Docy

编辑器功能说明

「我的专案」页面

专案清单

对话训练室的第一页即为专案清单,您和您的团队成员所建立的专案皆会表列于此。

点击专案卡片,即可编辑该专案的内容。
专案卡片上展⽰着该专案的:语料数量、训练状态、专案语⾔等资讯;若尚未建立任何专案,请先建立新专案。

建立新专案

点击画面右上角的「+ 建立新专案」,即可开始输入专案名称,并设定专案语言。
⚠ 由于本产品使用了 AI 自然语言训练的技术,每个专案使用单一语言来制作,才能达到最佳效果,因此建立专案后便不可再更改语言。

「对话编辑器」介面说明

① ⼯具列

进入专案编辑画⾯后,您可由⼯具列的左⽅回到专案列表。
或是在工具列上,针对整个专案使⽤:汇入多轮语料 Agent(进阶功能)、同步至机器人、训练等功能。

② 对话编辑面板

您可由此新增问题 & 答覆,除了逐笔新增之外,亦可上传 .csv 表单来批次新增语料内容。除了语料内容外,也能添加更多影⾳素材喔!详情请⾒后续篇幅的说明。

③ 语料清单

您所输入的语料内容均会呈现于此,如果需要编辑,请选取单笔语料,再点击画⾯下⽅的编辑按钮,即可在编辑⾯板开始修改啰!

训练专案

填写完对答的文本或附上影音图片内容后,需按下「训练」来结合女娲机器人的云端大脑模组。
如此一来,才能为您的对话专案扩充相近语意的资讯,进而提高语句命中率。让您的使用者不须 100% 复现问句,也能触发机器人的回话!

添加更多互动

添加图片

在回话中显示图片,有助于提升沟通的精确性。您可以自行上传图片,或使用云端空间的图片网址,来将图片加入机器人的回话内容之中。

添加影片

在回话中加入影片,让机器人的回覆更有温度。您可以自行上传影片,或使用 YouTube 嵌入连结来增添影片到本专案中。

使用自定义代码(SDK CustomBehavior)

*此进阶功能提供给 NuwaTeam 团队帐号的使用者。

由于「机器人管理系统」具有放置自行开发的 Apk 至机器人的功能,若您希望机器人在听到您指定的语句时,您的 App 服务可以收到自定义的资讯,就能透过设计「自定义代码」功能达成您所指定的效果。

请参考以下建立步骤:

請在「用戶問句」欄位,輸入想要機器人聆聽的字串。
 
 

於「新增對話」中的「機器人反應 > 『+ 添加更多互動』」中,選擇「使用自定義代碼」。

接下來,要開始設定用戶問句被講中後,要丟給機器人的 JSON code。
 
這段 JSON code 會藉由 BaseBehaviorService 的 process(String parameter)  callback 通知指定 App(填入 Package Name 即可指定您的 App)。
 
請參考以下步驟:
  1. 填入客製化 JSON (欄位內容可自定義,由 App 收到後自行解析JSON),或範例 JSON。

    範例 JSON:

    {
    "word": "PictureView"
    }

    *此範例機器人端 App 程式碼,對應到 Github 範例專案(NuwaCustomBehaviorExample2)

  2. 填入要接收此 JSON 的 App 之 Package Name
    PackageName: com.nuwarobotics.example.custombehavior
    * 請注意 : 若是自行轉寫程式,請將此名稱改為自己 App 的 Package Name
  1. 都設定完成後,點擊「新增對話」編輯區下方的「新增(追加)按鈕」。
  2. 新增成功後,畫面右下角會有彈出視窗提示新增完成。

 

完成新增對話後,也請於 Android App 程式中實作 NUWA SDK 所指定的 Api,來接收 JSON 通知(BaseBehaviorService)。
 
如此一來,當使用者講話命中您設定的「自定義代碼」的「用戶問句」,女媧系統即會透過 BaseBehaviorService 的 process(String parameter)  callback 通知 App。
 
@Override
public void process(final String parameter) {
Log.d(TAG, "process: " + parameter);
//Developer can implement customize Robot response here
//Step 1 : parser JSON to get your config
JSONObject obj = parse(parameter);
String cmd = (obj != null) ? obj.optString("word", "") : "";

if (cmd.equals("PictureView")) { //写真見せて
//If NLP hit "写真見せて", will receive "{"word": "PictureView"}" string from server
//execute your implementation
mBehaviorHandler.postDelayed(new PictureView((CustomService) mContext, mEventListener), 500);
}
}
 
 

最後,按下對話訓練室網頁中的「訓練」按鈕,即可測試效果。

Share this Doc
CONTENTS