Про то, способен ли искусственный интеллект заменить человека, разговоры идут давно. А чем нейросети могут помочь разработчикам? Вместе с Алексеем Шарыповым, независимым экспертом, разбираемся, как разработчики могут использовать ChatGPT в работе.
В 80% случаев ChatGPT создает текст, который трудно отличить от текста, написанного человеком. Но нужно понимать, что он не всегда достоверен. Нейросеть так же уверенно пишет полный бред, как и полезные тексты.
ChatGPT обучен на данных из интернета. И это не инструмент написания кода. Если задать нейросети этот вопрос, она ответит на него так:
При этом ChatGPT так же приводит примеры, как его могут использовать разработчики.
Для тех, кто пользовался нейросетью, наверное, очевидно, что бот может поддерживать диалоги, что-то советовать и отвечать на вопросы. Именно в этом его основное преимущество. Бот общается на привычном нам языке и отвечает на основе данных из интернета. Он пока не напишет код программ за разработчика, но ответит на вопросы и даст рекомендации.
Поиск информации. IT-специалисты часто пользуются данными из интернета (Google, Stack Overflow), советами коллег, друзей и пр. ChatGPT помогает в поиске описаний фреймворков, алгоритмов, подходов, методов, самого языка. При этом не надо долго использовать поисковики. Достаточно спросить так, как спрашивают у обычного человека. Более того, это можно делать в режиме простого диалога.
Нужно учитывать, что точность ответа зависит от точности вопроса. Если в поисковиках это критично, с ChatGPT всегда можно договориться.
Для примера задам вопрос:
Как я могу в приложении на FastAPI сделать 2 параллельных запроса к другим сервисам с REST API? Они должны работать одновременно. Ответ нужно обработать, когда будут получены ответы на оба запроса.
Вот что отвечает ChatGPT:
Бот не просто дал тонны документации или какой-то совет. Он выдал пример кода с описанием. Для начинающего разработчика, как и для мидла, это полезно. Для опытного разработчика пользы меньше, так как он погрузится в детали.
Подготовка документации, переводы. ChatGPT может хорошо помочь написать документацию или саммари по тексту. Он отлично переводит контент. Это легко использовать в повседневной работе программиста. Подготовка документации — часть разработки.
ChatGPT хорошо держит контекст. Когда мне было нужно перевести доклад, я сделал это с помощью бота. При обычном переводе нейросеть пытается создать согласованный текст. Я просил ее для некоторых фрагментов изменить стиль на описание скринкастов. И это было чудо — нейросеть перевела все совсем иначе. Ровно так, как будто я озвучиваю то, что вижу на экране.
ChatGPT — очень полезный инструмент. Сейчас он помогает разработчику искать информацию, создавать документацию и переводить тексты. Бот можно использовать как модуль в коде, который позволяет системе общаться с пользователями на привычном языке. Я не использую нейросеть всегда, но она часто мне помогает.
ChatGPT — серьезный прорыв в развитии искусственного интеллекта. Сейчас, по сути, он стал «личностью», которая помогает находить информацию. ChatGPT не только упростил поиск. Он сменил его парадигму, сделал человечнее и, что интересно, точнее.