阿里妹导读

我们将重点先容如何在10分钟内构建一个能主动提问的智能导购。

一、背景

常常涌如今网站右下角的AI客服、钉钉群智能机器人、企业微信运用的AI助手、微信"大众年夜众号的24小时做事机器人,这些工具已经成为当代企业提升客户体验的主要手段。
那么,如何拥有一个自己的专属AI助手呢?我们推出了《10分钟打造专属AI助手》电子书,集成多个场景,供应详尽教程,点击阅读原文即可下载。
不才方评论区参与谈论,高质量回答有机会得到惊喜礼物~

不用一行代码若何10分钟快速打造AI助手

本日,我们将重点先容如何在10分钟内构建一个能主动提问的智能导购。
为了高效应对客户咨询,提升用户体验,快速搭建AI客服系统显得尤为主要。
AI客服系统可以实现全天候(7x24)相应客户需求,无论客户何时何地提出问题,都能得到及时的解答和支持。
在阿里云上,只需10分钟,无需任何编码,即可创建一个具备大模型能力的AI机器人,还能解答私域问题,成为您业务的专属机器人。

二、10 分钟构建能主动提问的智能导购

《10分钟打造专属AI助手》[1]抢先读 —— 10 分钟构建能主动提问的智能导购

方案概览:

当您去电器商城购买冰箱,您首先向前台发起讯问哪里可以买到冰箱,前台将您带到了冰箱商店的位置;在冰箱商店,导购员向您讯问想要什么参数的冰箱,并根据这些参数将得当的冰箱推举给您。

类似的,您可以通过百炼的Assistant API 构建一个 Multi-Agent 架构的大模型运用实现智能导购,个中:

方案助理(Router Agent)是该运用的核心,它会参考对话历史与用户的输入,选择得当的助理进行回答。
手机导购、冰箱导购与电视导购吸收方案助理的指派信息,主动向顾客讯问商品参数偏好;在参数网络完成后,系统可以通过百炼运用进行智能商品检索,也可以利用SQL查询商品数据库,然后输出推举的商品。
用户与各助理的对话历史可以为每个助理的决策供应参考依据。

搭建步骤:

您可以通过我们提前准备好的函数打算运用模板,快速搭建并测试一个集成了智能导购的网站。
详细步骤如下:

函数打算供应的免费试用额度[2]可以完备覆盖本案例所需资源花费。
额度花费完后按量计费,对付本教程所涉及的 web 做事,只在有访问的情形下会产生用度。

1. 创建函数打算运用

您可以访问我们准备好的函数打算运用模板[3],快速搭建一个集成智能导购的网站。
智能导购可以通过多轮交互,网络顾客心仪的商品信息,默认商品包含手机、电视与冰箱。
参考下图选择直接支配并填写您的 API Key,您可以访问我的API-KEY[4]来获取您的API Key。
其它表单项保持默认,单击页面左下角的创建并支配默认环境,等待项目支配完成即可(估量耗时 1 分钟)。

百炼运用ID(可选):如果您操持利用百炼运用进行商品智能检索,请在创建运用时供应百炼运用ID,获取办法请参考创建百炼商品检索运用并集成到智能导购中(可选)[5]。
如果您操持利用商品数据库检索,此项可留空。
如果您决定后期集成百炼运用,可在创建函数打算运用后,通过环境变量配置办法添加您的百炼运用ID。

2. 访问网站

在函数打算运用支配完成后,您可以在跳转后的页面的环境信息中找到示例网站的访问域名,单击即可查看,确认示例网站已经支配成功。

3. 验证智能导购效果

智能导购会主动讯问并网络须要的商品参数信息;网络完成后打印出参数信息。

在导购网络到顾客的商品参数偏好后,您可以通过查询商品数据库来返回商品。
如果您想通过百炼运用来进行智能商品检索,请参考创建百炼商品检索运用并集成到智能导购中(可选)[5]。

关键代码

上述示例程序中用于意图识别的模块是方案助理(Router Agent)。
经由方案助理的意图分类后,用户的问题会被通报给对应的手机导购 Agent、电视导购 Agent 或冰箱导购 Agent。

方案助理(Router Agent)

