简介

BotSharp是一个用于 AI Bot 平台构建器的开源机器学习框架。该项目涉及自然语言理解、计算机视觉和音频处理技术,旨在推动智能机器人助手在信息系统中的开发和应用。开箱即用的机器学习算法让普通程序员可以更快、更轻松地开发人工智能应用程序。

地址

https://github.com/SciSharp/BotSharp

特点

  • 集成调试更容易,无需依赖任何其他机器学习算法库。

  • 内置多Agents管理,轻松搭建Bot as a Service平台。

  • 上下文输入/输出与寿命,使转换流程可控。

  • 使用自然语言处理流水线机制轻松处理扩展,构建您自己独特的机器人处理流程。

  • 从地面重写 NLP 算法,没有历史问题。

  • 支持直接从其他机器人平台导出/导入代理。

  • 支持不同的 UI 提供程序,例如Rasa UIArticulate UI.

  • 支持多种数据请求和响应格式,例如 Rasa NLU 和 Dialogflow。

  • 与 Facebook Messenger、Slack 和 Telegram 等流行的社交平台集成。

  • 多核并行计算优化,Hybridizer 中 GPU 上的高性能 C#。

使用 .NET Core 从头开始构建 AI 聊天机器人平台

安装

Install-Package BotSharp.Core

Install-Package BotSharp.RestApi

首先,从其他聊天机器人平台导出代理。

通常,该平台提供导出到压缩文件的能力。不同的平台有不同的导出方式。

其次,将 meta.json 添加到 zip 文件中。

meta.json 用于告诉 BotSharp 代理是从哪里导出的。它应该如下所示:

{"Id": "YOURS","Name": "YOURS","Platform": "Dialogflow","ClientAccessToken": "YOURS","DeveloperAccessToken": "YOURS","Integrations": []
}

提取 zip 文件并将 meta.json 添加到 zip 文件中。

最后,上传更新的 zip 文件。

在 REST API 中上传 zip 文件。

当您成功导入代理后,下一步就是训练您的代理并让它按照您预先设计的流程运行。

填写您的代理名称,然后单击“Train”按钮一会儿(取决于数据的大小)。

训练完成后,您可以开始测试 Agent。输入机器人名称和要测试的语句。

点击执行后,会得到服务器返回的结果,其中包含用户意图和实体值。

更多文档请前往BotSharp官网。

最后大家如果喜欢我的文章,还麻烦给个关注, 希望net生态圈越来越好!

使用机器学习算法在 .NET Core 中运行的 100% C# 开源 AI 聊天机器人平台构建器...相关推荐

  1. 使用TensorFlow.js的AI聊天机器人三:改进了文本中的情感检测

    目录 使用通用语句编码器设置TensorFlow.js代码 GoEmotion数据集 通用句子编码器 训练AI模型 让我们发现情绪 终点线 下一步是什么? 下载项目代码-9.9 MB TensorFl ...

  2. DeepLearning tutorial(2)机器学习算法在训练过程中保存参数

    FROM: http://blog.csdn.net/u012162613/article/details/43169019 DeepLearning tutorial(2)机器学习算法在训练过程中保 ...

  3. 在 .NET Core 中运行 JavaScript

    一.前言 在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 . ...

  4. 机器学习算法易受攻击?阿里“安全基建”这样应对AI的不安全

    出品 | AI科技大本营(ID:rgznai100) 数字基建的浪潮之下,诸多行业领域都在加速融合5G.大数据中心.AI等新技术,向数字化转型.近日,多位全国政协委员.院士和安全行业专家提出,应尽快出 ...

  5. scaling之旅_机器学习算法之旅 - lwaif的个人空间 - OSCHINA - 中文开源技术交流社区...

    机器学习领域有很多算法,然后每种算法又有很多延伸,所以对于一个特定问题,如何确定一个正确的算法是很困难的.本文中我想给你们两种方法来归纳在现实中会遇到的算法. 学习方式 根据如何处理经验.环境或者任何 ...

  6. 使用TensorFlow.js的AI聊天机器人一:检测文本中的情绪

    目录 设置TensorFlow.js代码 GoEmotion数据集 言语包 训练AI模型 检测文本中的情绪 终点线 下一步是什么? 下载项目代码-9.9 MB TensorFlow + JavaScr ...

  7. java 构建者模式_Java方法中的参数太多,第3部分:构建器模式

    java 构建者模式 在我的前两篇文章中,我研究了如何通过自定义类型和参数对象减少构造函数或方法调用所需的参数数量. 在本文中,我将讨论如何使用构建器模式来减少构造器所需的参数数量,并讨论该模式如何甚 ...

  8. Java方法中的参数太多,第3部分:构建器模式

    在我的前两篇文章中,我研究了如何通过自定义类型和参数对象减少构造函数或方法调用所需的参数数量. 在本文中,我将讨论如何使用构建器模式来减少构造器所需的参数数量,并讨论该模式如何甚至可以帮助采用过多参数 ...

  9. 网络爬虫与机器学习算法在城市分析中的应用(python)

    目录 成都美食数据分析 1.1美食数据获取 1.2美食数据处理 1.3 美食数据可视化 成都租房数据分析 2.1租房数据获取 2.2 租房数据预处理 2.3 预测租房价格模型构造 2.4 模型性能评估 ...

最新文章

  1. 以下一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧
  2. CCNA考试认证教材【 ip地址 子网划分 】视频教程【高清】
  3. 009_TreeSet对实现了Comparable接口的对象排序
  4. leetcode:Minimum Depth of Binary Tree【Python版】
  5. Sql 08数据库还原数据库时一直提示数据库被占用
  6. 数据结构树的基本操作_数据结构二叉树的基本操作~~~~
  7. win10开发java_java的开发环境(win10)
  8. 读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)
  9. if条件判断C语言,if条件判断语句,谁能帮我分析一下?
  10. python安装使用pip安装numpy
  11. 财务审计工具箱 audtool 数据处理分析必备工具
  12. 程序员如何财务自由【原创】
  13. 使用python处理wps表格_Python处理Word文件的实用姿势
  14. Non-static method 'save(java.long.Object)' cannot be referenced from a static context.
  15. javascript 字符串的排列与组合
  16. python如何控制鼠标键盘_Python如何控制鼠标键盘
  17. 用户计算机脱域了如何处理,AD域计算机经常脱域
  18. Oracle Primavera Unifier文档管理器(Document Manager)
  19. win设置右键快捷打开软件
  20. 《和平精英》SS3赛季战神灵敏度来了,还有赛季手册最全套装

热门文章

  1. [转]面向接口编程详解(一)——思想基础
  2. centos 6.3安装libmcrypt-2.5.8不成功解决方案
  3. 使silverlight适应IE窗口大小的方法
  4. python treeview底部加个按钮_Python爬取京东商品信息(GUI版本)
  5. aspnet中gridview文本只显示开始几个文本_软网推荐:三个小软件 轻松解决文本操作难题...
  6. . SQL多条件查询存储过程
  7. 洛谷P2587 [ZJOI2008] 泡泡堂
  8. 寻找kernel32.dll的地址
  9. Linux下汇编语言学习笔记65 ---
  10. nj08---process、console