缘起
很久没写项目了,所以单纯的想练练手,正好看到有问答机器人的接口,想到之前也做过聊天项目,为什么不实验一下呢。当然也是简单调用接口的项目,并没有真正的完成问答的算法等等。业余项目,功能不齐全,只实现了简单的问答部分,至于聊天界面等等我懒得把之前的项目代码复制一份,因此忽略了。
研究
首先,我用的问答机器人的接口仍然还是聚合数据开放的免费接口,网址是:https://www.juhe.cn/docs/api/id/112,大家可以从这个网址里获得更多的接口信息,我项目只用了简单的调用。
在项目架构上,我用的仍然是MVP模式,使Android项目层次分明,代码结构简单,复用性高。具体采用的是Beam框架。
聊天的界面的信息排列采用的是jude的EasyRecyclerView,因为这个控件不是基于RecyclerView的改造,我感觉在本项目中的使用中并不是很好用。本项目对列表展示比较简单,RecyclerView和ListView应该就能胜任。
总体来说,项目开发一帆风水,一晚上就开发玩了,今天下午我用改了下bug,写写文档,总结下项目。
经验
项目里边,有一个小卡克记录一下。机器人接口返回的信息被我包装成了Answer类,但是,真正项目的List展示的时候用到的是ChatBean,因此,这两者是不同的结构,不能弄混。
另外在会话列表的MVP中,Fragment控制的是List,Presenter控制的是数据的请求和响应,ViewHolder控制的是数据的具体展示,因此逻辑比较清晰了,想要控制哪个部分的控件要明白在哪个里面去改。具体的看下这个项目的里边robot包里面的三个类代码。
App截图
问答的截图:
应用市场
下载地址:
- Fir.im:https://fir.im/qarobot
结语
这个项目基本都是基于找乐和微信精选两个App改的,我觉得开发速度很快,这两个项目的架构也很好。希望大家互相交流学习。
找乐:http://blog.csdn.net/fuxuemingzhu/article/details/50911245
微信精选:http://blog.csdn.net/fuxuemingzhu/article/details/50933767
本问答机器人项目已经完全开源,代码在:https://github.com/fuxuemingzhu/QARobot,欢迎Star和Fork.
相关推荐
以下是关于"汇川机器人API二次开发"以及如何利用C#设计Winform实现基本机器人操作的详细讲解。 首先,了解汇川机器人。汇川技术是一家在中国知名的自动化设备供应商,其机器人产品广泛应用于汽车、电子、金属加工等...
Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python...
在本项目中,我们探索了如何使用QT5框架结合百度语音API和图灵机器人API创建一个智能语音聊天机器人。这个应用程序允许用户通过语音输入与机器进行互动,进行对话,并能够执行如查询天气等功能。以下是对各个关键...
总之,汇川机器人API编程涉及的知识面广泛,包括硬件控制、软件开发、通讯技术、工业安全等多个领域,需要开发者具备扎实的理论基础和实践经验。通过深入理解和应用这些知识点,可以构建出高效、安全的工业机器人...
智能聊天机器人app是一种结合了人工智能技术的移动应用,旨在为用户提供自然、流畅的对话体验。在这款app中,开发者通过接入图灵机器人的API Key,实现了与机器人的智能化交互。图灵机器人是一个知名的AI对话平台,...
智能聊天机器人API是图灵机器人开放API的一部分,旨在提供强大的智能客服功能,帮助开发者轻松地将智能机器人集成到自己的网站、APP、微信等平台中。 图灵机器人 图灵机器人是国内知名的智能客服机器人提供商,...
人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能...
标题"Python-一个使用Java基于免费的机器人聊天API开发的聊天网站"表明这个项目结合了Python和Java两种技术,用于构建一个基于免费机器人聊天API的在线聊天平台。在这里,Python可能用于前端界面或者辅助工具,而...
本文将深入探讨一个基于Java开发的AIML机器人DEMO,该DEMO专为实现中文问答功能而设计,同时还提供了详尽的文档帮助开发者理解和应用。 **标题解析:** "机器人问答,基于java开发的aiml机器人DEMO,支持中文,附送...
本项目“人工智能AI问答机器人”是一个基于Python编程语言开发的智能系统,旨在实现语音识别与合成,提供便捷的语音问答服务。 一、语音识别与转换 该机器人利用了百度的接口来实现语音转文字的功能。百度语音API...
# 快速搭建垃圾分类智能问答机器人 基于深度学习实现的垃圾分类智能问答机器人 垃圾分类垂直领域问答机器人核心做法: 1、将问题分八大类,每个问题太类别给出一个回答 2、使用 word2vec + TextCNN 建立模型 ...
这篇课程设计报告聚焦于在Android平台上构建一个智能聊天机器人应用,旨在帮助学生深入理解Android程序开发的核心技术。在这个过程中,学生需要掌握Android基础知识,包括UI界面设计、数据存储、四大组件(活动、...
**问答机器人** 问答机器人是一种人工智能技术,其主要目的是模拟人类对话,为用户提供信息查询、问题解答等服务。这种系统通常基于自然语言处理(NLP)、机器学习(ML)和知识图谱(KG)等技术,使得计算机能理解...
【标题】"Android开发-智能聊天机器人"是一个关于在安卓平台上构建聊天机器人的项目,它旨在教授开发者如何利用Android技术创建交互式、智能化的应用。在这个项目中,开发者将学习到如何设计用户界面,以及如何集成...
在这款名为"基于图灵机器人API的聊天机器人"的项目中,我们主要关注的是人工智能(AI)领域的一个重要分支——机器学习(Machine Learning),以及它如何与编程语言Java相结合实现一个交互式的聊天机器人。...
本项目聚焦于一个基于C#语言编写的简单聊天机器人,利用图灵机器人API实现基本的对话功能,让用户能够与之进行互动,带来趣味性的体验。 一、聊天机器人概述 聊天机器人是一种通过自然语言处理技术模拟人类对话的...
标题中的“基于百度文心一言语言大模型的智能文本对话AI机器人API”是指百度公司开发的一款高级自然语言处理工具,其核心技术是“文心一言”(ERNIE)大模型。这款API允许开发者和用户利用它来创建具有智能对话能力...
在JavaScript环境下开发聊天机器人,通常会利用到前端库如BotUI、JQuery Chatbot或Botkit等,它们提供了丰富的API和工具,使得开发者能够快速构建具有对话功能的应用。JavaScript作为一种广泛使用的客户端脚本语言,...
标题中的“个人独立开发的一款基于图灵机器人API的聊天机器人,用于学习”表明这是一个由个人开发者制作的项目,主要功能是实现与用户的交互对话。它利用了图灵机器人API,这是一个提供自然语言处理服务的平台,能够...