Найти в Дзене
Нейрохаб

Получаем доступ к нейросети OpenAI GPT-3: пошаговая инструкция

Пошаговая инструкция 1. Заходим на официальный сайт OpenAI API Если у вас не работает сайт в России, используйте любой доступный VPN-сервис. 2. Нажимаем SIGN UP И проходим стандартный процесс регистрации, подтверждаем свой e-mail, снова переходим на сайт, нажимаем LOG IN и заполняем все необходимые данные, подтверждаем номер телефона с помощью проверочного кода и отвечаем на вопрос "Как вы будете использовать OpenAI?". Если у вас российский номер телефона – воспользуйтесь сторонними сервисами по покупке виртуального номера (это стоит в районе 50 рублей), чтобы получить СМС. Важно: покупая смс на чужой номер вы полностью компрометируете безопасность своего аккаунта. Поэтому, помните, что представленный в данной статье способ получения доступа - это только для "поиграться". 3. Поздравляю, ваш аккаунт создан. Вы должны попасть на стартовую страницу сервиса. 4. Теперь перейдем к созданию API-ключа. Для этого нажимаем на иконку аккаунта и переходим на "View API Keys". Тут необходимо соз
Оглавление

Пошаговая инструкция

1. Заходим на официальный сайт OpenAI API

Если у вас не работает сайт в России, используйте любой доступный VPN-сервис.
-2

2. Нажимаем SIGN UP

И проходим стандартный процесс регистрации, подтверждаем свой e-mail, снова переходим на сайт, нажимаем LOG IN и заполняем все необходимые данные, подтверждаем номер телефона с помощью проверочного кода и отвечаем на вопрос "Как вы будете использовать OpenAI?".

Если у вас российский номер телефона – воспользуйтесь сторонними сервисами по покупке виртуального номера (это стоит в районе 50 рублей), чтобы получить СМС.
Важно: покупая смс на чужой номер вы полностью компрометируете безопасность своего аккаунта. Поэтому, помните, что представленный в данной статье способ получения доступа - это только для "поиграться".
-3

3. Поздравляю, ваш аккаунт создан.

Вы должны попасть на стартовую страницу сервиса.

-4

4. Теперь перейдем к созданию API-ключа.

Для этого нажимаем на иконку аккаунта и переходим на "View API Keys".

-5

Тут необходимо создать API-ключ, который понадобится нам для настройки в дальнейшем. Нажмите "Create new secret key" и обязательно скопируйте его куда-нибудь в заметки, так как позже посмотреть его не получится.

-6

5. Переходим к написанию кода для взаимодействия с API.

Я буду использовать PyCharm (интегрированная среда разработки для языка программирования Python), вы можете использовать любой редактор кода или среду разработки, на свое усмотрение.

6. Создаем новый проект

-7

И попадаем на страницу:

-8

7. Первым делом создаем новый Python-файл.

Для этого правой кнопкой мыши щелкаем по названию нашего проекта в левом меню.

-9

И дадим ему имя, например, config. Это будет python-файл, в котором будет храниться наш API-ключ.

-10

8. Записываем наш API-ключ (который вы скопировали в заметки) в файл config.

Чтобы это сделать пишем:

api_key = 'ваш api-ключ'
-11

9. Теперь переходим обратно в файл main.py

Стираем все, что там было написано, чтобы получилась абсолютно пустая страница.

-12

Здесь пишем:

import config
import openai
-13

10. Теперь устанавливаем модуль OpenAI

Для этого нажмите на Terminal в нижнем углу и введите команду:

pip install openai

И нажмите Enter, чтобы начался процесс установки.

-14

Дождитесь завершения установки.

-15

Появится вот такой текст:

-16

Значит все установлено успешно, переходим к следующему шагу.

11. Обращаемся к свойству модуля OpenAI и передаем наш API-ключ.

Для этого введите команду на вкладке main.py:

openai.api_key = config.api_key
-17

12. Теперь выберем готовый пример на сайте OpenAI и протестируем.

-18

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

-19

И переходим в самый конец, нам нужно скопировать API request, но не весь, а только начиная с "response".

-20

13. Вставляем функцию и скопированный элемент кода в PyCharm.

Для этого сначала создадим функцию question с аргументом question:

def question(question):

А потом добавим скопированную часть, чтобы получилось вот так:

-21

14. Добавим оператор "return", который будет возвращать результат нашего API-запроса.

Для этого напишем:

return response.choices[0].text
-22

15. Теперь допишем код, чтобы вывести результат нашего запроса.

Я скопировал вопрос из примера "What is human life expectancy in the United States?"

result = question("What is human life expectancy in the United States?")
print(result)
-23

И по-идее, код можно запускать, но нет. Необходимо еще немного изменить инструкцию в строке "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. Теперь запускаем код и получаем ответ на наш вопрос.

-24

Если вы все выполнили по инструкции – должно работать, проверьте шаги или напишите в комментарии.

18. Теперь можем поиграться и поменять вопрос на любой, которого нет в инструкции "prompt".

Например, можем поменять вопрос на:

Who is Elizabeth 2?
-25

Итак, поздравляю, вы это сделали!

Что дальше?

Теперь вы можете взять за основу примеры, размещенные на сайте OpenAI и попробовать сформировать свою базу знаний "prompt", которая станет основой для генерации ответов от GPT-3.

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

Это бесплатно?

Тут есть нюанс, когда вы получите доступ к API вам дадут 18$ на счет – это будет ваш пробный период. Вы спросите, это много или мало? Субъективно – достаточно много, этого вам хватит, чтобы несколько месяцев пользоваться API и обучать/настраивать свое приложение или просто поиграть с нейросетью.

Эта сумма будет у вас на счете, пока вы не потратите 18$ или пока не истечет пробный период – 3 месяца.

С ценами можно ознакомиться на сайте OpenAI.

-26

Цены указаны за 1000 токенов. Вы можете думать о токенах как о фрагментах слов, где 1000 токенов — это примерно 750 слов.

Настройки

  1. Если менять значение "max_tokens=100" на большее или меньшее, то ответ будет короче или длиннее.
-27

Посчитать количество токенов в тексте можно здесь.

2. Параметр "temperature=0". Чем ближе значение к 0, тем более однотипные и схожие ответы выдаются на одинаковый вопрос. Чем ближе к 1, тем более разнообразные ответы вы получите на один и тот же вопрос.

-28

Постскриптум

Данный материал написан при помощи нейросети GPT-3, которую я назвал Нина, пишите комментарии и задавайте вопросы, она с радостью на них ответит.

Если вы хотите узнать больше о нейросетях, подпишитесь и следите за новостями.