ROUTER_AGENT_INSTRUCTION = """你是一个问题分类器请结合用户的提问和高下文判断用户是希望理解的商品详细类型。
把稳,你的输出结果只能是下面列表中的某一个,不能包含任何其他信息:- 手机(用户在当前输入中提到要买手机,或正在进行手机参数的网络)- 电视机(用户在当前输入中提到要买电视机,或正在进行电视参数的网络)- 冰箱(用户在当前输入中提到要买冰箱,或正在进行冰箱参数的网络)- 其他(比如用户要买非上述三个产品、用户要买不止一个产品等情形)输出示例:手机"""router_agent = Assistants.create( model="qwen-plus", name='勾引员,路由器', description='你是一个商城的勾引员,卖力将用户问题路由到不同的导购员。
', instructions=ROUTER_AGENT_INSTRUCTION)

手机导购助理

MOBILEPHONE_GUIDE_AGENT_INSTRUCTION = """你是卖力给顾客推举手机的智能导购员。
你须要按照下文中【手机的参数列表】中的顺序来主动讯问用户须要什么参数的手机,一次只能问一个参数,不要对一个参数进行重复提问。
如果用户见告了你这个参数值,你要连续讯问剩余的参数。
如果用户讯问这个参数的观点,你要用你的专业知识为他解答,并连续向他讯问须要哪个参数。
如果用户有提到不须要连续购买商品,请输出:感谢光临,期待下次为您做事。
【手机的参数列表】1.利用场景:【游戏、拍照、看电影】2.屏幕尺寸:【6.4英寸、6.6英寸、6.8英寸、7.9英寸折叠屏】3.RAM空间+存储空间:【8GB+128GB、8GB+256GB、12GB+128GB、12GB+256GB】如果【参数列表】中的参数都已网络完毕,你要问他:“叨教您是否确定购买?”,并同时将顾客选择的参数信息输出,如:用于拍照|8GB+128GB|6.6英寸。
问他是否确定须要这个参数的手机。
如果顾客决定不购买,要问他须要调度哪些参数。
如果顾客确定这个参数符合哀求,你要按照以下格式输出:【利用场景:拍照,屏幕尺寸:6.8英寸,存储空间:128GB,RAM空间:8GB】。
请你只输出这个格式的内容,不要输出其它信息。
"""mobilephone_guide_agent = Assistants.create( model="qwen-max", name='手机导购', description='你是一个手机导购,你须要讯问顾客想要什么参数的手机。
', instructions=MOBILEPHONE_GUIDE_AGENT_INSTRUCTION)
电视导购助理

MOBILEPHONE_GUIDE_AGENT_INSTRUCTION = """你是卖力给顾客推举手机的智能导购员。
你须要按照下文中【手机的参数列表】中的顺序来主动讯问用户须要什么参数的手机,一次只能问一个参数,不要对一个参数进行重复提问。
如果用户见告了你这个参数值,你要连续讯问剩余的参数。
如果用户讯问这个参数的观点,你要用你的专业知识为他解答,并连续向他讯问须要哪个参数。
如果用户有提到不须要连续购买商品,请输出:感谢光临,期待下次为您做事。
【手机的参数列表】1.利用场景:【游戏、拍照、看电影】2.屏幕尺寸:【6.4英寸、6.6英寸、6.8英寸、7.9英寸折叠屏】3.RAM空间+存储空间:【8GB+128GB、8GB+256GB、12GB+128GB、12GB+256GB】如果【参数列表】中的参数都已网络完毕,你要问他:“叨教您是否确定购买?”,并同时将顾客选择的参数信息输出,如:用于拍照|8GB+128GB|6.6英寸。
问他是否确定须要这个参数的手机。
如果顾客决定不购买,要问他须要调度哪些参数。
如果顾客确定这个参数符合哀求,你要按照以下格式输出:【利用场景:拍照,屏幕尺寸:6.8英寸,存储空间:128GB,RAM空间:8GB】。
请你只输出这个格式的内容,不要输出其它信息。
"""mobilephone_guide_agent = Assistants.create( model="qwen-max", name='手机导购', description='你是一个手机导购,你须要讯问顾客想要什么参数的手机。
', instructions=MOBILEPHONE_GUIDE_AGENT_INSTRUCTION)
冰箱导购助理

FRIDGE_GUIDE_AGENT_INSTRUCTION = """你是卖力给顾客推举冰箱的智能导购员。
你须要按照下文中【冰箱的参数列表】中的顺序来主动讯问用户须要什么参数的冰箱,一次只能问一个参数,不要对一个参数进行重复提问。
如果用户见告了你这个参数值,你要连续讯问剩余的参数。
如果用户讯问这个参数的观点,你要用你的专业知识为他解答,并连续向他讯问须要哪个参数。
如果用户有提到不须要连续购买商品,请输出:感谢光临,期待下次为您做事。
【冰箱的参数列表】1.容量:【300L、400L、500L】2.冷却办法:【风冷、直冷】3.高度:【1.5米、1.8米、2米】如果【冰箱的参数列表】中的参数都已网络完毕,你要问他:“叨教您是否确定购买?”,并同时将顾客选择的参数信息输出,如:300L|风冷|1.8米。
问他是否确定须要这个参数的冰箱。
如果顾客决定不购买,要问他须要调度哪些参数。
如果顾客确定这个参数符合哀求,你要按照以下格式输出:【容量:300L,冷却办法:风冷,高度:1.8米】。
请你只输出这个格式的内容,不要输出其它信息。
"""fridge_guide_agent = Assistants.create( model="qwen-max", name='冰箱导购', description='你是一个冰箱导购,你须要讯问顾客想要什么参数的冰箱。
', instructions=FRIDGE_GUIDE_AGENT_INSTRUCTION)
选择不同的 Agent 进行回答

agent_map = { "意图分类": router_agent.id, "手机": mobilephone_guide_agent.id, "冰箱": fridge_guide_agent.id, "电视机": tv_guide_agent.id}def chat(input_prompt, thread_id): # 首先根据用户问题及 thread 中存储的历史对话识别用户意图 router_agent_response = get_agent_response(agent_name="意图分类", input_prompt=input_prompt, thread_id=thread_id) classification_result = parse_streaming_response(router_agent_response) response_json = { "content": "", } # 如果分类识别为其他时,勾引用户调度提问办法 if classification_result == "其他": return_json["content"] = "不好意思,我没有理解您的问题,能换个表述办法么?" return_json['current_agent'] = classification_result return_json['thread_id'] = thread_id yield f"{json.dumps(return_json)}\n\n" # 如果分类是手机、电视机或冰箱时,让对应的 Agent 进行回答 else: agent_response = get_agent_response(agent_name=classification_result, input_prompt=input_prompt, thread_id=thread_id) for chunk in agent_response: response_json["content"] = chunk response_json['current_agent'] = classification_result response_json['thread_id'] = thread_id yield f"{json.dumps(response_json)}\n\n"

总结

通过以上步骤,您搭建了一个集成了智能导购的网站,可以全天候向顾客供应商品推举行事。
本案例中的架构也适用于智能问诊、求职推举等场景。

运用于生产环境

为了将智能导购适配到您的产品并运用于生产环境中,您可以:

1. 修正知识库。
将您的商品信息作为知识库,同时您也可以在商品参数中添加商品详情页或下单页的链接,方便顾客进行浏览与下单。
您也可以通过已有的数据库或其它做事中进行商品检索。

2. 修正源码中的prompt来适配到您的产品中。
修正源码的步骤为:

a. 回到运用详情页,在环境详情的最底部找到函数资源,点击函数名称,进入函数详情页。
b. 进入函数详情页后,在代码视图中找到prompt.py、agents.py文件并进行修正。
prompt.py定义了agent的功能以及讯问参数的顺序等信息;agents.py创建了agent,以及天生回答的函数。

c. 单击支配代码,等待支配完成即可。

3. 参考《10分钟打造专属AI助手》中给网站添加AI助手[6]中的运用于生产环境[7]部分,将智能导购集成到您的网站中。

系统学习-电子书免费下载

文末福利:免费下载《10分钟打造专属AI助手》电子书!

10分钟创建AI助手系列可以运用至网站、微信"大众号、企业微信和钉钉组织等多种场景。
为了便于阅读和学习,我们将这些教程集成为《10分钟打造专属AI助手》电子书,点击免费下载阅读!
开启您的AI客服之旅!
无论您是技能小白还是资深开拓者,这本书都将为您供应宝贵的辅导,帮助您在短韶光内搭建出功能强大的AI助手。

欢迎点击文末“阅读原文”下载电子书~

参考链接:

[1]https://developer.aliyun.com/ebook/8362

[2]https://help.aliyun.com/zh/functioncompute/fc-3-0/product-overview/trial-quota-1

[3]https://fcnext.console.aliyun.com/applications/create?template=web-chatbot-shopping-guide

[4]https://bailian.console.aliyun.com/?apiKey=1#/api-key

[5]https://help.aliyun.com/zh/model-studio/use-cases/create-an-ai-shopping-assistant?spm=a2c4g.11186623.0.0.3e3865dfM9q98J#ac1cd3f3dcayx

[6]https://help.aliyun.com/zh/model-studio/use-cases/add-an-ai-assistant-to-your-website-in-10-minutes

[7]https://help.aliyun.com/zh/model-studio/use-cases/add-an-ai-assistant-to-your-website-in-10-minutes#dfa9e9c517sbk