littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Python和Line Bot的生成式聊天机器人

项目简介

本项目是基于Python和Line Bot开发的生成式聊天机器人,借助GPT - 2模型生成回复文本,通过Line Bot的Message API与用户交互。同时使用SQLite数据库记录对话信息,还提供可选的Rich Menu功能以提升用户体验。

项目的主要特性和功能

  1. 文本生成:运用GPT - 2模型,依据用户输入和预设参数生成回复内容。
  2. Line Bot交互:处理Line Bot的Webhook,涵盖签名验证与消息内容处理。
  3. 情绪处理:能通过特殊输入格式识别用户情绪。
  4. 数据库记录:将每次对话信息(包含用户信息、请求、情绪、回复和创建时间)记录到SQLite数据库。
  5. 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】