2017-07-01 38 views
1

我想知道如何在用戶鍵入內容時顯示文件例如:查看課程詳細信息 輸出:顯示我PC上的文件(pdf格式)。如何在用戶需要Watson-Conversation時顯示文件?

+0

嗨@Amit Sarma,如果我的回答有幫助,請不要忘記,如果他們有相同的目的,請標記幫助其他人的問題。查看Stackoverflow內部[工作原理](https://stackoverflow.com/help/accepted-answer)。 –

回答

2

基本上,您需要知道如何工作對話:是創建意圖,實體和您的對話框流的一個API。

您的應用程序將通過API返回來訪問所有節點,並且您將創建條件以獲取某些信息,以瞭解用戶是否詢問了有關「顯示課程詳細信息」的信息。

我建議您創建一個像#aboutCourse的示例,並向沃森展示示例,以瞭解用戶是否會爲此目的提出要求。

喜歡的東西:

  • 沃森說:嗨!我怎麼幫你?

  • 用戶:請告訴我當然細節

沃森將識別您的意圖,並響應粘貼的意圖條件#aboutCourse節點內的東西。

確保如果用戶真的想這樣用:

  • 沃森說:你真的想知道的課程詳細資料?

  • 用戶:是/ OK //什麼的,確認

也可以添加一些意向性的置信水平爲這樣的節點條件:intents[0].confidence >= 0.75

您的代碼將檢查意向是#aboutCourse,實體是@yes,並在您的應用程序中執行某些操作。 或者,您也可以創建一個上下文變量,因爲取決於您的節點流,意圖將在流程中進行修改,因爲每次Watson都會嘗試識別用戶想要的內容。

與您對話流,將創建一個環境變量,並檢查用戶是否回答是肯定的,如:

{ 
    "context": { 
    "courseConfirm": "<? @yes ?>" //create one intent with confirm examples and value equal yes 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "Ok, you say @yes. I'll check, one moment." 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

和你的應用程序中:

function updateMessage(input, response) { 

    if (response.context.courseConfirm == 'yes') { 
    //do something with code with code 
    } 
} 

或者你可以在我的示例中創建一個函數,如answer

Obs。:此代碼示例與conversation-simple項目有關,它們來自IBM Developers,但您將像我的示例一樣執行類似於logic的操作:從API返回並在您的應用程序中執行某些操作。

+0

感謝和更多的事情如何在對話框中提供一個新的行空間? –

+0

檢查此[回答](https://stackoverflow.com/questions/42572439/how-to-add-a-new-line-in-ibm-watson-chatbot-conversation/42582465#42582465),你會看看如何做到這一點。 –

相關問題