创建一个由ChatGPT驱动的Web应用程序,以与历史哲学家聊天。
第一部分:OpenAI API和提示工程
介绍
此教程将指导您创建一个由ChatGPT驱动的Web应用程序,使用户可以与历史哲学家就任何主题进行聊天。该应用程序选择一个就问题主题写过文章的哲学家,并从他们的角度回答问题,并同时提供他们工作的参考资料。
大型语言模型(LLMs),如ChatGPT,是多才多艺的工具,可以应用于各种任务,从编码到聊天到格式化文档。然而,它们最大的优势在于语言理解,无论是英语、Python还是SQL。
哲学对于法律硕士特别适合,因为它围绕着语言展开。哲学是人类试图阐述世界并利用语言来理解我们周围和经历中的神秘和令人困惑的方面的一种方式。如果希望更加技术和数学化地进行这种努力,我们可以转向“数据科学”领域。
在本教程中,我将演示如何利用OpenAI API、Streamlit和有效的提示工程来最小化代码的情况下为特定任务专门开发LLM。我们将指导ChatGPT研究、总结并展示不同哲学家对用户提出的深刻问题的观点。
要求
- OpenAI API密钥和Python包:要开始,请使用此链接注册OpenAI API密钥。请注意,此服务并非免费,因此请预期有少量费用。在开发我的应用程序期间,我花费了0.77美元的API调用。OpenAI允许您设置使用限额,但我尚未将我的应用程序公开以避免超额使用。要安装OpenAI API Python包,请在终端中使用命令pip install openai。
- Python IDE: 本教程使用Python语言,因此需要Python环境来运行代码。虽然使用GitHub和Streamlit账户就可以通过直接从GitHub读取信息和在GitHub网站上编辑文档的方式来实现功能性应用程序,但我建议使用像VS Code这样用户友好的Python环境。这样你就可以在部署到Web之前在本地测试应用程序。
- Streamlit: Streamlit是一个简化的Python包和Web平台,用于构建Web应用程序。它采用面向对象的方法,轻松插入文本和组件。在终端中使用pip install streamlit将Streamlit安装到您的Python环境中。一旦开发完成,您可以在终端中使用streamlit run app.py本地运行应用程序。更令人兴奋的是,在将应用程序开发并推送到GitHub存储库之后,Streamlit网站可以免费为您创建一个实时的Web应用程序!我喜欢用Streamlit来开发和测试我的应用程序,直到它满足我的要求为止。然后,我只需将其推送到GitHub并在Streamlit网站上点击几下即可部署它。如果我需要进行更改,我可以轻松地将更新推送到同一存储库。Streamlit会自动检测更改并更新实时应用程序。开发和故障排除非常简单!
- GitHub账号:如果你不打算将你的应用部署到网络上,那么它是可选的,但如果你在这里学习编码教程,我建议你有一个GitHub账号。如果您想使用Streamlit网站部署您的应用程序,则需要一个GitHub账号和一个存储库来存放您的代码。