乾貨 | Github項目推薦 : BotSharp:基於.NET的開源聊天機器人平台構建器

  • 2019 年 10 月 31 日
  • 筆記

AI 科技評論按,會話是一個平台(CAAP)的未來,所以我們已經使用BotSharp AI BOT平台構建器為我們的 .NET 開發人員提供了整個工具包,以構建一個CaaP。它為你自己搭建的機器人提供了儘可能多的學習能力,並精確控制人工智慧處理管道的每一步。

BotSharp是一個用於AI Bot平台構建的開源機器學習框架。本項目涉及到自然語言理解、電腦視覺和音頻處理技術等方面,旨在促進智慧機器人助手在資訊系統中的開發和應用。開箱即用(Out-of-the-box)的機器學習演算法允許普通程式設計師更快、更容易地開發人工智慧應用程式。

Github項目地址:

https://github.com/SciSharp/BotSharp

它用C#編寫,在.Net Core運行,是一個完全跨平台的框架。 C#是一種企業級程式語言,廣泛用於編碼資訊管理相關係統中的業務邏輯。 對企業開發人員更友好。 BotSharp直接在C#中使用機器學習演算法。 這將有助於類型化語言C#的功能,並且在系統範圍內重構程式碼時更容易。

我們為什麼做這個?因為我們都知道python對於企業開發人員來說不是一種友好的程式語言,這不僅是因為它的性能很差,而且它是一種類型較弱的語言,如果你使用python來構建您的業務系統,它將是一個巨大的障礙。

BotSharp嚴格按照組件原則,解耦平台構建器中所需的每個部分。 因此,你可以選擇不同的UI / UX,或選擇不同的NLP標機器,或選擇更高級的algrithm來執行NER任務。 它們都是基於未完成的介面進行模組化的。

特點

  • 無需依賴任何其他機器學習演算法庫,集成調試更容易。
  • 內置多代理管理,輕鬆構建Bot即服務平台。
  • 具有生命周期的上下文輸入/輸出,使轉換流程可控制。
  • 使用自然語言處理管道機制可以輕鬆地使用擴展,並構建自己獨特的機器人處理流程。
  • 重寫NLP演算法而沒有歷史問題。
  • 直接從其他bot平台支援導出/導入代理。
  • 支援不同的UI提供商,如Rasa UI和Articulate UI。
  • 支援多種數據請求和響應格式,如Rasa NLU和Dialogflow。
  • 集成如Facebook Messenger,Slack和Telegram等流行的社交平台。
  • 多核並行計算優化,混合器中GPU的高性能C#。

快速入門

  • 確保已下載相關組件。
  • 請參閱文件「BotSharpBotSharp.WebHostSettingsapp.json」,將路徑更改為你自己項目的路徑。
  • 選擇「對話流」或「清晰表達」使其工作。

當然了,你也可以使用docker compose快速運行BotSharp,前提是已經安裝了Docker_ 。

 PS D:> git clone https://github.com/dotnetcore/BotSharp   PS D:> cd BotSharp   PS D:BotSharp> docker-compose -f dockerfiles/docker-compose-core.yml up

將Web瀏覽器跳轉到 http://localhost:3112 就可以使用BotSharp Core了。

文檔

文檔鏈接:

https://botsharp.readthedocs.io

如果你覺得這個項目對您有所幫助,可以在Github上給本項目打星,我們將非常感激。

這是 SciSharp STACK 的成員項目,它是基於.NET的數學、科學和工程開源軟體生態系統。