0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

設(shè)計智能客服機器人(華為云在線智能問答接口)

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-07-12 16:52 ? 次閱讀

1. 前言

問答機器人現(xiàn)在很多場合都有使用,比如:網(wǎng)頁智能客服、微信公眾號智能回復、淘寶的售后客服,QQ聊天機器人等等。有了這些客戶機器人就能幫我們回答很多預置的一些問題,幫助用戶解決常見問題,還可以進行自主訓練,得到一個適合自己使用的機器人。機器人也可以關(guān)聯(lián)很多其他的技能,玩小游戲,查詢天氣、查詢節(jié)假日、查詢很多其他的信息,非常方便。

這篇文章就采用華為云提供的智能問答機器人設(shè)計一個小軟件,采用華為云提供的API接口完成數(shù)據(jù)交互,與機器人進行問答交互,通過這個例子可以了解到智能問答機器人的基本功能、使用場景、使用方法等等。

image-20220209135931880

華為云的智能問答機器人特點介紹

提供問答引擎、機器人管理平臺來方便客戶快速、低成本構(gòu)建智能問答服務(wù)。智能問答能滿足用戶快速上線、高度定制、數(shù)據(jù)可控的需求,具有問答準確率高、自主學習等特點。能夠幫助企業(yè)節(jié)省客服人力,大大降低客服響應時間。

具備如下優(yōu)勢點:

  • 智能的問答管理
    • 熱點問題、趨勢、知識自動分析統(tǒng)計。
    • 支持未知問題自動聚類,匹配相似問答,輔助人工不斷擴充知識庫。
    • 支持問答調(diào)測,點對點的監(jiān)測智能應答過程。
    • 支持領(lǐng)域知識挖掘,提供易用的標注工具挖掘領(lǐng)域詞。
  • 全面的對話管理
    • 支持自然語言多能力融合,智能對話中控。
    • 靈活的知識庫管理,支持對知識的批量操作。
    • 支持嵌入多輪對話技能,滿足復雜的任務(wù)型對話場景。
  • 高效訓練部署
    • 基于modelarts的底層算法能力,提供更快的模型訓練、部署能力。
    • 支持多算法模型效果驗證,驗證不同數(shù)據(jù)、參數(shù)、模型對問法效果的影響。
    • 支持模型最優(yōu)參數(shù)組合推薦,保證問答效果。

2. 使用問答機器人服務(wù)

2.1 開通服務(wù)

地址: https://www.huaweicloud.com/product/cbsqa.html

點擊立即使用會進入到購買頁面,可以免費體驗14天,對于技術(shù)評估,場景測試已經(jīng)足夠。

image-20220209093930052

image-20220209093946385

image-20220209094116181

image-20220209094130563

2.2 配置機器人

(1)機器人購買之后,點擊進入管理頁面,對機器人的屬性、技能進行配置,訓練。

image-20220209094415424

image-20220209094456180

(2)可以添加預置的技能,還可以添加自定義技能

預置的技能有查詢天氣、成語接龍、查星座、查節(jié)日、猜數(shù)字游戲等等。也可以自己自定義技能標注訓練發(fā)布。

image-20220209094751127

image-20220209094705889

2.3 對話體驗

在管理頁面右上角可以在線體驗與機器人對話,可以快速調(diào)試問答效果。

image-20220209131421310

image-20220209131504326

2.4 接口調(diào)試

地址: https://support.huaweicloud.com/api-cbs/cbs_03_0115.html

在調(diào)用API測試之前,可以先使用在線調(diào)試接口測試,了解請求如何發(fā)出,有哪些必填參數(shù),請求參數(shù)怎么填,返回的結(jié)果格式是怎樣的。

image-20220209131616278

2.5 API請求總結(jié)

(1)請求的URL格式

請求的URL格式: POST /v1/{project_id}/qabots/{qabot_id}/chat
 其中參數(shù)介紹: 
 project_id  是項目ID。
 qabot_id 是機器人標識符,qabot編號,UUID格式。如:303a0a00-c88a-43e3-aa2f-d5b8b9832b02。
 登錄對話機器人服務(wù)控制臺,在智能問答機器人列表中就可以查看到abot_id。
     
 最終拼接的URL格式: https://cbs-ext.cn-north-4.myhuaweicloud.com/v1/0e5957be8a00f53c2fa7c0045e4d8fbf/qabots/5c889415-6834-4ada-aa51-ea5000941e25/chat

