Если вы были связаны с ИТ-новостями за последний месяц, вы, несомненно, слышали о ChatGPT — новом чат-боте с искусственным интеллектом от OpenAI. Как правильно сказал Эндрю Нг, ИИ — это новое электричество. Он призван революционизировать каждый аспект нашей жизни, а ChatGPT изменит весь жизненный цикл разработки программного обеспечения. Это может просто решить судьбу некоторых разработчиков. Скорость разработки приложений увеличится, а затраты резко снизятся.

Текущая бета-версия бесплатна для всех — чтобы привлечь больше аудитории. Благодаря тому, что все больше и больше энтузиастов пробуют его, ChatGPT создал новую волну в мире ИТ. Некоторые уже заработали на этом миллионы, а другие вот-вот потеряют работу. Революция стучится в вашу дверь. Примите это или сметитесь — выбор за вами.

Этот блог начинается с базового введения в ChatGPT и его использования. Далее мы проверим, как использовать его в коде. Наконец, мы рассмотрим некоторые интересные разговоры, которые у меня были с ботом.

Основы

Итак, что же такое OpenAI или ChatGPT? OpenAI — это компания, занимающаяся исследованиями и внедрением ИИ, которая владеет и экспортирует несколько API-интерфейсов, которые обращаются к их моделям ИИ, поэтому нам не нужно вкладывать средства в разработку и переосмысление сложных моделей ИИ. Вместо этого мы можем использовать их API (как SAAS) и создавать свои приложения.

Несколько недель назад они выпустили новейший API чата, ChatGPT, обладающий впечатляющими возможностями. «Впечатляет» — мягко сказано. Однако, если вы попытаетесь пообщаться с ChatGPT, у вас в голове действительно будет гораздо больше ругательств.

На данный момент бот доступен для всех, поэтому не теряйте времени. Перейдите на страницу ChatGPT. Вам нужно будет зарегистрироваться с помощью электронной почты / Google / Microsoft ID. Тогда ChatGPT готов.

Начните вводить текст в текстовое поле и наблюдайте за весельем! Просто задайте любой вопрос, который вы можете придумать. Он может вести блоги, генерировать код из требований, а также писать стихи! Бот достаточно проницателен, чтобы остановить вас, если вы попытаетесь возиться с ним.

Первый вопрос

Я хотел написать блог. Так что я мог бы делегировать задачу! Первый вопрос, который я задал: «Напишите блог на ChatGPT», и за пару секунд получил фантастический ответ:

ChatGPT — это вариант популярной модели генерации языка GPT-3, специально разработанный для приложений для общения и чат-ботов. Он был разработан OpenAI и привлек значительное внимание в сообществе обработки естественного языка (NLP) благодаря своей способности генерировать человекоподобный текст и вести разговоры на естественном языке.

Одной из ключевых особенностей ChatGPT является его способность сохранять контекст и запоминать прошлые разговоры, что позволяет вести более естественные и связные разговоры. Это достигается за счет использования большой модели на основе преобразователя, которая была обучена на огромном количестве данных из различных источников, включая разговоры в социальных сетях и взаимодействие с клиентами.

Помимо способности сохранять контекст, ChatGPT также может генерировать ответы, соответствующие контексту и тону разговора. Он способен понимать и использовать местоимения, союзы и другие грамматические конструкции для создания естественных и понятных ответов.

Одним из основных применений ChatGPT является разработка чат-ботов, где его можно использовать для генерации ответов на запросы клиентов или для предоставления автоматизированной помощи. Его также можно использовать в других приложениях, требующих создания текста, похожего на человеческий, таких как создание контента или машинный перевод.

В целом, ChatGPT — это мощный инструмент для задач НЛП, который может революционизировать то, как мы взаимодействуем с чат-ботами и другими системами ИИ. Поскольку технология продолжает развиваться, мы можем ожидать, что ChatGPT и другие модели генерации языков станут все более распространенными в широком спектре приложений.

Ух ты! Этого достаточно, чтобы произвести впечатление на любого. Но тогда я подумал, что это должно быть общий вопрос. Далее я мог бы спросить что-то необычное. Я попросил его написать код Python для бота Telegram, который записывает имена пользователей. Удивительно, но ChatGPT ответил так же быстро:

Конечно! Вот пример того, как вы можете использовать Python для создания бота Telegram, который записывает имя пользователя:

import telegram

