聊天机器人

收集窗帘相关的数据

可以用gpt生成,也可以用爬虫

图形化界面 gradio

向量数据库 faiss

python代码

python 复制代码
import gradio as gr
import random
import time

from typing import List

from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import FAISS
from langchain.chains import RetrievalQA
from langchain.chat_models import ChatOpenAI


def 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 = True

    return SALES_BOT

def sales_chat(message, history):
    print(f"[message]{message}")
    print(f"[history]{history}")
    # TODO: 从命令行参数中获取
    enable_chat = True

    ans = 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()

最中结果如下:

相关推荐
m0_6658151012 小时前
联核科技AGV无人叉车的应用场景有哪些?
人工智能·科技·机器人·自动化·自动驾驶
放羊郎19 小时前
7. 机器人记录数据集(具身智能机器人套件)
机器人·lerobot·lekiwi
IT猿手2 天前
基于多目标向日葵优化算法(Multi-objective Sunflower Optimization,MOSFO)的移动机器人路径规划研究,MATLAB代码
算法·机器学习·matlab·机器人
sxstj2 天前
基于Android 的 PID 控制巡线机器人
android·机器人
十年一梦实验室2 天前
【QWEN】机器人控制器的控制周期越短精度越高吗
人工智能·机器人
放羊郎2 天前
8. 机器人模型训练与评估(具身智能机器人套件)
人工智能·深度学习·机器人·lerobot·lekiwi
宏集科技工业物联网2 天前
应用案例 | 精准控制,高效运行—宏集智能控制系统助力SCARA机器人极致性能
机器人·运动控制·工业控制·工业自动化·工业pc
天天讯通2 天前
语音机器人和deepseek怎么结合使用
机器人
闪电球2 天前
Manus通用任务智能体工作流程拆解分析
人工智能·机器人·llm
HH予2 天前
六足仿生机器人地形自适应步态规划研究
机器人