ask neon
1.0.0
Postgres Q&A 是一个演示如何使用词嵌入和 Postgres 构建聊天机器人的项目。该聊天机器人是使用 Vercel Edge Functions 和 @neondatabase/serverless 驱动程序实现的,并依赖 OpenAI 的 GPT-3 API 来生成响应。
要开始这个项目,您需要:
安装先决条件后,请按照以下步骤启动并运行项目:
克隆存储库:
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 许可证的许可。有关详细信息,请参阅许可证文件。