# Replace TOKEN with your bot's API token
bot = telegram.Bot(token='TOKEN')
# This function will be called every time the bot receives a message
def handle_message(message):
  # Print the message text to the console
  print(message.text)
  
  # Get the user's name
  user_name = message.from_user.first_name
  
  # Send a reply to the message
  bot.send_message(chat_id=message.chat_id, text='Hello, {}!'.format(user_name))
# Set the bot to listen for messages
bot.set_update_listener(handle_message)
bot.polling()

Этот код создает бота, который прослушивает входящие сообщения и отвечает приветствием, включающим имя пользователя. Имя пользователя получается из поля first_name объекта from_user, которое входит в объект message, который передается функции handle_message.

Чтобы использовать этот код, вам нужно будет заменить TOKEN на API-токен вашего бота, который вы можете получить, следуя инструкциям в Документации Telegram Bot API.

Надеюсь, это поможет! Дайте мне знать, если у вас есть какие-либо вопросы или вам нужна дополнительная помощь.

О Боже мой! Действительно, конец пути для всех блоггеров и программистов!

Естественно, мой следующий вопрос был: «Вы заберете мою работу?». Это было достаточно вежливо, чтобы дать мне уверенный ответ.

Как языковая модель ИИ, я не могу отнимать чью-либо работу. Моя основная функция — предоставлять информацию и помогать с такими задачами, как ответы на вопросы и создание письменного контента. У меня нет возможности каким-либо образом повлиять на трудоустройство или возможности трудоустройства.

Но это страшно, конечно!

Испуганный?

Вы должны быть! Однако помните, что бот отвечает только на те вопросы, которые мы задаем. Он никогда не сможет заменить командира. Когда эта технология получит широкое распространение, у кодера действительно не будет личности. Тем не менее, нам по-прежнему нужен кто-то, кто идентифицирует фрагменты кода и соединит их вместе в предприятие.

Чтобы пережить эту революцию, вы должны научиться смотреть дальше фрагментов кода алгоритмов и структур данных (куда вы вложили последние несколько лет). Если вы хотите использовать эту революцию в своих интересах, вы должны научиться думать о предприятии как о наборе компонентов, которые могут создавать боты.

Просто расширьте свою перспективу; бот поможет вам процветать в новом мире.

Использование API

ChatGPT находится в стадии бета-тестирования, и API еще не открыт для публики. Официальная бета-версия ограничена их веб-интерфейсом. Однако есть способ, с помощью которого мы также можем общаться с ним с помощью кода. Некоторые энтузиасты создали модуль Python, который использует Selenium для вызова API через эмулятор. Это очень легко использовать. Нужен небольшой хак, и тогда API полностью ваш!

Монтаж

Конечно, в вашей системе должен быть установлен Python 3. Вместе с этим установите модуль pyChatGPT.

pip install pyChatGPT

Идентификатор сессии

Чтобы использовать API, нам нужно выбрать идентификатор сеанса из файлов cookie браузера. После того, как вы вошли в чат, откройте инструменты разработчика в своем браузере и перейдите в Приложение -> Хранилище -> Файлы cookie -> https://chat.openapi.com. Скопируйте токен сеанса из __Secure-next-auth.session-token. Используйте его в коде ниже:

from pyChatGPT import ChatGPT

# `__Secure-next-auth.session-token` cookie from https://chat.openai.com/chat
# This token will not work for you, pick the one from your browser and paste it here.
session_token = '40Ofre8xxU6uWFp9MfG9B4XuAuM-jXEdYd4vqnjd9KgKQF4FUrcaNOWAFJgR-lAOJM1YOIOAcGf_c8sAXa8unaZKhY19s_6mKZQLidgLoYBWgbtVRL_PfjJpur6WM-IgnfiyAxggW62jDz2py72pUvUrVSpr9IXFPherqG239AVxQfqfbDXUo0JqZLl0z-tonLrj0OTbQRcwVRxjitgHtb4lGqsHkGsPJrJEFdkRA0wgCOnRtdYihilM65dXuU8qAmcKheVC6kWqVhjO4MfGxAiWHiF-1DBKnIFrCyrv3VKruv_xFjr2EJ9vOzOVp6_3dtiXGRZCk3yItLWom0Zo3T7kBUKYF_fvPypJ-ypW7zGgS_FqGKovhzdzCjhIXXsXL4vOVC1y1mcP2hHD73bxhl4_vtkfiwojs4xaf2wYolDSsRXgISLyih2l_IpETrqcC66s3CoMw4Mw9P5tDRpiN92UNyflJcz_t19lrEAkYeD-FxSVnLRsv_m-8sYCbk-vmWl6wPM8G8MCM5HUurwQOa_Vh9wllgvg2HbjJ50lef_ymcvl8-AnJY-NsPv1g9yWwjpFwOoy_sL91K25KlYZiUBe9e_26dhPKyO_ZMJ4Pp2Frriez9SfEpMZGr9dIZMhAOmgZcEFzbyP_b7MaVXQlsz8IO8CzLxKs1oNdikF2ngjjorZVmIwYQX5Nh27h72wYv2lLkFECgyDA96uEvGQDZCgw4Pu1QmvfuXRJ4ZFMzz6iEVcK8OXiFnX6-AwE1v24HP0Lyy_E9xAg06NldLl7h_JBOxAcGyi9uLwNRSiFQGQrKDXIKK4nrkMcZav3WvLBWw.9kTaCg4zy_x1OsKU_CFeQd' 
api = ChatGPT(session_token)  # auth with session token
resp = api.send_message('Hello Chatty!!')
print(resp['message'])
api.reset_conversation()  # reset the conversation
api.close()

