缘起
很久没写项目了,所以单纯的想练练手,正好看到有问答机器人的接口,想到之前也做过聊天项目,为什么不实验一下呢。当然也是简单调用接口的项目,并没有真正的完成问答的算法等等。业余项目,功能不齐全,只实现了简单的问答部分,至于聊天界面等等我懒得把之前的项目代码复制一份,因此忽略了。
研究
首先,我用的问答机器人的接口仍然还是聚合数据开放的免费接口,网址是: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.
相关推荐
Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python...
利用C#语言设计Winfrom实现基本的机器人操作
基于QT5 百度语音API 图灵机器人API 的智能语音聊天机器人 功能为:语音输入,人机对话,语音输出. 能实现语音聊天,查询天气等. 已在Windows 与 Ubuntu下测试通过
接入图灵机器人apikey 实现智能聊天对话,有头像和对话框
人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能开发的聊天机器人人工智能...
一个使用Java基于免费的机器人聊天API开发的聊天网站
# 快速搭建垃圾分类智能问答机器人 基于深度学习实现的垃圾分类智能问答机器人 垃圾分类垂直领域问答机器人核心做法: 1、将问题分八大类,每个问题太类别给出一个回答 2、使用 word2vec + TextCNN 建立模型 ...
一个使用Java基于免费的机器人聊天API开发的聊天网站
图灵机器人开放API,开发者可以轻松的为自己的网站、APP、微信接入强大的图灵机器人!
根据网上aiml机器人开发的资料,整合的一个问答机器人demo,已解决中文支持问题,基于java开发,并附送2个文档
偶然在网上看到一个免费机器人接口,所以生此想法,接口地址:http://api.qingyunke.com/,Android开发比爬虫要繁琐得多,所以本文我将细说接口的调用方法,读者可根据思路去网上找一些免费接口拿来玩,其他代码一带...
一个基于Python的语音问答机器人 主要实现调用百度接口实现语音转义和输出。
这篇课程设计报告是基于Android实现的聊天机器人,包含实验目的、实验内容、程序设计和说明,给出了各个界面的设计思路,类的说明和运行界面截图,非常详细。 具体的源码获取可以参考我对应的博客《Android Studio...
基于aiml实现的智能问答机器人,spring boot 整合aiml
聊天机器人,放在网站上,和游客一起聊天互动
一个简单的聊天机器人,调用图灵的聊天小机器人api,C#编写的桌面应用程序,满足基本的聊天对话功能,可以调戏她,打发时间!
由于最近做聊天机器人,收集了一些聊天机器人的资料,所以给大家分享一下,里面也有我的一些关键代码(.net的),以及一些常用分词组件,SDK和常用资料。如果不知道什么是聊天机器人的可以看www.xiaoi.com
基于RASA构建聊天机器人.pdf FAQ问答机器人.pdf
EPSON RC+ 7.0 选件RC+ API 允许您使用Microsoft Visual Basic 或支持用以运行机器人 应用的.NET 技术的任何其他语言。这样您便能够创建复杂的用户界面,使用数据库以 及与.NET 配套使用的第三方产品。