自动化流程开源框架BotSharp
BotSharp是一款为方便构建智能对话机器人平台而开发的开源框架,最大的特点是所有模型算法都是基于.NET Core开发实现,甚至最基本的Penn Treebank分词标准,都重新用C#实现了。在机器学习python占绝对优势的时代算是不可多得的项目。该项目涉及自然语言理解,计算机视觉和音频处理技术,旨在促进智能机器人助手在信息系统中的开发和应用。目前里面的NLP部分实现的比较多一些,比如n-gram, TF-IDF, CRF, SVM和Bayes。Chabot所需要的算法都已经有了,大家下载完源代码就可以开始搭建Chabot平台了,开箱即用的机器学习算法使.NET程序员能够更快,更轻松地开发对话式人工智能应用程序。
BotSharp的目标是帮助.NET开发者构建自己的流程自动化机器人,以自然语言对话交流的方式让电脑完成一些机械重复的劳动,并加入智能感知进去。让机器人能在声音,图像和语言方面都能与使用者沟通。项目分成几个项目,封装在不同的Dll里,有基本数据算法库,自然语言库,计算机视觉库和语音识别及合成库,最后通过即时通讯通道和使用者进行互动,像Slack和Facebook Messenger这样的可以进行富内容展现的聊天平台。
BotSharp严格按照组件原则,解耦框架中所需的每个部分。因此,您可以选择不同的UI / UX,或选择不同的NLP Tagger,或选择更高级的算法来执行命名实体识别任务。它们都是基于接口进行模块化设计的。NLP流程管道的设计让你可以随意扩充机器人的识别能力。使用了标准的Open API,可以用Swagger进行API调试。使用了Docker容器技术,运行布署都很方便。
下面是一些特性总结:
无需依赖任何其他机器学习算法库,集成调试更容易。
内置多Bot管理,轻松构建Bot即服务平台。
具有生命周期的上下文输入/输出管理,使圣诞流程切换更可控。
使用自然语言处理管道机制轻松使用扩展,并构建自己独特的机器人处理流程。
用C#全面实现NLP基础算法而没有历史问题。
直接支持来自其他bot平台的导出/导入。
支持不同的UI提供商,如Rasa UI和Articulate UI。
支持多种数据请求和响应格式,如Rasa NLU和Dialogflow。
与流行的社交平台集成,如Facebook Messenger,Slack和Telegram。
多核并行计算优化。
项目本身还在不断的迭代中,代码可以在这里下载。如果大家觉得这个项目对自己很有帮助,请记得Like一下哦,得到大家的认可是对开源项目贡献者最大的支持。也欢迎大家提出意见和建议,有Pull Request更好了。
原文地址: https://my.oschina.net/haiping008/blog/2052252
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
自动化流程开源框架BotSharp相关推荐
- 腾讯AI Lab开源世界首款自动化模型压缩框架PocketFlow:将深度学习装进口袋
来源:腾讯AI 实验室 腾讯AI Lab机器学习中心今日宣布成功研发出世界上首款自动化深度学习模型压缩框架--PocketFlow,并即将在近期发布开源代码.这是一款面向移动端AI开发者的自动模型压缩 ...
- JVS开源框架系列-流程引擎「含开源地址」
一.项目简介 JVS是面向软件开发团队可以快速实现应用的基础开发框架,采用微服务分布式框架,提供丰富的基础功能,集成众多业务引擎,它灵活性强,界面化配置对开发者友好,底层容器化构建,集合持续化构建. ...
- 国产最大AI开源框架再升级:一口气发布9大新产品,顺便送出亿元GPU算力
乾明 边策 发自 凹非寺 量子位 报道 | 公众号 QbitAI 时局如此,国产AI框架雄心更盛. 气势更足.功能更新力度更大.开发者羊毛更丰厚--而且新发布还不是全部,已获得的成绩也相当亮眼: 先 ...
- python用途适合做什么生意-PureQuant数字货币量化交易程序化交易python量化开源框架...
什么是量化交易 量化交易起源于上世纪七十年代的股票市场,是指借助现代统计学和数学的方法,利用计算机技术来进行交易的证券投资方式.量化交易从庞大的历史数据中海选能够带来超额收益的多种"大概率& ...
- 什么是工作流开源框架?可提高办公效率吗?
如果要提高办公效率,那么采用什么样的软件可以实现?低代码开发平台是近些年得到不少企业喜爱的一种提高效率的软件平台,拥有表单设计.工作流引擎.微服务架构.代码开发套件等多个功能,这种企业级应用低代码开发 ...
- 【CV实战】年轻人的第一个深度学习CV项目应该是什么样的?(支持13大深度学习开源框架)...
计算机视觉发展至今,许多技术已经非常成熟了,在各行各业落地业务非常多,因此不断的有新同学入行.本次我们就来介绍,对于新手来说,如何做一个最合适的项目.本次讲述一个完整的工业级别图像分类项目的标准流程, ...
- 大数据开源框架技术汇总
主要基于对现阶段一些常用的大数据开源框架技术的整理,只是一些简单的介绍,并不是详细技术梳理.可能会有疏漏,发现再整理.参考得太多,就不一一列出来了.这只是作为一个梳理,对以后选型或者扩展的做个参考. ...
- 国内优秀MES开源框架
MES 黑科 springboot 开源框架 因为个人热爱MES行业,于是根据个人经验,开发了此系统.主要以学习交流,其他勿扰. 开源地址 项目演示地址 https://www.meswozuiniu ...
- .Net开源框架列表【转载】
API 框架 NancyFx:轻量.用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net 及 Mono 平台.官网 ASP.NET WebAPI:快捷创建 HTTP 服务 ...
最新文章
- Linux C编程之二:Linux基础
- Linux上使用shell脚本查看内存情况(超实用)
- 【FFMPEG】关于硬解码和软解码
- OpenCV图像修补
- python3爬虫(5)百度云盘暴力破解尝试
- 北大教授:到底什么才是有效的教育?
- 毕业季offer怎么拿?收下这份非典型求职面试指南
- cbc系统是指_制动EBD,CBC是什么意思?
- 如何高级地对抗恶意程序的糖衣炮弹?
- Android ICS系统是支持通过互联网时间同步的
- 身份证识别(一)——身份证正反面与头像检测
- 扫描枪无限连服务器,无线扫描枪连接电脑的3个步骤
- 结构化数据、半结构化数据和非结构化数据
- 开发APP的java工具_程序猿必备的java的app开发工具有哪些
- 全球与中国住院EHR系统市场现状及未来发展趋势(2022)
- 鼠标事件 onmouseover、onmouseenter、onmouseleave和onmouseout
- 【有利可图网】PS教程:利用PS分分钟将照片变成中国风古画效果
- 游戏辅助原理与制作01.扫雷-01基址
- 3D空间中的平面对称点
- 远程协助——帮助你解决电脑问题