0x01 Предисловие
Интеллектуальный механизм искусственного интеллекта OpenAI ChatGPT популярен во всем мире, и повсюду процветают различные сценарии применения ChatGPT. Можно реализовать ответы на вопросы, продолжение статьи, аудит кода, автоматическую генерацию модульных тестов, генерацию троянов и т. д.
Со стороны пользователей также осуществляется множество сопутствующих действий. Существуют аккаунты средств массовой информации для продвижения технологий, посредники для предоставления сопутствующих услуг, роботы-агенты, пересылающие контент, и соответствующие организации, которые активизируют запрет на учетные записи, сначала на поле битвы выходят технические специалисты, а затем самостоятельные СМИ. шутки о дорожном движении набирают популярность.
Чтобы просто проверить, легко ли использовать функцию ChatGPT при разработке программного обеспечения, используйте в качестве примера автоматически сгенерированный код модульного теста. В конце статьи представлены некоторые полезные плагины ChatGPT, охватывающие наиболее часто используемые сценарии использования ChatGPT в повседневной жизни.
0x02 ChatGPT автоматически генерирует тестовые примеры модулей кода.
Что касается исходного кода, сначала напишите простой код функции Lua. Если он слишком сложен, его будет сложно понять, а именно:
function ChatGPT(num1, num2)
local ret = num1 + num2
return ret
end
ChatGPT(5,7)
Затем просмотрите код модульного теста, возвращенный ChatGPT, следующим образом:
Рис. 1. Код модульного теста Lua, сгенерированный ChatGPT (два варианта использования).
Видел два тестовых случая, возвращенных ChatGPT.
Тестовый пример 1
function test_ChatGPT()
assert(ChatGPT(1, 2) == 3)
end
Тестовый пример 2
function test_ChatGPT()
assert(ChatGPT(-2, 3) == 1)
end
Скопируйте код модульного теста в исходный код и дождитесь выполнения.
Рис. 2. Выполнение теста. Код модульного теста Lua.
Выполните код как обычно и отобразите пустой контент.
Рисунок-3. Возвращаемый результат пуст.
0x03 Преобразование AI для создания кода модульного теста.
Код единичного измерения Lua, возвращаемый ChatGPT, является результатом правильного утверждения (Assert). Метод заключается в изменении сгенерированного кода. Сгенерированный код не приведет к ошибкам утверждения, но изменение приведет к ошибкам утверждения кода.
Перед изменением код:
function test_ChatGPT()
assert(ChatGPT(1, 2) == 3)
end
После изменения код:
function test_ChatGPT()
assert(ChatGPT(1, 2) == 5)
end
Намеренное исправление условия утверждения (assert) неверно привело к следующему результату выполнения.
Рис. 4. Ошибка одного утверждения
Обычно нет проблем с использованием кода функционального модульного теста, автоматически созданного ChatGPT. Все варианты использования являются правильными вариантами использования «системы исключений». С этой точки зрения вам необходимо изменить тестовый код. , ChatGPT генерирует код модульного теста. Это все еще может повысить эффективность работы.
0x04 Обзор полезных плагинов ChatGPT
Наконец, я рекомендую несколько распространенных плагинов, которые позволяют пользователям использовать функции ChatGPT в различных ситуациях. Эти три плагина имеют определенную базу пользователей и могут быть использованы. Поддержка самого сообщества Obsidian Note также очень хороша. сильный. ChatGPT впервые был замечен на японском сайте.
Плагин браузера Chrome: ChatGPT Everywhere
Рис. 5. Плагин браузера
Это плагин для браузера, который можно загрузить с рынка плагинов, чтобы найти соответствующие версии для разных браузеров.
Плагин VSCode: ChatGPT
Рис. 6. Плагин VSCode
Плагин VSCode. В этой статье этот плагин используется для создания кода модульного теста.
Плагин «Обисидиановые заметки»: Генератор текста
Рисунок-7. Плагин заметок Obsidian.
Те, кто использует заметки Obsidian для управления знаниями и рабочего процесса, могут установить этот плагин и использовать ChatGPT. Вышеупомянутые три плагина используются относительно часто и охватывают базовые сценарии использования без переключения на браузер.