android中的rasa聊天机器人响应错误

     2023-04-19     273

关键词:

【中文标题】android中的rasa聊天机器人响应错误【英文标题】:error in rasa chatbot responce in android 【发布时间】:2020-11-15 05:48:22 【问题描述】:

我正在使用 rasa 创建聊天机器人,我想将该 rasa 聊天机器人集成到我的 Android 应用程序中。

public void Test(String s) throws JSONException 
        String url = "http://192.168.0.105:5005/webhooks/rest/webhook";
        final String[] myObjAsString = "";
        JSONObject jsonBody = null;
        try 
            jsonBody = new JSONObject("\"message\":\""+s+"\",\"sender\":\"Me\"");
         catch (JSONException e) 
            e.printStackTrace();
        

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
                Request.Method.POST, url, jsonBody,
                new Response.Listener<JSONObject>() 
                    @Override
                    public void onResponse(JSONObject response) 
                        Log.d("TAG", response.toString());
                    
                ,
                new Response.ErrorListener() 
                    @Override
                    public void onErrorResponse(VolleyError error) 
                       Log.d("ERROR", error.toString());
                    
                
        );
        requestQueue.add(jsonObjectRequest);
    

以上是我向机器人发送请求的代码。对于测试,我使用的是 rasa 提供的默认训练机器人。 但我收到以下错误。

2020-07-25 19:07:52.418 6615-6615/com.example.bot D/ERROR: com.android.volley.ParseError: org.json.JSONException: Value ["recipient_id":"Me","text":"Hey! How are you?"] of type org.json.JSONArray cannot be converted to JSONObject
 

bot 接受响应为 jsonobject 并响应 jsonarray? 如何解决这个问题?

【问题讨论】:

【参考方案1】:

看起来 Rasa REST 端点工作正常,但反序列化响应存在问题。回复 here 应该注意这一点。

使用Request 代替JsonObjectRequest 或使用JsonArrayRequest

【讨论】:

我检查了您提供的帖子。但我必须发送一些带有 jsonobject 请求的数据,并且在那篇文章中没有发送任何数据

如何在训练 rasa 时解决 domain.yml 中的错误

】如何在训练rasa时解决domain.yml中的错误【英文标题】:Howtosolveerrorindomain.ymlwhiletrainingrasa【发布时间】:2020-07-1419:43:24【问题描述】:在运行rasatrain时,我收到一个错误,它自动采用空的domain.yml而不是我想要选择的.yml文件。该... 查看详情

在 Django 后端服务多个 RASA 机器人

】在Django后端服务多个RASA机器人【英文标题】:ServingMultipleRASAbotsonDjangoBackend【发布时间】:2019-01-2806:51:42【问题描述】:我目前正在尝试为多个机器人(运行不同的模型)提供服务,并允许用户在网站上与之交互。我看过以下... 查看详情

如何构建gmail聊天机器人?

】如何构建gmail聊天机器人?【英文标题】:Howtobuildgmailchatbot?【发布时间】:2012-10-2401:24:14【问题描述】:我想构建一个简单的gmail聊天机器人。机器人读取收件人的聊天消息并做出响应..我已经开发了响应消息的逻辑但现在我... 查看详情

Watson Assistant - Facebook Messenger 中的选项响应类型

...问题描述】:我有一个352个意图和1051个对话节点的WA聊天机器人,有很多“选项响应类型”。这是一种基于菜单的聊天机器人。我想将它与FacebookMessenger集成。我知道WA 查看详情

rasa3.x学习系列-rasa3.1+elasticsearch7.15.0对话机器人实战八elasticsearch可视化及spacynlp安装部署

Elasticsearch可视化工具ElasticHD下载https://github.com/qax-os/ElasticHD/releasesElasticHD启动D:\\rasa_book_project>ElasticHD-p127.0.0.1:9800ToviewelasticHDconsoleopenhttp://127.0.0.1:9800inbrowserElasticHD运行效果SpacyNLP安装部署(Latest_Version_Rasa)D:\\rasa_book_project\\chapter... 查看详情

部署聊天机器人插件后,Fiori 启动板无响应

】部署聊天机器人插件后,Fiori启动板无响应【英文标题】:Fiorilaunchpadbecomesunresponsiveafterchatbotplugindeployment【发布时间】:2019-01-3012:11:21【问题描述】:我们使用Recast.AI为我们的本地ERP开发了聊天机器人功能。基本上,我们使用... 查看详情