image-20220209131851505

(2)請求頭與請求參數(shù)總結(jié)

請求頭:  
 "X-Auth-Token": "------------",  這是API接口鑒權(quán)用的,所有的API請求都要這個參數(shù)
 "Content-Type": "application/json"
  
 請求體: 
 {
  "question": "北京天氣"  這是給機器人提交的問題,隨后機器人會返回答案
 }
 ?
 響應結(jié)果:
 {
  "request_id": "e3ab440c-0bb2-455b-aff8-07e4cc4115f4",
  "reply_type": 1,
  "taskbot_answers": {
   "answer": "當前北京天氣晴,最高8攝氏度,最低-5攝氏度,日間南風≤3級,夜間南風≤3級。",
   "skill_id": "22a20348-aa8b-44d2-96df-dcae1b8d92c2",
   "skill_responses": [
    {
     "frame": {
      "intention": "weather_query",
      "confidence": 1,
      "reply": "當前北京天氣晴,最高8攝氏度,最低-5攝氏度,日間南風≤3級,夜間南風≤3級。",
      "intention_alias": "查天氣",
      "candidate_words": [],
      "task_complete": true,
      "flow_complete": true,
      "current_slots": [
       {
        "slot_id": "a9ee29df-8f60-4ff1-863e-60e9412a1f95",
        "slot_name": "地點",
        "slot_identification": "loc",
        "slot_values": [
         {
          "word": "北京",
          "norm_word": "北京",
          "begin_position": 0,
          "end_position": 1
         }
        ]
       }
      ],
      "history_slots": []
     },
     "candidate": {
      "candidate_confidence": 0
     },
     "skill_id": "22a20348-aa8b-44d2-96df-dcae1b8d92c2",
     "skill_version": "v50",
     "locked": false,
     "related_intentions": [
      {
       "intention": "weather_query",
       "confidence": 1
      }
     ]
    },
    {
     "frame": {
      "confidence": 0,
      "reply": "你太難理解了,我需要一些信息才能知道呢,哼!",
      "candidate_words": [],
      "task_complete": true,
      "flow_complete": true,
      "current_slots": [],
      "history_slots": []
     },
     "candidate": {
      "candidate_confidence": 0
     },
     "skill_id": "8b71d740-aedb-4c01-8948-460dab64fd22",
     "skill_version": "v67",
     "locked": false,
     "related_intentions": [
      {
       "intention": "constellation",
       "confidence": 0.513
      }
     ]
    },
    {
     "frame": {
      "confidence": 0,
      "reply": "對不起,我沒明白,請再多教我一些吧",
      "candidate_words": [],
      "task_complete": true,
      "flow_complete": true,
      "current_slots": [],
      "history_slots": []
     },
     "candidate": {
      "candidate_intention": "chengyu",
      "candidate_confidence": 0.507154
     },
     "skill_id": "9d2aa6d4-8461-4ca7-9db8-af32fdbfde57",
     "skill_version": "v12",
     "locked": true,
     "related_intentions": [
      {
       "intention": "chengyu",
       "confidence": 0.507
      }
     ]
    },
    {
     "frame": {
      "confidence": 0,
      "reply": "對不起,我沒明白,請再多教我一些吧",
      "candidate_words": [],
      "task_complete": true,
      "flow_complete": true,
      "current_slots": [],
      "history_slots": []
     },
     "candidate": {
      "candidate_confidence": 0
     },
     "skill_id": "4a93acd4-5a29-4188-b033-9fffd932e5df",
     "skill_version": "v31",
     "locked": true,
     "related_intentions": [
      {
       "intention": "sys.other",
       "confidence": 0.555
      }
     ]
    },
    {
     "frame": {
      "confidence": 0,
      "reply": "對不起,我沒明白,請再多教我一些吧",
      "candidate_words": [],
      "task_complete": true,
      "flow_complete": true,
      "current_slots": [],
      "history_slots": []
     },
     "candidate": {
      "candidate_confidence": 0
     },
     "skill_id": "25ad99ee-8a13-40a2-8fa1-0a18370e2ef5",
     "skill_version": "v34",
     "locked": false,
     "related_intentions": [
      {
       "intention": "sys.other",
       "confidence": 0
      }
     ]
    }
   ]
  },
  "session_id": "4b105ca2-28e2-4ec8-bd4b-87c8d7c6a322"
 }

