乾貨 | Github項目推薦 : BotSharp:基於.NET的開源聊天機器人平台構建器
- 2019 年 10 月 31 日
- 筆記
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的數學、科學和工程開源軟體生態系統。