Пошаговая инструкция
1. Заходим на официальный сайт OpenAI API
Если у вас не работает сайт в России, используйте любой доступный VPN-сервис.
2. Нажимаем SIGN UP
И проходим стандартный процесс регистрации, подтверждаем свой e-mail, снова переходим на сайт, нажимаем LOG IN и заполняем все необходимые данные, подтверждаем номер телефона с помощью проверочного кода и отвечаем на вопрос "Как вы будете использовать OpenAI?".
Если у вас российский номер телефона – воспользуйтесь сторонними сервисами по покупке виртуального номера (это стоит в районе 50 рублей), чтобы получить СМС.
Важно: покупая смс на чужой номер вы полностью компрометируете безопасность своего аккаунта. Поэтому, помните, что представленный в данной статье способ получения доступа - это только для "поиграться".
3. Поздравляю, ваш аккаунт создан.
Вы должны попасть на стартовую страницу сервиса.
4. Теперь перейдем к созданию API-ключа.
Для этого нажимаем на иконку аккаунта и переходим на "View API Keys".
Тут необходимо создать API-ключ, который понадобится нам для настройки в дальнейшем. Нажмите "Create new secret key" и обязательно скопируйте его куда-нибудь в заметки, так как позже посмотреть его не получится.
5. Переходим к написанию кода для взаимодействия с API.
Я буду использовать PyCharm (интегрированная среда разработки для языка программирования Python), вы можете использовать любой редактор кода или среду разработки, на свое усмотрение.
6. Создаем новый проект
И попадаем на страницу:
7. Первым делом создаем новый Python-файл.
Для этого правой кнопкой мыши щелкаем по названию нашего проекта в левом меню.
И дадим ему имя, например, config. Это будет python-файл, в котором будет храниться наш API-ключ.
8. Записываем наш API-ключ (который вы скопировали в заметки) в файл config.
Чтобы это сделать пишем:
api_key = 'ваш api-ключ'
9. Теперь переходим обратно в файл main.py
Стираем все, что там было написано, чтобы получилась абсолютно пустая страница.
Здесь пишем:
import config
import openai
10. Теперь устанавливаем модуль OpenAI
Для этого нажмите на Terminal в нижнем углу и введите команду:
pip install openai
И нажмите Enter, чтобы начался процесс установки.
Дождитесь завершения установки.
Появится вот такой текст:
Значит все установлено успешно, переходим к следующему шагу.
11. Обращаемся к свойству модуля OpenAI и передаем наш API-ключ.
Для этого введите команду на вкладке main.py:
openai.api_key = config.api_key
12. Теперь выберем готовый пример на сайте OpenAI и протестируем.
Например, выберем пример "Q&A" Вопрос-ответ. Нажимаем. Вы можете выбрать любой другой пример, механика от этого не изменится.
И переходим в самый конец, нам нужно скопировать API request, но не весь, а только начиная с "response".
13. Вставляем функцию и скопированный элемент кода в PyCharm.
Для этого сначала создадим функцию question с аргументом question:
def question(question):
А потом добавим скопированную часть, чтобы получилось вот так:
14. Добавим оператор "return", который будет возвращать результат нашего API-запроса.
Для этого напишем:
return response.choices[0].text
15. Теперь допишем код, чтобы вывести результат нашего запроса.
Я скопировал вопрос из примера "What is human life expectancy in the United States?"
result = question("What is human life expectancy in the United States?")
print(result)
И по-идее, код можно запускать, но нет. Необходимо еще немного изменить инструкцию в строке "prompt", так как мы добавили атрибут "question", а инструкция об этом не знает.
16. Добавляем атрибут "question" в инструкцию.
Добавляем в начале строки f и в конце вместо вопроса {question}.
Строка будет выглядеть вот так:
prompt=f"I am a highly intelligent question answering bot. If you ask me a question that is rooted in truth, I will give you the answer. If you ask me a question that is nonsense, trickery, or has no clear answer, I will respond with \"Unknown\".\n\nQ: What is human life expectancy in the United States?\nA: Human life expectancy in the United States is 78 years.\n\nQ: Who was president of the United States in 1955?\nA: Dwight D. Eisenhower was president of the United States in 1955.\n\nQ: Which party did he belong to?\nA: He belonged to the Republican Party.\n\nQ: What is the square root of banana?\nA: Unknown\n\nQ: How does a telescope work?\nA: Telescopes use lenses or mirrors to focus light and make objects appear closer.\n\nQ: Where were the 1992 Olympics held?\nA: The 1992 Olympics were held in Barcelona, Spain.\n\nQ: How many squigs are in a bonk?\nA: Unknown\n\nQ: {question}\nA:",
17. Теперь запускаем код и получаем ответ на наш вопрос.
Если вы все выполнили по инструкции – должно работать, проверьте шаги или напишите в комментарии.
18. Теперь можем поиграться и поменять вопрос на любой, которого нет в инструкции "prompt".
Например, можем поменять вопрос на:
Who is Elizabeth 2?
Итак, поздравляю, вы это сделали!
Что дальше?
Теперь вы можете взять за основу примеры, размещенные на сайте OpenAI и попробовать сформировать свою базу знаний "prompt", которая станет основой для генерации ответов от GPT-3.
Тема базы знаний может быть абсолютно любой, все что вам придет в голову. Например, вы можете создать генератор имен для детей, написав свои примеры вопросов/ответов для нейросети.
Это бесплатно?
Тут есть нюанс, когда вы получите доступ к API вам дадут 18$ на счет – это будет ваш пробный период. Вы спросите, это много или мало? Субъективно – достаточно много, этого вам хватит, чтобы несколько месяцев пользоваться API и обучать/настраивать свое приложение или просто поиграть с нейросетью.
Эта сумма будет у вас на счете, пока вы не потратите 18$ или пока не истечет пробный период – 3 месяца.
С ценами можно ознакомиться на сайте OpenAI.
Цены указаны за 1000 токенов. Вы можете думать о токенах как о фрагментах слов, где 1000 токенов — это примерно 750 слов.
Настройки
- Если менять значение "max_tokens=100" на большее или меньшее, то ответ будет короче или длиннее.
Посчитать количество токенов в тексте можно здесь.
2. Параметр "temperature=0". Чем ближе значение к 0, тем более однотипные и схожие ответы выдаются на одинаковый вопрос. Чем ближе к 1, тем более разнообразные ответы вы получите на один и тот же вопрос.
Постскриптум
Данный материал написан при помощи нейросети GPT-3, которую я назвал Нина, пишите комментарии и задавайте вопросы, она с радостью на них ответит.
Если вы хотите узнать больше о нейросетях, подпишитесь и следите за новостями.