体验华为云对话机器人服务 CBS

在这里插入图片描述

🏡浩泽学编程:个人主页

 🔥 推荐专栏:《深入浅出SpringBoot》《java对AI的调用开发》
              《RabbitMQ》《Spring》《SpringMVC》

🛸学无止境,不骄不躁,知行合一

文章目录

  • 前言
  • 一、开通使用
    • 新建语料
    • 对话体验
  • 二、API调用
  • 三、认证鉴权问题
    • Token获取
  • 总结


前言

本篇文章体验华为云问答机器人API调用总结的文章,包含遇到的问题,如认鉴权等。


一、开通使用

来到华为云“免费体验中心”——>找到“对话机器人服务”——>开通免费体验
在这里插入图片描述
在这里插入图片描述
在控制台找到对话机器人服务,可以看到机器人ID等信息。
在这里插入图片描述

新建语料

在问答机器人列表中,单击“机器人管理”。在“问答机器人”页面左侧导航栏中选择“知识库 > 问答管理”,在问答管理页面执行如下操作。
在这里插入图片描述

  • 在问答管理中单击在这里插入图片描述按钮新建问题分类,例如“IT问题”。
  • 在问答管理中单击“新建”创建问答语料
    在这里插入图片描述

对话体验

在页面右上角单击“对话体验”,展开对话窗口。在窗口中,输入“蓝屏了怎么办”,查看是否可以获得准确答案。您可以根据业务实际情况进行提问,当机器人无法回答时,建议根据实际情况补充语料或补充扩展问。
在这里插入图片描述

下面我们在现在的对话机器人基础上实现问答接口调用

二、API调用

这里选择java API调用和PostMan调用

  • endpoint是你的开通服务的终端节点:cbs-ext.cn-north-4.myhuaweicloud.com
    在这里插入图片描述
  • project_id:项目id
    在这里插入图片描述
  • qabot_id:机器人id
    在这里插入图片描述

POST:

POST https://{endpoint}/v1/{project_id}/qabots/{qabot_id}/chatRequest Header:
Content-Type: application/json
X-Auth-Token: 认证鉴权的信息
Request Body:
{"question": "桌面云打不开了"
}

在这里插入图片描述
在这里插入图片描述

Java语言:

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;public class CBSDemo {public void cbsDemo() {try {//endpoint、projectId、qabot_id需要替换成实际信息。URL url = new URL("https://{endpoint}/v1/{project_id}/qabots/{qabot_id}/chat");String token = "用户获取得到的实际token值";HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("POST");connection.setDoInput(true);connection.setDoOutput(true);connection.addRequestProperty("Content-Type", "application/json");connection.addRequestProperty("X-Auth-Token", token);//输入参数String body = "{\"question\": \"用户问\"}";OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");osw.append(body);osw.flush();InputStream is = connection.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));while (br.ready()) {System.out.println(br.readLine());}} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {CBSDemo CBSDemo = new CBSDemo();CBSDemo.cbsDemo();}
}

现在Token的值大家还不知道,继续往下看。

三、认证鉴权问题

这里遇到的问题就是认证鉴权问题,说一下:华为云的这个token获取,出现错误返回的概率很大,解决和原因下面我会讲解。

这里介绍Token认证:通过Token认证通用请求

POST: https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens
{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "***","password": "***","domain": {"name": "***"}}}},"scope": {"project": {"name": "cn-north-4"}}}
}

上面的***都是需要替换的,替换成你的。

Token获取

控制台找到“我的凭证”:
在这里插入图片描述

在这里插入图片描述
将上面图片的账号名填在下面:

POST: https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "***","password": "自己的密码,如果自己以前没印象用过这个,很大概率是你的华为云账号的密码","domain": {"name": "账号名"}}}},"scope": {"project": {"name": "cn-north-4"}}}
}

这里还有个name的值没有填,但也是很多开发者出现错误返回的原因:当你的统一认证的用户组只有admin时是不行的,这个具体原因我不太清楚,主要是华为云控制台自带的初始admin用户组是不行的,你需要自己创建一个新的用户组,创建一个新的用户添加到新创建的用户组就可,大致流程如下:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这时,上面的name就是haoze了,具体是你创建的用户名。

然后用PostMan工具发送请求得到返回的token:
在这里插入图片描述

没有PostMan的可以使用华为云控制台的API Explorer工具
在这里插入图片描述
在这里插入图片描述


总结

以上就是华为对话机器人服务的体验讲解以及问题解决。

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

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

相关文章

