项目简介
本项目是基于Python和Line Bot开发的生成式聊天机器人,借助GPT - 2模型生成回复文本,通过Line Bot的Message API与用户交互。同时使用SQLite数据库记录对话信息,还提供可选的Rich Menu功能以提升用户体验。
项目的主要特性和功能
- 文本生成:运用GPT - 2模型,依据用户输入和预设参数生成回复内容。
- Line Bot交互:处理Line Bot的Webhook,涵盖签名验证与消息内容处理。
- 情绪处理:能通过特殊输入格式识别用户情绪。
- 数据库记录:将每次对话信息(包含用户信息、请求、情绪、回复和创建时间)记录到SQLite数据库。
- Rich Menu功能:可通过Line Bot的API上传和设置Rich Menu。
安装使用步骤
1. 准备环境
- 安装Ubuntu Server 20.04 LTS。
- 安装Python 3.10。
- 安装CUDA 11.0和NVIDIA - SMI 450.51.06。
2. 复制项目
bash
cd gpt2-linebot
3. 下载语言模型
从下载链接下载预训练的GPT - 2模型,并解压到项目目录。
4. 安装依赖
bash
pip install -r requirements.txt
5. 设置Line Bot
- 在LINE Developers上创建Channel,获取Channel secret和Channel access token。
- 将Channel secret和Channel access token复制到
config.py
中。
6. 设置SSL环境(可选)
- 若主机没有SSL证书,可使用ngrok工具创建临时SSL环境。
- 下载并配置ngrok,然后运行
ngrok http 5005
。
7. 运行服务
bash
python app.py
8. 设置Rich Menu(可选)
- 运行
python 1_addRichMenu.py
添加Rich Menu。 - 运行
python 2_uploadRichMenuImage.py
上传Rich Menu图片。 - 运行
python 3_setRichMenu.py
设置默认的Rich Menu。
通过以上步骤,即可成功部署并运行此生成式聊天机器人。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】