WorkTool企微机器人接入智能问答

一、前言

最新版的企微机器人已经集成 Chat ,无需开发可快速搭建智能对话机器人。
从官方介绍看目前集成版本使用模型为 3.5-turbo。

二、入门

  1. 创建 WorkTool 机器人
    你可以通过这篇快速入门教程,来快速配置一个自己的企微机器人。

    实现的流程如图:
    在这里插入图片描述

  2. 创建 Chat 账户并获取 apiKey
    第一步完成后,你应该已经有一个自动执行的企微机器人了,然后需要获取 apiKey,获取方法还需要自行搜索教程、注册或采购。

  3. WorkTool 机器人绑定 apiKey
    绑定方法:https://worktool.apifox.cn/api-68569089?nav=2

    1. 点击调试
    2. 点击Params 修改robotId后面的参数值为你的机器人id
    3. 点击Body 修改apiKey后面的参数值为你自行注册的Chat apiKey
    4. 点击发送即可完成绑定

    这时再向你的机器人提问,机器人就会使用 Chat 的问答能力进行回答啦。

实现原理

项目采用 Java 语言编写,核心方法本质上还是请求官方接口,并暂时保存用户会话上下文来达到多轮问答的效果。
核心工具类如下:

import java.util.*;
import com.huggingface.chatbot.*;
import com.database.*;
import com.nlp.*;
import com.speech.*;public class ChatbotClient {private static final int MAX_HISTORY_SIZE = 10;private DialogManager dialogManager;private DatabaseManager databaseManager;private NLPProcessor nlpProcessor;private SpeechProcessor speechProcessor;public ChatbotClient() {dialogManager = new DialogManager();databaseManager = new DatabaseManager();nlpProcessor = new NLPProcessor();speechProcessor = new SpeechProcessor();}public void startChat() {Scanner scanner = new Scanner(System.in);while (true) {String input = scanner.nextLine();String userMessage = speechProcessor.speechToText(input);String chatbotResponse = getResponse(userMessage);System.out.println(\"Chatbot: \" + chatbotResponse);String chatbotSpeech = speechProcessor.textToSpeech(chatbotResponse);System.out.println(\"(Speech) Chatbot: \" + chatbotSpeech);}}private String getResponse(String userMessage) {String chatbotResponse = dialogManager.getPreviousResponse();if (chatbotResponse != null && !chatbotResponse.isEmpty()) {System.out.println(\"User: \" + userMessage);String nlpResult = nlpProcessor.process(userMessage);String databaseResult = databaseManager.query(nlpResult);chatbotResponse = chatbotResponse + \" \" + databaseResult;} else {chatbotResponse = Chat.getResponse(userMessage);}dialogManager.addResponse(chatbotResponse);return chatbotResponse;}private class DialogManager {private LinkedList<String> history = new LinkedList<>();public void addResponse(String response) {history.add(response);if (history.size() > MAX_HISTORY_SIZE) {history.poll();}}public String getPreviousResponse() {if (history.isEmpty()) {return null;}return history.getLast();}}public static void main(String[] args) {ChatbotClient chatbotClient = new ChatbotClient();chatbotClient.startChat();}
}

总结

至此,你应该已经完成了企微机器人智能问答对接,一个智能企微机器人就实现了,后续我会继续进行AI能力的扩展,如多模态等。喜欢本文可以关注我~有问题可以留言或私信我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33941.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python写彩票预测软件_python写彩票预测软件

日志介绍 克里普斯在平昌冬奥会上曾在双人项目上取Ι得了与弗里德里希并列第一的佳绩。 二人同在一个运动品牌旗下&#xff0c;因为恩比德即将推出个人专属战靴&#xff0c;所以库里选择了用这样的方式为同事庆祝。 不过湖人整体↟明显还没找回状态&#xff0c;而今天开场他们被…

告别PPT手残党!这6款AI神器,让你秒变PPT王者!

如果你是一个PPT手残党&#xff0c;每每制作PPT总是让你焦头烂额&#xff0c;那么你一定需要这篇幽默拉风的推广文案&#xff01; 我向你保证&#xff0c;这篇文案将帮助你发现6款AI自动生成PPT的神器&#xff0c;让你告别PPT手残党的身份&#xff0c;成为一名PPT王者。 无论…

chatgpt赋能python:Python生成画布:让你的数据更加生动形象

Python生成画布&#xff1a;让你的数据更加生动形象 如果你是一名数据分析师或者数据科学家&#xff0c;想要把你的数据展示得更加生动形象&#xff0c;那么Python生成画布可能是一款你应该了解的工具。 什么是Python生成画布&#xff1f; Python生成画布是指使用Python语言…

chatgpt智能提效职场办公-ppt怎么压缩文件大小

作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 压缩PPT文件大小有以下几种方法&#xff1a; 压缩图片大小&#xff1a;在PPT当中&#xff0c;图片是占用存储空间最大的部分&#xff0…

chatgpt赋能python:Python生成图片大小的重要性

Python生成图片大小的重要性 在现代互联网时代&#xff0c;SEO&#xff08;Search Engine Optimization&#xff09;已经成为了网站推广和排名的必要手段。然而&#xff0c;人们往往忽略了一些微小却影响深远的细节&#xff0c;比如说图片的大小。在这篇文章中&#xff0c;我们…

chatgpt智能提效职场办公-ppt怎么加音乐背景

作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 在 PowerPoint 中&#xff0c;您可以轻松地将音乐作为背景音乐添加到您的演示文稿中。下面是步骤&#xff1a; 打开您的 PowerPoint 演…

chatgpt赋能python:Python模拟操作软件:提升效率的神器

Python模拟操作软件&#xff1a;提升效率的神器 在当今数字化时代&#xff0c;能否高效地完成多任务操作和业务流程已成为企业或个人竞争力的体现。而Python模拟操作软件&#xff0c;则是让您轻松实现操作自动化、流程优化的神器。在本篇文章中&#xff0c;我们将全面介绍Pyth…

chatgpt赋能Python-python_btn

Python按钮&#xff08;Btn&#xff09;——让你的网站亮起来 作为一名有10年python编程经验的工程师&#xff0c;我一直致力于开发实用的工具和组件&#xff0c;以便于我们的客户更好的管理和优化他们的网站。在这篇文章中&#xff0c;我想向大家介绍一个很棒的python按钮&am…

chatgpt赋能Python-python_grbl

Python GRBL&#xff1a;一种先进的控制机器人的方式 Python GRBL是一种基于Python语言的机器人控制系统&#xff0c;它通过GRBL固件实现机器人的控制。这个系统是用来控制焊接、切割、雕刻和打印机等&#xff0c;可以接收G代码&#xff08;一种计算机指令代码&#xff09;来控…

我如何将 ChatGPT 放入编辑器中

随着所有炒作的进行&#xff0c;人工智能&#xff08;或者更确切地说是机器学习&#xff08;ML&#xff09;和大型语言模型&#xff08;LLM&#xff09;&#xff09;无处不在。就个人而言&#xff0c;我可能不会经常使用 ChatGPT&#xff08;和类似的替代品&#xff09;&#x…

手把手教你实现折线图之------安卓最好用的图表库hellocharts之最详细的使用介绍

因为项目需要搞一个折线图&#xff0c;按照日期显示相应的成绩&#xff0c;所以有了本文。 以前用过一次XCL-chart&#xff0c;但是感觉只适合固定图表&#xff0c;不去滑动的那种&#xff0c;因为你一滑动太卡了你懂得&#xff08;毕竟作者好久没更新优化了&#xff09;&#…

一文学会炫酷图表利器pyecharts,领导能不重用你?

前言 前段时间&#xff0c;领导突然把我叫到办公室… 公司高层要看看上半年度项目组业绩数据分析&#xff0c;准备下吧&#xff01;可以嘛&#xff1f; 没办法&#xff0c;硬着头皮也要上&#xff01;一口答应&#xff0c;保证完成任务&#xff01; 说到数据分析&#xff0…

手把手教你用plotly绘制excel中常见的8种图表

最近不是在学习plotly嘛&#xff0c;为了方便理解&#xff0c;我们这里取excel绘图中常见的16种图表为例&#xff0c;分两期演示这些基础图表怎么用plotly进行绘制&#xff01; 第一部分&#xff1a;柱状图、条形图、折线图、面积图、饼图与圆环图、散点图、气泡图和极坐标(雷达…

这几个用 Pyecharts 做出来的交互图表,领导说叼爆了!

点击上方蓝色小字&#xff0c;关注“涛哥聊Python” 重磅干货&#xff0c;第一时间送达 作者 | 旧时晚风拂晓城 编辑 | JackTian来源 | 杰哥的IT之旅&#xff08;ID&#xff1a;Jake_Internet&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;Hc220066&#xff09; 一…

程序员最关心的问题,我都帮你们问AI了

前言 微信关注【小白技术圈】发送【Y99】获取国内免登录免梯子玩法 最近几天互联网刮起了一阵ChatGPT风&#xff0c;起因是OpenAI发布了一个全新的聊天机器人模型—— ChatGPT&#xff0c;可以像人类交谈般回答大部分问题甚至还能直接帮你写代码。 我们先来试试让它帮我们写个代…

SCITIC论坛 | 数字化创意探索——从流浪地球说起

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 随着《流浪地球2》的火热出圈&#xff0c;数字虚拟人、元宇宙、AIGC等AI元素备受关注。去年11月&#xff0c;美国人工智能研究公司Open AI发布聊一款全新聊天机器人模型“ChatGPT”, 推出后迅速火爆全球&#x…

今天15:00 | 从流浪地球说起,一起聊一聊数字创意

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 随着《流浪地球2》的火热出圈&#xff0c;数字虚拟人、元宇宙、AIGC等AI元素备受关注。去年11月&#xff0c;美国人工智能研究公司Open AI发布聊一款全新聊天机器人模型“ChatGPT”, 推出后迅速火爆全球&#x…

【诏安扑克牌玩法 —— 宝】庄家(宝官)一定会赢吗?

统计庄家&#xff08;宝官&#xff09;赢得概率 宝的玩法介绍关于洗牌实验步骤实验结果原始数据源代码&#xff08;Python&#xff09;要想不输&#xff0c;惟有不赌&#xff01; 宝的玩法介绍 这是一种简单、不需要技术仅靠运气的扑克牌玩法。 开始前先在牌组中取出大小王&a…

Datawhale:愿竞赛圈少一些人身攻击和热点炒作

作者&#xff1a;Datawhale 关于Kaggle瓜事件&#xff0c;最近得到很多竞赛圈朋友的关注&#xff0c;也导致很多参加竞赛的朋友深受其扰。事实上整个事件是因为kaggle比赛上两个队伍因为提交的sub一样&#xff0c;被取消了成绩&#xff0c;不管原因是什么&#xff0c;有错认错&…

pygame实现王思聪吃热狗小游戏(双人版)

游戏介绍: 一款单人版的思聪吃热狗游戏&#xff0c;你可以自己调节思聪的位置&#xff0c;移动时会消耗能量10&#xff0c;游戏中吃到热狗分数加 1&#xff0c;能量加 20&#xff0c;最后的目标就是称霸世界咯&#xff0c;吃掉所有的热狗即游戏胜利。王思聪能量消耗完毕即游戏…