首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有可能使用Microsoft Azure Bot服务创建一个java聊天机器人?

有没有可能使用Microsoft Azure Bot服务创建一个java聊天机器人?
EN

Stack Overflow用户
提问于 2018-09-22 00:40:17
回答 2查看 2K关注 0票数 0

使用MS Azure机器人服务,我希望有一个使用Java语言创建的聊天机器人托管在Azure上。Azure为使用机器人服务创建聊天机器人提供了三个选项:机器人服务、函数机器人和机器人通道注册。前两个只允许使用模板(c#,node js)创建聊天机器人,但没有可用的Java。最后一个建议使用Azure服务注册聊天机器人,但托管在任何地方。

有没有办法让我做这件事?

我想使用以下技术进行开发:

Azure Bot微软Bot Framework

  • Microsoft框架REST Service

  • Luis.ai

  • Java

  • Azure Bot
  • Azure应用程序API
EN

回答 2

Stack Overflow用户

发布于 2018-09-24 17:09:36

你必须了解Bot框架的历史和架构,才能理解什么是过去/现在/将来可用的。

简而言之:

架构

这是一张很好的老照片,但当你理解它的时候会很有趣:

该框架基于以下几个部分:

  • 你的代码(参见下面的开发语言),托管在一个web应用程序中,因为它背后只是一个API。此部分使用(开源的) SDK与连接器进行通信,例如
  • bot连接器(非开源,并托管在Microsoft端),负责处理与“channel”的通信,也就是说,您的bot将在何处公开

channels

  • 根据您的需要进行其他事情:自定义API、认知服务(例如用于理解LUIS的语言等)

这些就是我们所说的组件。这些组件需要在某个地方运行,您还必须提供有关您想要使用的通道的详细信息,这就是为什么我们有以下内容:

  • Azure Bot ServiceAzure Functions bot是两个资源,它们允许您创建托管代码所需的一切。对于一个机器人,您可以使用其中一个,但不能同时使用两个。第一个是“经典”开发,第二个是如果你正在做Azure Functions.
  • Bot Channel Registration是用于设置你的机器人的强制性资源:在那个资源中,你将指明什么是你的代码端点(所以你将指向你的Azure机器人服务或Azure Functions机器人端点),并且你将设置你需要的所有通道。还提供了一个快速测试器。

附加注释:Azure Bot ServiceAzure Functions bot是一种“助手”:在v3框架的开始,它们还不存在,您可以通过直接创建一个应用程序服务+应用程序服务计划来托管您的代码来创建一个机器人,并创建一个机器人通道注册来定义您的通道。

开发语言

直到版本3(直到2018年9月才是稳定版本),Bot Framework SDK有两种语言可用:C#Node.js

SDK版本4于2018年初公开发布,并在那几天切换到稳定版本(至少在C#js上)。它支持4种语言的开发:

https://github.com/microsoft/botbuilder-dotnet

  • C#

因此,对于Java,可以看看专用的存储库,它仍然在预览中,但可能很快就会发生变化。

票数 3
EN

Stack Overflow用户

发布于 2018-09-22 02:56:23

这里有一个最近的链接,教你如何使用Java创建一个本地机器人:https://docs.microsoft.com/en-us/azure/bot-service/java/bot-builder-java-quickstart?view=azure-bot-service-4.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52447966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档