Docy

建立 Q&A 對話

「我的專案」頁面

專案清單

對話訓練室的第一頁即為專案清單,您和您的團隊成員所建立的專案皆會表列於此。

點擊專案名稱,即可編輯該專案的內容。
專案卡片上展⽰著該專案的:專案類型、專案語⾔等資訊;若尚未建立任何專案,請先建立新專案。

建立新專案

請由畫面上方的「Q&A 對話」點擊新增,即可開始輸入專案名稱,並設定專案語言。
⚠由於本產品使用了 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