От новичка до богоподобного: как я создал чат-бота с помощью ChatGPT и Streamlit

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

Мой подход основывался на нескольких условиях: минимум строк кода, простота развертывания, низкая стоимость и расширяемость. Чтобы соответствовать этим критериям, я решил использовать Streamlit, мощный инструмент для создания и развертывания приложений в облаке. С помощью Streamlit вы можете создать экспериментальную концепцию или протестировать идею на публике, не обладая обширными знаниями в области программирования или опытом развертывания.

Так как же я создал своего чат-бота с помощью ChatGPT и Streamlit? Позвольте мне провести вас через шаги.

Шаг 1 — Импорт зависимостей.
Я использовал Streamlit, Streamlit_chat и, конечно же, OpenAI.

Шаг 2. Работа с секретами.
Подход Streamlit к работе с секретами заключается в создании папки «.streamlit» и файла «secrets.toml» внутри нее. Эта папка должна быть частью вашего .gitignore, чтобы вы не передавали свои ключи API на GitHub.

Шаг 3 — Чтение и извлечение необработанных данных.
Я создал CSV-файл с предопределенными знаниями для «системы» ChatGPT. Я использовал Pandas для чтения CSV-файла в DataFrame и преобразования его в строку.

Шаг 4. Инициируйте систему ChatGPT.
API ChatGPT позволяет предварительно определить контент для системы. Я случайным образом инициирую образ своего чат-бота каждый раз, когда обновляется страница.

Шаг 5. Подготовьте пользовательский интерфейс с помощью Streamlit и вызовите API OpenAI.
Пользовательский интерфейс легко настроить с помощью Streamlit-chat, который также позволяет настраивать значок чата.

AI-Yash/st-chat: компонент Streamlit для пользовательского интерфейса чат-бота (github.com)

Шаг 6. Развертывание в Streamlit Community Cloud.
Развернуть чат-бота в Streamlit Community Cloud очень просто. Просто подключите свою учетную запись GitHub к Streamlit Community Cloud и нажмите «Развернуть».

Вот и все! Ключом к этому подходу является загрузка, извлечение и передача строки ввода в содержимое системы ChatGPT.

Давайте посмотрим на приложение, которое я разработал:

Попробуй сам:

Стримлит

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