自动化流程开源框架BotSharp
BotSharp是一款為方便構(gòu)建智能對話機(jī)器人平臺而開發(fā)的開源框架,最大的特點(diǎn)是所有模型算法都是基于.NET Core開發(fā)實(shí)現(xiàn),甚至最基本的Penn Treebank分詞標(biāo)準(zhǔn),都重新用C#實(shí)現(xiàn)了。在機(jī)器學(xué)習(xí)python占絕對優(yōu)勢的時代算是不可多得的項目。該項目涉及自然語言理解,計算機(jī)視覺和音頻處理技術(shù),旨在促進(jìn)智能機(jī)器人助手在信息系統(tǒng)中的開發(fā)和應(yīng)用。目前里面的NLP部分實(shí)現(xiàn)的比較多一些,比如n-gram, TF-IDF, CRF, SVM和Bayes。Chabot所需要的算法都已經(jīng)有了,大家下載完源代碼就可以開始搭建Chabot平臺了,開箱即用的機(jī)器學(xué)習(xí)算法使.NET程序員能夠更快,更輕松地開發(fā)對話式人工智能應(yīng)用程序。
BotSharp的目標(biāo)是幫助.NET開發(fā)者構(gòu)建自己的流程自動化機(jī)器人,以自然語言對話交流的方式讓電腦完成一些機(jī)械重復(fù)的勞動,并加入智能感知進(jìn)去。讓機(jī)器人能在聲音,圖像和語言方面都能與使用者溝通。項目分成幾個項目,封裝在不同的Dll里,有基本數(shù)據(jù)算法庫,自然語言庫,計算機(jī)視覺庫和語音識別及合成庫,最后通過即時通訊通道和使用者進(jìn)行互動,像Slack和Facebook Messenger這樣的可以進(jìn)行富內(nèi)容展現(xiàn)的聊天平臺。
BotSharp嚴(yán)格按照組件原則,解耦框架中所需的每個部分。因此,您可以選擇不同的UI / UX,或選擇不同的NLP Tagger,或選擇更高級的算法來執(zhí)行命名實(shí)體識別任務(wù)。它們都是基于接口進(jìn)行模塊化設(shè)計的。NLP流程管道的設(shè)計讓你可以隨意擴(kuò)充機(jī)器人的識別能力。使用了標(biāo)準(zhǔn)的Open API,可以用Swagger進(jìn)行API調(diào)試。使用了Docker容器技術(shù),運(yùn)行布署都很方便。
下面是一些特性總結(jié):
無需依賴任何其他機(jī)器學(xué)習(xí)算法庫,集成調(diào)試更容易。
內(nèi)置多Bot管理,輕松構(gòu)建Bot即服務(wù)平臺。
具有生命周期的上下文輸入/輸出管理,使圣誕流程切換更可控。
使用自然語言處理管道機(jī)制輕松使用擴(kuò)展,并構(gòu)建自己獨(dú)特的機(jī)器人處理流程。
用C#全面實(shí)現(xiàn)NLP基礎(chǔ)算法而沒有歷史問題。
直接支持來自其他bot平臺的導(dǎo)出/導(dǎo)入。
支持不同的UI提供商,如Rasa UI和Articulate UI。
支持多種數(shù)據(jù)請求和響應(yīng)格式,如Rasa NLU和Dialogflow。
與流行的社交平臺集成,如Facebook Messenger,Slack和Telegram。
多核并行計算優(yōu)化。?
項目本身還在不斷的迭代中,代碼可以在這里下載。如果大家覺得這個項目對自己很有幫助,請記得Like一下哦,得到大家的認(rèn)可是對開源項目貢獻(xiàn)者最大的支持。也歡迎大家提出意見和建議,有Pull Request更好了。
原文地址:?https://my.oschina.net/haiping008/blog/2052252
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的自动化流程开源框架BotSharp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.Net Core2.1中的Htt
- 下一篇: 积极参与开源项目,促进.NET Core