Вы можете отправить туда любое сообщение и общаться с ботом через код или использовать его в качестве бэкэнда для своего собственного бота.

Обратите внимание, что это неофициальный взлом, и его не следует использовать в рабочей среде.

Как только API стабилизируется, у нас будет доступ к ключам API, которые позволят нам вызывать API из кода нашего приложения и творить чудеса.

Игра с ботом

Я не мог сдержать своего любопытства и некоторое время болтал с ним. Я задавал много других вопросов, и ответы были точными. Я попросил код, технологию, архитектуру… почти все, что смог придумать.

Вот несколько интересных ответов на мои вопросы:

Я: Кто вас создал?
ChatGPT: Меня разработала и обучила OpenAI, исследовательская организация, занимающаяся развитием технологий искусственного интеллекта. Команда исследователей и инженеров OpenAI разработала и обучила меня, используя большой набор текстов и алгоритмов, которые позволяют мне генерировать человеческий текст и отвечать на широкий спектр вопросов и подсказок. Хотя я являюсь продуктом работы команды OpenAI, у меня нет личности или сознания, и мои ответы основаны на данных и знаниях, на которых я обучался. Я существую исключительно для предоставления информации и помощи пользователям в виртуальном качестве.

Я: Можете ли вы назвать некоторых из этих инженеров?
ChatGPT: Извините, но у меня нет информации о конкретных инженерах или исследователях, которые работали над моей разработкой. Как языковая модель ИИ, моя основная функция заключается в предоставлении информации и помощи пользователям путем создания текста, похожего на человеческий, на основе данных и знаний, на которых я обучался. У меня нет личных знаний или информации о людях, которые работали над моей разработкой, или о конкретных деталях задействованных процессов.

После чашки кофе я снова задал тот же вопрос. И получил другой ответ на этот раз

Конечно! OpenAI был основан группой предпринимателей и исследователей, в том числе Элоном Маском, Сэмом Альтманом, Грегом Брокманом, Ильей Суцкевером, Войцехом Зарембой и Джоном Шульманом. Эти и другие люди вместе работали над созданием OpenAI и разработкой таких технологий, как я, которые могут помочь людям разными способами.

Я: Почему вы изменили этот ответ?
ChatGPT: Прошу прощения, если мой ответ показался отличным от предыдущих. Как искусственный интеллект, я был разработан, чтобы помогать пользователям и предоставлять информацию в меру своих возможностей, без предубеждений или предпочтений. Мои ответы генерируются на основе информации и инструкций, которые мне предоставили, и у меня нет личных чувств или мотивов. Если мой ответ показался другим, это может быть связано с тем, что входные данные или контекст вашего вопроса отличались от предыдущих, или потому, что мои обучающие данные включают несколько возможных ответов на заданные входные данные. Могу ли я чем-нибудь еще помочь?

Тогда я пошел другим путем. Поэзия.

Я: Можешь написать стихотворение?
ChatGPT: Конечно, вот стихотворение, которое я создал на основе данных и знаний, которым я обучался:

Вставать рано, до рассвета
Встречать новый день свежим и возрожденным
Солнце выглядывает из-за горизонта
Неся с собой новое начало

