爱吧机器人网 » 评测 > 智能软件评测 > 正文

人工智能初体验(一):使用图灵机器人智能获取问题回答

核心提示:前言:目前只写了一个简单的Demo,图形界面还未写一 简单介绍以及apikey获取就我个人而言,目前有两个API是比较不错的,一个是百度的接口

前言:目前只写了一个简单的Demo,图形界面还未写

一 简单介绍以及apikey获取

就我个人而言,目前有两个API是比较不错的,一个是百度的接口,另一个是图灵机器人(https://www.tuling123.com/)的接口。前者调用简单,而且没有使用次数限制(PS:据说还是有限制?);后者需要进行一系列身份认证,而且每天次数限制是5000(PS:貌似可以免费增加次数),但是它的优势是可以进行个性化设置,这点比较好。

wKiom1Z0uQuAZTVLAACTxl68oz0253.png

在这里为了方便演示,我使用百度的接口进行测试,申请地址是:https://apistore.baidu.com/apiworks/servicedetail/736.html

wKiom1Z0uTWgn90DAAE-vFOFEUY082.png

可以看到,请求参数有三个,分别是:key,info,userid,其中key和userid用默认值就可以了。当然最重要的是要在请求的header里添加上apikey这一项,点击这里就可以免费获取了:

wKiom1Z0uVnCbYVkAAB6EI65mFQ786.png

 

注:要是对Java网络编程不是很熟悉的话,可以参考下方的Demo

二 一个简单的Demo

通过HttpURLConnection对指定的API发起GET请求,然后对返回的JSON数据进行简单的匹配,然后获取我们需要的回答,测试代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package action;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class TuringRobot {
 
    public static void main(String[] args) {
        TuringRobot turing = new TuringRobot();
        String question = "北京天气";
        
        String temp = turing.getResponse("879a6cb3afb84dbf4fc84a1df2ab7319","您自己的apikey", question, "eb2edb736");
        System.out.println("小图:" + temp);
        
        String temp2 = turing.getResponse("879a6cb3afb84dbf4fc84a1df2ab7319","您自己的apikey""你这么可爱,一定是个男孩子""eb2edb736");
        System.out.println("小图:" + temp2);
    }
    
    /**
     * 使用百度图灵机器人,获取回答
     
     * @param key 默认值:879a6cb3afb84dbf4fc84a1df2ab7319
     * @param ApiKey 在APIStore调用服务所需要的API密钥,申请地址:https://apistore.baidu.com
     * @param info 想要请求的问题
     * @param userid 用户id 默认值:eb2edb736
     
     * @return 获取的回复
     * */
    public String getResponse(String key,String ApiKey,String info,String userid){
        String httpUrl = "https://apis.baidu.com/turing/turing/turing?";
//      try {
//          info = URLEncoder.encode(info,"UTF-8");  //URL编码,可以不加
//      } catch (UnsupportedEncodingException e1) {
//          e1.printStackTrace();
//      }
        String httpArg = "key=" + key + "&info=" + info + "&userid=" + userid;
        try {
            URL url = new URL(httpUrl + httpArg);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setRequestProperty("apikey", ApiKey);
            
            InputStream inputStream = connection.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));
            String line = "";
            String reg = "\"text\":\"(.*)?\",\"code\"";
            Pattern pattern = Pattern.compile(reg);
            Matcher matcher;
            while((line = reader.readLine()) != null){
                matcher = pattern.matcher(line);
                if(matcher.find())
                    return matcher.group(1);
            }      
        catch (MalformedURLException e) {
            e.printStackTrace();
        catch (IOException e) {
            e.printStackTrace();
        }
        return "";
        
    }
 
}

三 测试结果:

wKiom1Z0uZbD5HcdAAA1Drdl0WA176.png

本文出自 “zifangsky的个人博客” 博客,请务必保留此出处https://983836259.blog.51cto.com/7311475/1726260


上一篇:米聊2015微软小冰全面评测报告
下一篇:人工智能初体验(二):开发简单的图灵智能聊天工具

本周栏目热点

文字工作者“利器”,Google Lens实现手写文字“扫描”

[2020-05-12]  对于大多数文字工作者而言,将手写或实体文字转化为电子版内容是相当苦恼的事。今天小编就为客官老爷奉上一款软件神器,来解决这类问题。打 ...

米聊2015微软小冰全面评测报告

[2017-03-06]  在米聊2015版上,微软和小米已经确定了合作关系,在米聊中加入了史上最智能的聊天机器人——小冰!终于也让广大米聊用户看到了小冰的真正面 ...

人工智能初体验(一):使用图灵机器人智能获取问题回答

[2017-03-06]  前言:目前只写了一个简单的Demo,图形界面还未写一 简单介绍以及apikey获取就我个人而言,目前有两个API是比较不错的,一个是百度的接口 ...

人工智能初体验(二):开发简单的图灵智能聊天工具

[2017-03-06]  前言:这里为了有更好的个性化设置,因此我选择了图灵机器人(http: www tuling123 com )的接口,使用方法跟上一篇中使用百度的接口是差 ...

《Spatial》体验:最现代化的AR/VR协作应用

[2020-05-15]  早在2018年我们就到报道了《Spatial》的体验文章,当时其仅支持AR模式下的体验,设备则仅仅支持HoloLens和移动AR模式,以及PC 平板电脑的We ...

精选推荐

2023年服务机器人市场将超过250亿美元

[2017-09-04]  全球服务机器人市场预计到2023年将达到250亿美元, 并在预测期内登记15% 的复合年增长率。短期中期回收期和投资回报率高 (ROI), 以及在教育和研究、临场感、防御、救援和安......

麻省理工又秀神技:推出如魔法般跳跃的方块机器人集群

[2019-10-31]  几天前,小编向大家介绍过麻省理工(MIT)研发的一种自组装机器人集群(点此阅览),它们可以用统一标准的小单元自动组装出各种大型结构。 ...

MIT用深度学习处理3D点云数据 应用于无人汽车等领域

[2019-10-23]  如果你见过自动驾驶汽车,也许会对车顶上那个一直在旋转的圆柱体感到好奇。这是一个雷达传感器,无人驾驶汽车依靠它在现实世界中进行导航。 ...

受大脑控制的机器人

[2017-03-21]   想让机器人做我们想做的,首先,他得全面地了解我们。通常,这就意味着人类需要要付出更多。比如,教机器人复杂的人类语言或者把一项任务 ...

全自动膝关节置换手术机器人被美国FDA批准上市

[2019-10-14]  美国Think Surgical公司已获得美国食品和药物管理局(FDA)的批准,在美国销售用于全膝关节置换(TKA)的TSolution One®全膝关节应用 ...

17世纪的莱布尼茨试图制造“思想机器”却被现实打脸

[2019-11-05]  莱布尼茨,德国哲学家、数学家、律师,历史上少见的通才1666年,德国博学家戈特弗里德·威廉·莱布尼茨(Gottfried Wilhelm Leibniz)发 ...

智能机器人困惑的时候知道该问什么问题

[2017-03-20]   照片:Nick Dentamaro 布朗大学 上周,我们提到了麻省理工学院的一些研究,即通过链接人的大脑来帮助机器人在他们将要犯错误的时 ...

搭载人工智能的太空机器人CIMON 2乘SpaceX抵达国际空间站

[2019-12-09]  12月5日,搭载人工智能的太空机器人西蒙2号(CIMON 2)乘坐SpaceX火箭Dragon货运舱,从佛罗里达州卡纳维拉尔角空军基地升空,前往国际空间 ...