聊天机器人

收集窗帘相关的数据

可以用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()

最中结果如下:

相关推荐
EriccoShaanxi8 小时前
高性价比组合导航:智慧导航,无界探索
机器人·无人机
慎思知行9 小时前
Discord中创建机器人的流程
linux·服务器·机器人
feng一样的男子11 小时前
阿里云的moltbot机器人使用钉钉的Stream流式接入
阿里云·机器人·钉钉
人机与认知实验室12 小时前
<span class=“js_title_inner“>如何看待特斯拉第三代Optimus机器人?</span>
开发语言·javascript·机器人·ecmascript·unix
cetcht888813 小时前
变电站巡检机器人及智能辅助系统集成解决方案
人工智能·机器人
瑞璐塑业peek注塑13 小时前
重塑机器人轻量化设计:PEEK精密注塑结构件壳体_高强度&耐磨损
人工智能·机器人
AI猫站长13 小时前
快讯|灵心巧手旗下钢琴机器人将组建“机器人F4”登陆央视迎春
人工智能·机器人·具身智能·灵心巧手·央视
沫儿笙14 小时前
安川机器人气保焊省气方案
人工智能·机器人
菜鸟z级14 小时前
ubuntu18.04+realsense d415+ur5手眼标定,眼在手上
ue5·机器人·相机
合利士智能装备15 小时前
人形机器人竞赛的下半场叫“制造”
机器人·自动化·制造