【问题标题】:Chat bot platform聊天机器人平台
【发布时间】:2016-09-28 07:58:42
【问题描述】:

我的老板让我创建一个聊天机器人,不是用 Telegram 或 Slack 制作的,在其中使用 Watson Conversation 服务。

此外,聊天机器人必须插入到网页中,然后它必须作为 javascript 嵌入到 html 中。

有没有人知道执行这些任务的其他好平台?

感谢您的帮助。

【问题讨论】:

  • 这么宽泛的问题...你能缩小范围吗?可以在Bluemix 上找到 Watson。使其可嵌入很好,这样确保你有正确的标题。
  • 我在 Telegram 和 Slack 中制作了一个聊天机器人。问题是我需要在聊天界面中连接网站中的聊天机器人。我也用过 Chattlio、火箭聊天和实时聊天,但这个平台不支持机器人代理,只支持用户代理。
  • Conversation 是一个 REST API。因此,您可以在其他聊天机器人框架(例如 Messenger)上将其用作聊天机器人的大脑。
  • 我深入研究了同一个问题,但找不到简单而优雅的解决方案。 Bluemix 还有另一个项目来降低使用分类器和对话服务的复杂性。与其他 NLP 平台相比,bluemix 的可用性和价值实现时间都很差。嵌入网络既困难又昂贵。它“可以”需要站立服务,包括价值 100 美元的 IBM Sql 数据库。
  • 将网络聊天风格的复制和粘贴与对话 api 集成是可行的。问题是为什么没有人这样做?

标签: chatbot watson-conversation


【解决方案1】:

在 cmets 中回复后,我又看了一眼,意识到 Microsoft Bot Framework 可以用最少的开发投资(一开始)工作。

https://docs.botframework.com/en-us/support/embed-chat-control2/

【讨论】:

  • 非常感谢。现在我正在使用 IBM Watson 虚拟代理,但再次感谢您
【解决方案2】:

这个小家伙很有趣。你应该试一试。

http://www.program-o.com/

【讨论】:

    【解决方案3】:

    我强烈建议您使用 Microsoft LUIS 之类的语言理解服务工具(它是 Microsoft 认知服务的一部分)构建更多的助手,而不是简单的机器人。

    然后,您可以将此自然语言处理工具与上述 Microsoft Botframework 等机器人 SDK 结合使用,以便您可以轻松地以自然语言运行查询,在 entitiesintents 的对话框中解析响应,以及以自然语言提供回复。

    例如,解析后的对话响应将具有类似 json 的内容

    {
            "intent": "MusicIntent",
            "score": 0.0006564476,
            "actions": [
                {
                    "triggered": false,
                    "name": "MusicIntent",
                    "parameters": [
                        {
                            "name": "ArtistName",
                            "required": false,
                            "value": [
                                {
                                    "entity": "queen",
                                    "type": "ArtistName",
                                    "score": 0.9402311
                                }
                            ]
                        }
                    ]
                }
            ]
          }
    

    你可以看到这个MusicIntent有一个queen类型的实体ArtistName已经被语言理解系统识别了。

    也就是用BotFramework就好办

    var artistName=BotBuilder.EntityRecognizer.findEntity(args.entities, Entity.Type.ArtistName);
    

    一个好的现代机器人助手框架应该至少支持一个multi-turn dialog mode,它是一个对话,两方之间存在交互,比如

    >User:Which artist plays Stand By Me?
    (intents=SongIntent, songEntity=`Stand By Me`)
    >Assistant:The song `Stand by Me` was played by several artists. Do you mean the first recording?
    >User:Yes, that one!
    (intents=YesIntent)
    >Assistant: The first recording was by `Ben E. King` in 1962. Do you want to play it?
    >(User)Which is the first album composed by Ben E.King?
    (intents=MusicIntent, entity:ArtistName) 
    >(Assistant) The first album by Ben E.King was "Double Decker" in 1960.
    >(User) Thank you!
    (intents=Thankyou)
    >(Assistant)
    You are welcome!
    

    一些机器人框架使用WaterFall model 来处理这种语言模型交互:

    self.dialog.on(Intent.Type.MusicIntent,
        [
          // Waterfall step 1
          function (session, args, next)
          {
                // prompts something to the user...
                BotBuilder.Prompts.text(session, msg);
          },
          // waterfall step 2
          function (session, args, next)
          {
                 // get the response
                 var response=args.response;
                 // do something...
                 next();//trigger next interaction
          },
          // waterfall step 3 (last)
          function (session, args)
          {
          }
       ]);
    

    其他需要考虑的特性是:

    • 支持多语言和自动翻译;
    • 第三方服务集成(Slack、Messenger、Telegram、Skype 等);
    • 富媒体(图像、音频、视频播放等);
    • 安全性(密码学);
    • 跨平台 SDK;

    【讨论】:

      【解决方案4】:

      我已经开始使用这个名为 Talkify 的开源项目在这个领域做一些工作: https://github.com/manthanhd/talkify

      这是一个机器人框架,旨在帮助协调微软 (Skype)、Facebook (Messenger) 等机器人提供商与您的后端服务之间的信息流。

      我真的很想大家的意见,看看它是否可以改进。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-02
        • 1970-01-01
        相关资源
        最近更新 更多