請求頭里的X-Auth-Token字段在之前的文章已經(jīng)介紹過,獲取方法看這里: https://bbs.huaweicloud.com/blogs/317759 翻到2.3小節(jié)。

(3)請求參數(shù)介紹

詳細的參數(shù)可以看官方文檔介紹: https://support.huaweicloud.com/api-cbs/cbs_03_0115.html

請求參數(shù)里一般主要填下面兩個字段:
 ?
 question 這是必填的參數(shù),填用戶的問題。如:查天氣。長度為1~512。
 ?
 session_id 填會話標識符,UUID格式。如:c04e6f7b-61d7-4a2d-a0c8-f9ecd2f62359。
 每次對話開啟,機器人創(chuàng)建會話id,下次請求中傳入該id表示繼續(xù)該輪對話,每輪會話有效時間為2分鐘。
 若傳入的會話id已過期或者為空,則機器人會重新創(chuàng)建新的會話id(重新創(chuàng)建會話id會消耗一定時間)。
 比如: 玩成語接龍游戲,就需要填會話標識ID,這樣才可以接著上一次的對話繼續(xù)問答。

(4)響應參數(shù)介紹

reply_type 表示當前回答的類型
             0 知識庫回復。
             1 技能回復。
             2 閑聊回復。
             3 圖譜回復。
             4 文檔回復。
             5 表格回復。
 ?
 session_id  這是當前的會話id,每次對話開啟,機器人創(chuàng)建會話id,下次請求中傳入該id表示繼續(xù)該對話,每輪會話有效時間為2分鐘。
 ?
 以技能回復為例:  
 "taskbot_answers": {
 "answer": "當前北京天氣晴,最高8攝氏度,最低-5攝氏度,日間南風≤3級,夜間南風≤3級。",
 }

3. 實現(xiàn)效果與案例代碼

3.1 實現(xiàn)效果

(1)成語接龍

image-20220209123137225

(2)天氣查詢

image-20220209133929894

(3)查星座

image-20220209134248235

image-20220209134346517

(4)猜數(shù)字游戲

image-20220209134752735

3.2 核心代碼

image-20220209134858362

