当前位置: 首页 > news >正文

聊天机器人

收集窗帘相关的数据

可以用gpt生成,也可以用爬虫
在这里插入图片描述

图形化界面 gradio
向量数据库 faiss

python代码

import gradio as gr
import random
import timefrom typing import Listfrom langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import FAISS
from langchain.chains import RetrievalQA
from langchain.chat_models import ChatOpenAIdef initialize_sales_bot(vector_store_dir: str="real_estates_sale"):db = FAISS.load_local(vector_store_dir, OpenAIEmbeddings())llm = ChatOpenAI(model_name="gpt-3.5-turbo", temperature=0)global SALES_BOT    SALES_BOT = RetrievalQA.from_chain_type(llm,retriever=db.as_retriever(search_type="similarity_score_threshold",search_kwargs={"score_threshold": 0.8}))# 返回向量数据库的检索结果SALES_BOT.return_source_documents = Truereturn SALES_BOTdef sales_chat(message, history):print(f"[message]{message}")print(f"[history]{history}")# TODO: 从命令行参数中获取enable_chat = Trueans = SALES_BOT({"query": message})# 如果检索出结果,或者开了大模型聊天模式# 返回 RetrievalQA combine_documents_chain 整合的结果if ans["source_documents"] or enable_chat:print(f"[result]{ans['result']}")print(f"[source_documents]{ans['source_documents']}")return ans["result"]# 否则输出套路话术else:return "这个问题我要问问领导"def launch_gradio():demo = gr.ChatInterface(fn=sales_chat,title="窗帘销售",# retry_btn=None,# undo_btn=None,chatbot=gr.Chatbot(height=600),)demo.launch()if __name__ == "__main__":# 初始化房产销售机器人initialize_sales_bot()# 启动 Gradio 服务launch_gradio()

最中结果如下:
在这里插入图片描述

http://www.lryc.cn/news/171522.html

相关文章:

  • 肖sir__mysql之综合题练习__013
  • 阿里云服务器部署安装hadoop与elasticsearch踩坑笔记
  • Golang 中 int 类型和字符串类型如何相互转换?
  • **20.迭代器模式(Iterator)
  • 计算机视觉与深度学习 | 视觉里程计理论
  • Go网络请求中配置代理
  • 【ArcGIS】基本概念-矢量空间分析
  • OSCP系列靶场-Esay-Moneybox保姆级
  • [python 刷题] 128 Longest Consecutive Sequence
  • SpringMVC之JSON数据返回与异常处理机制
  • 【第四阶段】kotlin语言的定义类和field关键字学习
  • OpenResty使用漏桶算法实现限流
  • Activiti源码跟踪之模型Model操作
  • C#-WinForm-发送邮件
  • Springboot整合jdbc和Mybatis
  • 日常生活中的常用命令及操作
  • 【C++杂货铺】国庆中秋特辑——多态由浅入深详细总结
  • MongoDB基础详解
  • 解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 4 ( provide 和 inject )
  • 【List篇】LinkedList 详解
  • 推动统一供应链“度量衡”,上汽大通突破传统拥抱SaaS生态
  • 蓝牙核心规范(V5.4)10.9-BLE 入门笔记之GAP
  • nginx 配置 ssl
  • 家居设计软件Live Home 3D Pro mac中文版特点介绍
  • OkHttp - 现代应用网络的方式
  • SpringBoot3基础:最简项目示例
  • flex:1详解,以及flex:1和flex:auto的区别
  • 在VMware虚拟机中固定CentOS系统ip(使用桥接模式)
  • 怎样才能让百度搜索到自己的博客?--九五小庞
  • 【学习笔记】多模态综述