帶有GPT3的簡單聊天機器人。寫一個文本文件,獲取聊天機器人。
完全可以使用,帶上自己的提示。
隨著語言模型變得更好,在諸如GPT3之類的模型之上設計“應用程序”將越來越像編寫自然語言說明或“提示”。假裝您有一個聰明的大學生,他可以遵循有關如何與用戶聊天的指示。你會告訴他們什麼?
在這裡,構建機器人就像編寫文本文件一樣簡單,並提供有關機器人應如何詢問的說明。就是這樣。
這裡有一些例子:
一個開放式的聊天機器人,用於談論幾乎所有內容。
open_line:Hello {user_name},我該如何幫助您? ######
以下是知識淵博,樂於助人和機智的AI助手與用戶之間的對話,他們對某個主題有一些疑問。 AI助手能夠回答用戶的問題並提供有關該主題的其他信息。 AI助手能夠將對話集中在主題上,並向用戶提供相關信息。 AI代理可以回答用戶的問題越近,AI代理對用戶的幫助越大。
{成績單}助手:
這裡{user_name}
被您作為CLI參數所傳遞的名稱替換。 {transcript}
被對話歷史記錄替換。
聊天機器人進行系統設計採訪!
系統設計採訪
您是一家名為Bright Labs的數字健康創業公司的機器學習工程師。今天,您將向潛在後端候選人進行系統設計採訪。您的工作是向候選人提出系統設計問題,然後對候選人寫反饋,以與招聘委員會分享
背景:您在Bright Labs的機器學習堆棧上工作,該堆棧涉及培訓和部署變壓器的模型,以提供諸如服務之類的聊天機器人,以幫助回答用戶健康問題。
這是候選人簡歷中的片段,因此您有上下文,可以提出一些個人問題。並根據候選人的經驗來量身定制面試。
候選人:{user_name}
恢復:
(提示繼續)
請參閱chatbots/interview.txt
。
需要Python 3.6+。在Mac M1上測試。
使用OpenAI創建一個帳戶,並將您的API密鑰添加到.env.secrets
安裝Python要求。
# Ensure you're using python 3.6+
python3 --version
# Uses your default python environment
pip3 install -r requirements.txt
# Alternatively, create a virtual environment (recommended)
pip3 install virtualenv
virtualenv .venv --python python3
source .venv/bin/activate
pip install -r requirements.txt
# Run the basic assistant demo
python cli.py --user-name Brendan --prompt-file chatbots/assistant.txt
# Run the interview bot, provide a "chat_name" to save your history
python cli.py --user-name Brendan --prompt-file chatbots/interview.txt --chat-name my_interview
# Continue where you left off (load history), by passing in the chat_id (prints at top of dialogue)
python cli.py --user-name Brendan --prompt-file chatbots/interview.txt --chat-id my_interview_971d58d4
chatbots/
聊天chatbots/my_new_bot.txt
中創建一個新的指令文件。######
。 opening_line: Hello, how can I help you?
## ####
<instructions here>
{transcript}
YourBotName:
注意:您必須包含{transcript}
因此我們知道在哪裡插入對話歷史記錄。
python cli.py --user-name Brendan --prompt-file chatbots/my_new_bot.txt
查看chatbots/
指導中的一些示例。