# 二手房源网站智能客服 **Repository Path**: awr_wh/house ## Basic Information - **Project Name**: 二手房源网站智能客服 - **Description**: 二手房源网站智能客服 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-21 - **Last Updated**: 2024-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 二手房源网站智能客服 #### 介绍 随着互联网技术的飞速发展,越来越多的消费者选择在线平台进行房产交易。为了提高用户体验和效率,我们开发了一个基于大模型的二手房源网站智能客服系统。该系统能够自动回答用户关于房源、价格、位置等方面的问题,提供个性化的推荐服务,并通过自然语言处理技术实现与用户的实时互动。 #### 项目概述 本项目是一个基于Flask框架的Web应用程序,主要功能包括: 提供多个页面蓝图(index_page, list_page, detail_page, user_page, kozi_page) 实现了一个与外部API交互的消息发送功能(send_message) #### 环境配置 Python版本:3.10 依赖库: 详见:ruquirements.txt **注意:requirements.txt是我直接从我的虚拟环境中导出的,里面存在与项目无关的软件包** #### 主要模块说明 1. app.py + 导入模块 + Flask相关模块用于创建和配置应用。 + settings.Config 和 db 用于加载配置和初始化数据库。 + 各个页面蓝图(如index_page, list_page等)。 + 全局变量 + BOT_ID: 机器人ID,用于消息发送接口调用。 + API_TOKEN: API访问令牌。 + BASE_URL: 外部API的基础URL。 + 路由定义 + /danwang: 渲染kozi.html模板。 + /send_message: 接收用户POST请求中的消息,并通过外部API获取回复,最后返回JSON格式的回复内容。 + 蓝图注册 + 将各个页面蓝图注册到Flask应用中。 + 启动服务 + 使用app.run()方法启动Flask应用,监听所有IP地址的3600端口。 2. send_message函数详解 + 接收用户消息 + 从POST请求中获取用户输入的消息。 + 构造请求体 + 设置目标URL、HTTP头信息(包含认证信息)以及请求体(包含机器人ID、用户ID、消息流控制参数等)。 + 处理响应数据 + 对于返回的流式响应,逐行读取并拼接成完整字符串。 + 使用正则表达式匹配出所有的JSON对象。 + 解析每个JSON对象,提取其中的文本内容,去除重复项。 + 对提取出来的文本进行转义字符替换,保证最终输出为可读性强的纯文本。 + 返回结果 + 将处理后的文本封装为JSON格式返回给前端。 #### 数据库配置 首先需要运行house.sql文件 数据库配置位于settings.py文件中,具体配置项请参考该文件。