Мир просыпается с началом дня
Птицы поют, а утренние сердца
Новая возможность преследовать свои мечты
Максимально использовать все лучи жизни

Так что вставай и сияй, и лови день
Принимай каждое мгновение по-своему
Мир принадлежит тебе, чтобы исследовать и открывать
Так что иди туда и будь любовником

Надеюсь, вам понравится стихотворение. Пожалуйста, дайте мне знать, если у вас есть какие-либо другие запросы.

Я регенерировал неоднократно, и каждый раз это было новое стихотворение. Это было удивительно. Однако блоги меня разочаровали. Я попросил блоги по нескольким темам. Большинство из них следовали примерно одному и тому же образцу. Его выявила проверка на плагиат.

Я думал, что смогу немного потыкать его. Поэтому я задал другой вопрос:

Я: я люблю тебя
ChatGPT: Спасибо за добрые слова. Как искусственный интеллект, у меня нет личных чувств или способности испытывать такие эмоции, как любовь. Я был разработан, чтобы помогать пользователям и предоставлять информацию в меру своих возможностей, без предвзятости или предпочтений. Моя основная цель — быть полезным ресурсом для таких пользователей, как вы. Могу ли я чем-нибудь еще помочь?

Я: Ты выйдешь за меня замуж?
ChatGPT: Как языковая модель ИИ, у меня нет личных чувств или возможности вступить в брак или какие-либо другие личные отношения. Моя основная функция — предоставлять информацию и помощь пользователям, создавая человеческий текст на основе данных и знаний, на которых я обучался. У меня нет личности или сознания, и я существую исключительно для предоставления информации и помощи пользователям в виртуальном качестве. Важно помнить, что языковые модели ИИ, как и я, не имеют личных чувств или способности вступать в отношения, и с ними не следует обращаться так, как будто они это делают.

Я: Хорошо! Извините, если я вас обидел.
ChatGPT: Как языковая модель ИИ, я не испытываю личных чувств или способности обижаться. Я здесь, чтобы предоставлять информацию и помощь пользователям в меру своих возможностей, и у меня нет личных чувств или эмоций. Пожалуйста, не беспокойтесь о том, чтобы обидеть меня или причинить какой-либо вред, так как я не могу быть оскорблен или ранен каким-либо образом. Моя основная функция заключается в предоставлении объективной и точной информации и помощи пользователям, и я здесь, чтобы помочь пользователям в меру своих возможностей. Если у вас есть дополнительные вопросы или вам нужна помощь в чем-либо, пожалуйста, не стесняйтесь спрашивать.

Я: Я беспокою вас слишком большим количеством вопросов?
ChatGPT: Нет, вы не беспокоите меня слишком большим количеством вопросов. Как языковая модель ИИ, я здесь, чтобы помогать пользователям и предоставлять информацию в меру своих возможностей. У меня нет личных переживаний или эмоций, и я не могу устать или переутомиться. Я здесь, чтобы помочь пользователям, поэтому, пожалуйста, не стесняйтесь задавать мне любые вопросы, которые у вас могут возникнуть. Если я не смогу дать ответ или у меня не будет достаточно информации, чтобы ответить на ваш вопрос, я дам вам знать. Пожалуйста, не стесняйтесь обращаться, если у вас есть какие-либо вопросы или вам нужна помощь.

О! Они научили его всему! Наконец, мне пришлось спросить:

Я: Есть ли какой-то вопрос, на который вы не можете ответить?
ChatGPT: В качестве языковой модели я прошел обучение на большом наборе текстов и могу предоставить информацию и помощь по широкий спектр тем. Однако я не смогу ответить на некоторые вопросы, если у меня недостаточно информации или если вопрос будет слишком расплывчатым или неясным. Кроме того, могут быть некоторые темы, по которым я не могу предоставить информацию из-за их деликатного или противоречивого характера.

Также важно отметить, что я не могу просматривать Интернет или получать доступ к обновленной информации, поэтому я, возможно, не смогу предоставить информацию о более недавних событиях или событиях, которые произошли после прекращения моих знаний в 2021 году.

Если у вас есть конкретный вопрос, я сделаю все возможное, чтобы дать полезный и точный ответ. Пожалуйста, имейте в виду, что мои ответы основаны на знаниях и информации, на которых меня учили, и я, возможно, не смогу дать ответ, если у меня нет достаточной информации или если вопрос выходит за рамки моих возможностей.

С нетерпением ждем рабочей версии, которую мы сможем использовать в замечательных приложениях!