Postgres Q&A — это проект, демонстрирующий, как использовать встраивание слов и Postgres для создания чат-бота. Чат-бот реализован с использованием Vercel Edge Functions и драйвера @neondatabase/serverless, а для генерации ответов использует API GPT-3 OpenAI.
Чтобы начать работу над этим проектом, вам необходимо иметь:
После установки необходимых компонентов выполните следующие действия, чтобы запустить проект:
Клонируем репозиторий:
git clone https://github.com/neondatabase/postgres-qa.git
cd ask-postgres
Этот раздел основан на примере кулинарной книги OpenAI. Вы можете использовать код Python здесь, чтобы создать веб-сканер и извлечь текст, необходимый для создания вложений. Мы уже создали текстовые файлы на основе https://www.postgresql.org/docs/, которые вы можете найти в каталоге data/text
.
Для начала перейдите в каталог data
, создайте новую среду и установите зависимости:
cd data
python -m venv env
source env/bin/activate
pip install -r requirements.txt
Импортируйте схему в свою базу данных:
psql < database-url > -f database.sql
Давайте теперь добавим DATABASE_URL
и OPENAI_API_KEY
к нашим переменным среды:
export DATABASE_URL= < YOUR_NEON_CONEECTION_STRING > OPENAI_API_KEY= < YOUR_OPENAI_API_KEY >
Запустите main.py
, чтобы импортировать встраивание в вашу базу данных Neon:
python main.py
Расслабьтесь и выпейте чашку кофе, поскольку обработка этого раздела может занять 10 минут!
Ожидаемый результат:
Saving to CSV...
Loading tokenizer...
Embedding text...
Connecting to database...
Done !
Установите зависимости проекта:
cd app
npm install
Создайте файл .env.
touch .env.local
Установите следующие переменные среды:
OPENAI_API_KEY= Your OpenAI API key.
DATABASE_URL= The connection URL for your Neon database.
Запустите сервер:
npm run dev
Мы приветствуем вклад в этот проект! Если вы обнаружили ошибку, у вас есть предложение или вы хотите добавить код, откройте проблему или запрос на извлечение в репозитории GitHub.
Этот проект лицензируется по лицензии MIT. Дополнительную информацию смотрите в файле LICENSE.