本文整理于网络
智能回复是当下电商或者公司网站等解决用户问题的便捷技术,根据用户提出的问题,做出相应的回复。我在网上找关于智能问答方面的API接口,这里我就根据自己的搜索来简单介绍推荐一下。
图灵机器人免费开放了相应的问答的API接口,用户需要到图灵机器人官网注册一个账号,获取相应的API key和secret,便于在开发中使用。
在这里我附上调用接口代码,此代码为公司网站提供代码。
JAVA后台服务端代码(发送httpget请求,请求图灵机器人)
/** 调用图灵机器人平台接口http://www.tuling123.com/openapi/cloud/access_api.jsp
* 需要导入的包:commons-logging-1.0.4.jar、 httpclient-4.3.1.jar、httpcore-4.3.jar
*/
public void getTulingApi() {
String INFO = URLEncoder.encode("北京今日天气", "utf-8");
String requesturl = "http://www.tuling123.com/openapi/api?key=注册激活获取的keykey&info="+INFO;
HttpGet request = new HttpGet(requesturl);
HttpResponse response = HttpClients.createDefault().execute(request);
//正确的返回码
if(response.getStatusLine().getStatusCode()==200){
String result = EntityUtils.toString(response.getEntity());
System.out.println("返回结果:"+result);
}
}
进制数据提供的智能回答接口也是免费的,免费会员每天100次调用机会,超级会员每天无限次调用。
以Python代码调用为例,此代码为公司网站提供代码。
#!/usr/bin/python
# encoding:utf-8
import urllib2, json, urllib
# 1、智能回复
data = {}
data["appkey"] = "your_appkey_here"
data["question"] = "杭州天气"
url_values = urllib.urlencode(data)
url = "https://api.binstd.com/iqa/query" + "?" + url_values
request = urllib2.Request(url)
result = urllib2.urlopen(request)
jsonarr = json.loads(result.read())
if jsonarr["status"] != u"0":
print jsonarr["msg"]
exit()
result = jsonarr["result"]
print result["type"],result["content"]
for row in result["relquestion"]:
print row
智能回复模型基于聊天消息生成回复建议。该建议是主要是依据上下文的相关内容,一触即发的响应帮助用户轻松回复传入的消息。该设备内置的模型运行快速,该模型内置在设备中和无需网络连接;资源高效,该模型在设备中占用的内存很小;隐私保护,用户数据从不离开设备。该API接口源码可以在GitHub上下载使用。
除了这些免费的接口,更多的智能回复机器人同于商用出售相关接口,网易七鱼提供的智能回答服务端API,企业开发者可以对接内部系统的数据,进行个性化开发等。