facebook 聊天机器人中响应文本的富文本格式

】facebook聊天机器人中响应文本的富文本格式【英文标题】:Richtextformatforresponsetextinfacebookchatbot【发布时间】:2017-04-0520:43:40【问题描述】:我想格式化(更改字体大小/文本颜色/应用文本样式-粗体/下划线/斜体等)在Facebook聊... 查看详情

gavin老师transformer直播课感悟-rasa对话机器人项目实战之教育领域educationbot项目架构运行测试流程分析及rasainteractive实验分析(六十)

...;本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域EducationBot项目架构、运行测试、业务流程进行分析,并通过Rasainteractive进行实验分析。一、Rasa对话机器人项目实战之教育领域EducationBot项目架... 查看详情

transformer课程发布业务对话机器人rasa核心算法diet及ted论文详解

课程名称:业务对话机器人Rasa核心算法DIET及TED论文内幕详解课程内容:对一个智能业务对话系统而言,语言理解NLU及Policies是其系统内核的两大基石。Rasa团队发布的最重磅级的两篇论文DIET:LightweightLanguageUnderstandingfor... 查看详情

社区说|一起来聊聊rasa3.0

...活动日程20:00-20:45主题分享一起来聊聊Rasa3.0介绍热门对话机器人框架Rasa 探讨最新3.0版本的研发情况20:45-21:00互动问答举办社区GDG上海B站直播访问以下链接或点击阅读原文获取更多资讯https://live.bilibili.com/21917305讲师介绍孔晓泉... 查看详情

以命令行模式记录rasa(代码片段)

我想从Rasa机器人记录对话(特别是意图)。当RasaNLU作为http服务器运行时,有一个完美的功能,但在命令行模式下运行时,我似乎找不到任何类似的东西。有没有办法做到这一点?如果不是,有没有办法实现呢?答案在RasaCorearch... 查看详情

rasa学习(代码片段)

...rasa  Rasa是一个用于自动文本和基于语音的对话的开源机器学习框架。了解消息,保持对话以及连接到消息传递通道和API  官方推荐安装方式(安装rasa和easaX):pipinstallrasa-x--extra-index-urlhttps://pypi.rasa.com/simple   如果... 查看详情

使用chatterbot库制作一个聊天机器人

...杂烩我们学习一些如何使用ChatterBot库在Python中创建聊天机器人,该库实现了各种机器学习算法来生成响应对话,还是挺不错的1什么是聊天机器人聊天机器人也称为聊天机器人、机器人、人工代理等,基本上是由人工... 查看详情

AWS lambda 函数-“发生错误:收到来自 Lambda 的错误响应:已处理”

...时间】:2017-10-2307:39:41【问题描述】:使用AWSLex创建聊天机器人并在AWSLambda中使用Node.js。错误:发生错误:收到来自Lambda的错误响应:已 查看详情

Google Meet 虚拟会议聊天中的聊天机器人

】GoogleMeet虚拟会议聊天中的聊天机器人【英文标题】:ChatbotinGoogleMeetvirtualconferencechat【发布时间】:2020-04-2410:26:47【问题描述】:我已经按照指南成功创建了一个简单的聊天机器人:https://codelabs.developers.google.com/codelabs/chat-apps-... 查看详情

transformer课程业务对话机器人rasa3.x持续集成和持续部署

Transformer课程业务对话机器人Rasa3.x持续集成和持续部署ContinuousIntegrationandContinuousDeployment即使开发上下文助手不同于开发传统软件,您仍然应该遵循软件开发最佳实践。设置持续集成和持续部署管道可确保对bot的增量更新能够改... 查看详情

如何从机器人聊天中获取 Twitter OAuth 访问令牌/秘密?

】如何从机器人聊天中获取TwitterOAuth访问令牌/秘密?【英文标题】:HowdoIgetTwitterOAuthAccessToken/Secretfrombotchat?【发布时间】:2022-01-0814:24:04【问题描述】:我有一个twitter应用程序,它只是一个机器人,它响应Twitter本身中的DM,并... 查看详情

QuickBlox Android 无响应

】QuickBloxAndroid无响应【英文标题】:QuickBloxAndroidNoResponse【发布时间】:2015-03-1510:36:24【问题描述】:我正在使用QuickBlox开发一个简单的基于Android的聊天应用程序。为此,我创建了一个Quickblox免费帐户。现在有时当我尝试登录... 查看详情