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

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

核心提示:前言:目前只写了一个简单的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微软小冰全面评测报告
下一篇:人工智能初体验(二):开发简单的图灵智能聊天工具

本周栏目热点

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

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

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

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

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

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

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

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

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

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

精选推荐

人工神经网络技术解码人类行为和想象时的大脑活动信号

[2017-08-23]  为搜索引擎过滤信息,棋盘游戏对弈,识别图像 人工智能在某些任务中远远超过了人类智能。来自弗莱堡由神经科学家私人讲师Tonio Ball博士领导的几个杰出的BrainLinks-Bra......

可编辑神经网络,有望简化深度学习?

[2019-10-04]  深度学习是一个计算繁重的过程。 降低成本一直是 Data curation 的一大挑战。 关于深度学习神经网络大功耗的训练过程,已经有研究人员 ...

受大脑控制的机器人

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

2017年:AI渗入云端

[2017-12-29]  云中的人工智能不仅仅是科技巨头的权力游戏,它也可能是人工智能领域的下一个飞跃。加利福尼亚州的Rigetti Computing公司刚刚使用其原型量子芯片之一在其云平台上运行机器学......

谷歌宣布搜索算法重大升级,用BERT模型理解用户搜索意图

[2019-10-26]  谷歌刚刚宣布,其搜索引擎的核心算法正在进行一项重大升级,这项升级可能会改变10%的搜索结果排序。此项升级应用了自然语言处理技术(BERT ...

比利时研发出可以自我愈合伤口的软体机器人

[2017-09-03]  软体机器人是机器人技术的新兴领域; 他们“可以与人类相互作用,而不会杀死他们,并拿起像西红柿这样柔软的物体。” 从长远来看,布鲁塞尔大学队伍正在努力创建一个类似的材......

英伟达用联合学习创建医学影像AI 可共享数据和保护隐私

[2019-10-14]  英伟达(Nvidia)和伦敦国王学院(King’s College London)的人工智能研究人员利用联合学习训练了一种用于脑肿瘤分类的神经网络, ...

CES 2018:英特尔推出49量子位芯片争夺量子霸权

[2018-01-10]  在与Google、IBM的一场关于建立量子计算系统的马拉松比赛中,英特尔通过了一个关键的里程碑。近日,这个科技巨头已经推出了一个49个量子位 ...