#include "widget.h"
 #include "ui_widget.h"
 ?
 Widget::Widget(QWidget *parent)
     : QWidget(parent)
     , ui(new Ui::Widget)
 {
     ui- >setupUi(this);
 ?
     this- >setWindowTitle("智能問答機器人");
 ?
 ?
     //讀取之前保存的token數(shù)據(jù)
     QString data_token=ReadDataFile();
     if(!data_token.isEmpty())
     {
         Token=data_token.toUtf8();
         qDebug()< "讀取到之前的數(shù)據(jù):"<

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(guān)注

    關(guān)注

    210

    文章

    28109

    瀏覽量

    205861
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8451

    瀏覽量

    150731
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2391

    瀏覽量

    17248
收藏 人收藏

    評論

    相關(guān)推薦

    智能清潔機器人

    項目說明:室內(nèi)地面清潔是人們生活中較為頻繁的勞動,傳統(tǒng)吸塵器工作時需要人的參與,且操作不便。室內(nèi)地面清潔機器人智能手機、移動機器人技術(shù)和吸塵器技術(shù)有機地融合起來,結(jié)構(gòu)靈巧,實現(xiàn)了室內(nèi)環(huán)境的自主清潔
    發(fā)表于 11-08 22:30

    中國傳動網(wǎng):小i機器人現(xiàn)身軟洽會,智能機器人來了!

    應用案例之外,也將以此正式進軍整個西南地區(qū)市場。 如果你對小i還不熟悉的話,那么你對智能客服一定不陌生,中國移動、中國電信、中國聯(lián)通,以及招商銀行、交通銀行、通用汽車等知名企業(yè)的智能機器人
    發(fā)表于 04-22 16:10

    智易申請】智能控制機器人-腦存儲

    申請理由:目前我們團隊正在研發(fā)的這個腦存儲智能機器人,原則上需要大量的內(nèi)存空間,所以需要進行儲存,wifi連接,通訊等方面的硬件開發(fā)板需要。目前也正在尋找這樣一款合適的開發(fā)板能夠搭配我們團隊正在
    發(fā)表于 07-24 10:07

    【Tisan物聯(lián)網(wǎng)申請】智能機器人

    申請理由:現(xiàn)在在開發(fā)階段,需要開發(fā)板開發(fā),開發(fā)成功后批量購買。項目描述:智能機器人可通過手機APP控制也可電腦遠程控制。
    發(fā)表于 10-15 10:09

    聊天機器人在國內(nèi)為什么只能做客服

    推出的智能客服機器人小蜜,已經(jīng)開始分擔淘寶對于客服行業(yè)的龐大需求了。 就連網(wǎng)易,去年也開始組建人工智能團隊,推出一個叫“網(wǎng)易七魚”的全
    發(fā)表于 06-20 16:50

    基于機智物聯(lián)網(wǎng)平臺的智能樓宇服務(wù)機器人

    基于機智物聯(lián)網(wǎng)平臺的智能樓宇服務(wù)機器人
    發(fā)表于 09-30 09:19

    基于機智物聯(lián)網(wǎng)平臺的智能樓宇服務(wù)機器人

    本帖最后由 lee_st 于 2017-10-31 08:27 編輯 基于機智物聯(lián)網(wǎng)平臺的智能樓宇服務(wù)機器人
    發(fā)表于 10-30 17:23

    未來80%客服人員工作量將被智能語音電銷機器人替代

    網(wǎng)絡(luò)科技有限公司自主研發(fā)的智能外呼系統(tǒng)——中紳電話機器人。中紳的誕生在很大程度上讓企業(yè)的外呼方面有了改善,并且提高了銷售業(yè)績。據(jù)中紳電話銷售機器人的高級工程師(V/信cc02361108)透漏,該電銷
    發(fā)表于 03-13 13:27

    華云天下智能電話機器人有哪些優(yōu)勢?

    全國市話號碼、優(yōu)質(zhì)95短號碼、1010號碼,低成本外呼電路資源,為客戶提供“一站式”服務(wù)。有的客戶想保留原有號碼(運營商電話線),我們一樣可以對接。華云天下智能電話機器人智能外呼系統(tǒng)、在線
    發(fā)表于 08-22 14:44

    智能客服改善客戶服務(wù)和降低成本

    `在當今充滿挑戰(zhàn)的經(jīng)濟環(huán)境下,企業(yè)更加注重采用人工智能技術(shù)來提高在線客戶服務(wù)的質(zhì)量和效率。從聊天機器人智能客服
    發(fā)表于 09-05 11:46

    智能監(jiān)控機器人該怎么設(shè)計?

    智能監(jiān)控機器人是近年來機器人應用工程中一項前沿性的題目,智能化探測小車是智能行走機器人的一種。
    發(fā)表于 10-14 07:37

    智能機器人

    關(guān)于ros智能機器人,就是一個寫智能機器人代碼的一個虛擬機,
    發(fā)表于 10-13 19:20

    智能客服機器人的有哪些優(yōu)勢

    由于AI智能技術(shù)越來越成熟,智能客服機器人已經(jīng)成為客服系統(tǒng)發(fā)展的一種趨勢。
    發(fā)表于 06-28 11:24 ?2757次閱讀

    智能客服機器人具備怎樣的優(yōu)勢

    近年來人工智能已滲入工作生活中,由于AI智能技術(shù)越來越成熟,智能客服機器人已經(jīng)成為客服系統(tǒng)發(fā)展的
    發(fā)表于 10-17 11:45 ?1661次閱讀

    竹間智能華為推出了在線問答防疫機器人解決方案

    竹間智能華為作為生態(tài)合作伙伴,在本次疫情防控中并肩作戰(zhàn),通過華為WeLink免費向所有企業(yè)和組織提供
    發(fā)表于 04-18 10:13 ?811次閱讀