2016-10-07 37 views
0

我想創建我自己的網絡聊天機器人,我喜歡將我的應用程序與wit.ai集成爲自然語言分類。我需要知道如何將wit.ai服務(通過API調用)與我的應用程序(任何語言在後端)。我在前端使用C#。我已經通過在wit.ai網站發佈的集成部分。但我不知道如何連接它。任何人都可以給我一個集成細節一點點簡單如何將wit.ai與我自己的聊天機器人應用程序

回答

2

我認爲簡短的答案是它類似於你如何從你的應用服務器組件調用任何其他API。 Wit通過傳遞授權令牌和其他有效載荷並在您的應用程序中使用API​​響應來暴露多個API,如消息,語音和交談。

  • 您可以使用消息API,如果你只對提取 意圖和sententense其他atributes興趣
  • 用於構建基於語音應用和
  • 匡威,如果你想建立一個多一點聰明
  • 使用語音應用程序。目前,您只能通過針對逆向API的文本。希望他們很快就會引入語音選項。

在不同的語言,如節點機智,pywit等我們把事情簡單,他們也提供的SDK所以,如果你想建立使用上的NodeJS或Python,您可以使用這些SDK您服務端邏輯,。好處是您不必管理原始API調用,而是全部由SDK進行管理。另外,還有一個很大的好處是你可以使用封裝了converse API的runActions方法,並且使事情變得更簡單。如果你想在nodejs中構建,那麼messenger的例子是一個很好的起點。你可以在你的應用程序中借用所有這些邏輯/概念,並用你的自定義機器人代替FB相關的調用等。對於Python你可以看看下面的鏈接

https://github.com/wit-ai/pywit/pull/55

另外,如果你計劃機智與其他聊天機器人像FB Messenger或slackbot整合爲這些框架提供更多,您可以探索像使用其他框架,如botkit選項靈活性和在未來輕鬆切換到不同聊天機器人的能力。但他們似乎沒有正確支持智慧的逆向API。

您正在尋找整合的細節。由於您使用的是前端應用程序的c#,所以最好的選擇是使用c#作爲後端。在這種情況下,您將被直接從後端直接調用API,因爲我認爲c#中沒有SDK。如果你想在節點或Python等中使用SDK,那麼你將不得不建立一個基於休息的後端(例如),它可以從你的C#應用​​程序中調用。我目前正在研究一個nodejs應用程序,並使用node-wit將其與智慧集成。一旦準備就緒,我可以分享一些代碼,但我不知道什麼時候能完成它。爲了引導我的應用程序,我使用了this節點應用程序。如果您對節點有一些瞭解,那麼您可以查看/ server/controllers邏輯。與此應用程序類似,我構建了一個witControlController,它使用runAction與智能進行交互,並在用戶向您的機器人提交消息時從前端調用。 runAction面臨的最大挑戰是找出一種方法將機智反應發送回您的前端,並獲得用戶的後續響應。 Wit在Send方法中發送響應,正如您在node-wit的messanger示例中所看到的。

希望這會有所幫助!

+0

非常感謝你的水晶般清晰的解釋。 –

相關問題