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 許可證獲得許可。有關詳細信息,請參閱許可證文件。