Как интегрировать Ruby с GPT-3

Как интегрировать Ruby с GPT-3

10 февраля 2023 г.

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

ImageAn oil painting of a robot working on a computer by Leonardo da Vinci (Generated by OpenAI)

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

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

Используя возможности моделей OpenAI, вы можете создавать интеллектуальные приложения, которые могут создавать текст, отвечать на запросы и многое другое, написав всего несколько строк кода.

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

Прежде чем приступать к программированию, рекомендуется поиграть непосредственно с ChatGPT, чтобы получить представление о том, какие вопросы вы можете задавать и какие ответы вы получите. https://chat.openai.com/chat.

A conversation with ChatGPT

Интеграция Ruby и OpenAI

Вам необходимо зарегистрироваться в OpenAI и получить ключ API. На данный момент есть бесплатный (хотя и ограниченный) доступ к OpenAI API. Перейдите на страницу https://openai.com/api/, чтобы зарегистрироваться.

Установите гем OpenAI, выполнив в терминале следующую команду:

gem установить ruby-openai

Вы можете использовать гем для доступа к API OpenAI после его установки. Теперь мы можем написать несколько строк кода Ruby и начать задавать GPT-3 вопрос.

Давайте спросим его: «Что такое рубиновое метапрограммирование».

require "ruby/openai"

client = OpenAI::Client.new(access_token: 'YOUR_API_TOKEN')

prompt = 'What is ruby metaprogramming?'

response = client.completions(
    parameters: {
      model: "text-davinci-003",
      prompt: prompt,
      max_tokens: 2000
    })

puts response['choices'][0]['text']

Это даст краткое объяснение того, что такое метапрограммирование.

Переменная модели используется для определения того, какую модель ИИ следует использовать при создании текста с помощью API OpenAI. Модель OpenAI GPT-3 упоминается термином «davinci». Есть и другие модели, но эта самая продвинутая.

Текст, на который будет реагировать модель OpenAI, указывается через переменную приглашения в примере кода. Этот текст может быть кратким комментарием, вопросом или даже длинным абзацем. Затем модель будет основываться на этой подсказке, чтобы создать больше связанного с ней текста.

Например, в приведенном ниже коде подсказка настроена на «Что такое метапрограммирование ruby?»:

prompt = "Что такое метапрограммирование ruby?"

Модель OpenAI создаст абзац, определяющий метапрограммирование, используя этот вопрос.

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

Допустим, вы хотите использовать OpenAI, чтобы научить 10-летнего ребенка метапрограммированию. Можно использовать следующий код:

require "ruby/openai"

client = OpenAI::Client.new(access_token: 'YOUR_API_TOKEN')

prompt = 'Explain metaprogramming to a 10-year-old?'

response = client.completions(
    parameters: {
      model: "text-davinci-003",
      prompt: prompt,
      max_tokens: 2000
    })

puts response['choices'][0]['text']

ИИ попытается создать ответ, понятный 10-летнему ребенку.

Используя команду «Объясните метапрограммирование 10-летнему ребенку», вы можете получить следующий пример результатов:

<цитата>

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

Существуют способы управления креативностью вывода с помощью других настроек, которые будут рассмотрены в будущем.

Обзор

С OpenAI можно получить массу удовольствия. Попросите его написать вам стихотворение, написать код Ruby для конкретной проблемы или даже проверить проблемы с вашим кодом.

Я надеюсь, что это введение в использование Ruby с OpenAI было полезным. Если у вас есть какие-либо вопросы или вы хотите увидеть больше примеров, сообщите мне об этом.

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

:::информация Также опубликовано здесь.

:::


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE