ChatGPT+Streamlit 实现网页聊天

chenxi 发布于 2023-02-17 1120 次阅读


前言

ChatGPT最近大火的一个生成式模型,由openai公司构建,它本身是一个大模型,但是模型尚未开源,目前只能网页试用,他上知天文下知地理,阅读理解能力极强,可以胜任翻译、阅读理解、问答等各种任务。

如何注册 Chat GPT 百分百成功-知遇博客
如何注册 Chat GPT 百分百成功-知遇博客

新注册会赠送18美元的api调度费用,接下来教大家如何使用openai的api自己搭建一个web网页。用到的技术有Openai+Streamlit库

最先进的模型目前是text-davinci-003相当于GPT3,而ChatGPT为GPT3.5还没有提供api调用

图片[1]-ChatGPT+Streamlit 实现网页聊天-知遇博客

代码中只需要将openai.api_key替换成自己的api key即可运行命令 需要在当前目录执行:streamlit main.py (python推荐使用anaconda的虚拟环境)

Docker服务器安装

本地配置好环境可以直接vscode运行使用,另外讲解服务器部署教程

从项目创建镜像:

docker build -t steamlit:1.0

从镜像创建容器:

docker run -itd -p 8501:8501 --name steamlit steamlit :1.0

启动命令 

nohup streamlit main.py >steamlit.log 2>&1 &

Dockerfile文件如下:

# 从python3.8镜像基础上创建
FROM python:3.8
ADD ./ /data
WORKDIR /data
# 设置镜像源,提高pip install 速度
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple \
        && pip install streamlit\
        && pip install openai\
        && pip install streamlit_chat
ENTRYPOINT nohup streamlit run index.py
此作者没有提供个人介绍。
最后更新于 2023-02-17