首页 文章

是否有可能使用Microsoft Azure Bot Services创建Java聊天机器人?

提问于
浏览
0

使用MS Azure bot服务,我希望使用Java语言创建的聊天机器人在Azure上托管 . Azure提供了三种使用Bot服务创建聊天机器人的选项:bot服务,功能机器人和机器人 Channels 注册 . 前两个允许仅使用模板(c#,节点js)创建聊天机器人,但没有可用的Java . 最后一个建议使用Azure服务注册聊天机器人,但在任何地方都托管 .

我有什么方法可以完成它吗?

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

  • Microsoft Bot Framework

  • Microsoft Bot Framework REST API

  • Azure Bot服务

  • Azure应用服务

  • Luis.ai

  • Java

2 回答

  • 2

    您必须了解Bot框架的历史和架构,以了解当前/将要提供的内容 .

    简而言之:

    架构

    这是一张很好的旧图片,但是当你理解它时很有趣:

    architecture

    该框架基于几个部分:

    • 您的代码(请参阅下面的开发语言),托管在Web应用程序中,因为它背后只是一个API . 例如,此部分使用(开源)SDK与Connector通信

    • 机器人连接器(不是开源的,在Microsoft端托管),负责处理与_2452939的通信,也就是说你的机器人将暴露在哪里

    • Channels

    • 满足您需求的其他内容:自定义API,认知服务(例如,使用LUIS进行语言理解等)

    这些是我们可以称之为 components . 这些组件需要在某个地方运行,您还必须提供有关您要使用的通道的详细信息,这就是我们拥有以下内容的原因:

    • Azure Bot ServiceAzure Functions bot 是2个资源,允许您创建托管代码所需的一切 . 您可以使用其中一个,但不能同时使用两个机器人 . 第一个用于"classic"开发,第二个用于开发Azure功能 .

    • Bot Channel Registration 是用于设置机器人的必备资源:在该资源中,您将指明代码 endpoints 是什么(因此您将指向Azure Bot服务或Azure功能机器人 endpoints ),并且您将设置所需的所有通道 . 还提供了一个快速测试仪 .

    附加评论: Azure Bot ServiceAzure Functions bot 是一种"helper":在v3框架的开头,它们不存在,您可以通过直接创建应用服务应用服务计划来托管您的代码,并创建机器人Bot Channels 注册到定义你的 Channels .

    发展语言

    截至版本3(截至2018年9月为稳定版),Bot Framework SDK提供2种语言版本: C#Node.js

    SDK的第4版于2018年初公开发布,并在那些日子转换为稳定版本(至少对于 C#js ) . 它允许开发4种语言:

    因此,对于Java,请查看仍在预览中的专用存储库,但可能很快就会更改 .

  • 0

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

相关问题