【MySQL】如何使用图形化界面DataGrip操作数据库

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-W5JDg0WA1tjEP66Y {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

携手共赢 聚势谋远 | 卓翼智能面向全国招募合作伙伴,共拓无人机万亿商机!

近年来,无人机行业迎来快速发展的黄金时期。随着科技的进步和应用的广泛,无人机应用范围不断拓宽,在低空经济发展政策推动与市场需求的共同作用下,无人机市场规模有望实现突破式增长,预计到2025年将无人机业务市场规模…

Likeshop多商户商城源码系统,支持二开

在电商行业高速发展的当下,拥有一套功能强大、易于操作的开源商城系统至关重要。Likeshop多商户商城系统正是这样一款集H5、小程序、独立APP于一体的开源电商解决方案,助力商家实现智能营销。 一、产品简介 Likeshop多商户商城系统为商家提供了丰富的营…

docker安装Rabbitmq教程(详细图文)

目录 1.下载Rabbitmq的镜像 2.创建并运行rabbitmq容器 3.启动web客户端 4.访问rabbitmq的微博客户端 5.遇到的问题 问题描述:在rabbitmq的web客户端发现界面会弹出如下提示框Stats in management UI are disabled on this node 解决方法 (1&#…

Jellyfin影音服务本地部署并结合内网穿透实现公网访问本地资源

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…

SpringMVC-HttpMessageConverter 报文信息转化器

文章目录 HttpMessageConverter一、概念二、RequestBody三、RequestEntity四、 ResponseBody1.返回JSON格式的字符串 五、RestController六、ResponseEntity HttpMessageConverter 一、概念 报文信息转化器,将请求报文转化为Java对象,或将Java对象转化…

[蓝桥学习] 前缀和与差分

前缀和原理 特点 求区间和 如果要实现一边修改一边查询,需要使用树状树组和线段树。 例题 题目很简单,但是代码实现惊艳到我了,是L就加1,是Q就减1,如果区间 [i,j] 是平衡子串的话,那它会在前缀prefix i …

江科大STM32 中

目录 6、TIM(Timer)定时器基本定时器通用定时器高级定时器示例程序(定时器定时中断&定时器外部时钟)TIM输出比较示例程序(PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机)TIM输入捕获示例程序&…

带头 + 双向 + 循环链表增删查改实现

目录 源码: List.c文件: List.h文件: 简单的测试: 很简单,没什么好说的,直接上源码。 源码: List.c文件: #include"DLList.h"ListNode* creadNode(LTDataType x) {L…

【SpringBoot篇】springboot的自动装配原理

文章目录 🏳️‍🌈什么是自动装配🌹SpringBoot的自动装配🍔具体操作 🏳️‍🌈什么是自动装配 自动装配(Auto-Configuration)是Spring Boot框架的一个核心特性之一,它通过…

分布式websocket IM聊天系统相关问题问答【第九期】

前言 上期视频讲解了自己关于聊天系统的设计的时候出现了一些不一样的声音。不了解情况的可以看上上期视频。这期主要是讨论。IM聊天系统设计方案多。我的先说明一下自己的技术背景互相之间才能更好的理解。 本期对应视频 目前已经写的文章有。并且有对应视频版本。 git项目地…

在 Linux 上搭建 Java 环境

目录 一、安装jdk 1. 挑选 jdk 版本 2. 安装 3. 验证 jdk 二、安装tomcat 1. 下载压缩包 2. 上传压缩包给 Linux (需要用到 rz 命令) 3. 解压压缩包(需要用到 unzip) 4. 进入 bin 目录 5. 给启动脚本增加可执行权限 6. 启…

k8s学习(RKE+k8s+rancher2.x)成长系列之概念介绍(一)

一、前言 本文使用国内大多数中小型企业使用的RKE搭建K8s并拉起高可用Rancher2.x的搭建方式,以相关技术概念为起点,实际环境搭建,程序部署为终点,从0到1的实操演示的学习方式,一步一步,保姆级的方式学习k8…

加载服务端发送的模型文件_unity开发进阶

加载服务端发送的模型文件 前言一、服务端搭建二、unity请求文件三、加载模型结语 前言 之前我们学习制作的都是离线状态下的东西,今天我们学习制作一个小demo。 内容就是我们用unity请求后台,接受后台发送过来的模型,然后将模型加载到场景中…

Mac使用adb调试安卓手机

0x00 背景 最近windows电脑休息,用mac办公比较多,手机用时间长了,不太灵光,准备修理一番。于是要用mac调试下android手机。配置略显麻烦,网上的步骤多参差不齐。估计是入门步骤,大佬们也懒得写的太细。于是…

开发微信小程序,将图片下载到相册的方法,saveImageToPhotosAlbum怎么用

在开发微信小程序的时候,经常能看到小程序里面有下载按钮,如何将小程序中的图片下载到手机相册中那,下面给大家说一下怎么做,代码如何去写。 一、到微信小程序后台开启“用户隐私保护指引” 1.进入小程序后台,侧拉拉到…

Unity动画桢事件

1,使用原因 在新项目内部审核的时候,说什么动画节奏不匹配,所以决定用动画桢事件来处理技能释放。当释放技能的时候,先播放技能动画,然后再动画桢所在的时间戳执行技能的逻辑。 2,具体实现 1,…

单调性的应用

1单调性 应用场景&#xff1a;常应用于双指针的进一步优化问题中含义&#xff1a;针对指针 i 1 > i i1>i i1>i一定有 j 1 > j j1>j j1>j或者 j 1 < j j1<j j1<j这样我们就可以利用该性质对算法进行进一步优化&#xff0c;避免一些不必要的遍历…

Linux下安装MySQL5.7的客户端

目录 1、简介 2、将软件上传到指定的位置 3、安装 3.1、centos7中是有自带MySQL数据库的&#xff0c;我们首先得先卸载它 3.2、安装 mysql-community-common-8.0.33-1.el9.x86_64.rpm 3.3、安装mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm 3.4、安装 mysq…

计算机网络自顶向下Wireshark labs1-Intro

Wireshark labs1 实验文档&#xff1a;http://www-net.cs.umass.edu/wireshark-labs/Wireshark_Intro_v8.0.pdf 介绍 加深对网络协议的理解通常可以通过观察协议的运行和不断调试协议来大大加深&#xff0c;具体而言&#xff0c;就是观察两个协议实体之间交换的报文序列&…