Python实现简单的智能回答

----------欢迎加入学习交流QQ群:657341423


随着AI的发展,机器人越来越普及。对于一些企业来说,如果要自主开发机器人系统,需要庞大的开发费用以及维护成本。因此,我们可以直接使用现有的人工智能产品。本章主要讲述机器人的智能回答,从技术上来说,我们只需调用其API接口即可实现。
我们在图灵官方网站注册账号密码,并创建机器人,如图所示:
Python实现简单的智能回答_第1张图片
机器人创建之后,我们赋值机械人的apiKey,然后编写相应功能代码,代码如下:

import json, requests
api_url = "http://openapi.tuling123.com/openapi/api/v2"
while 1:
    text_input = input('我:')
    data = {
        "perception":
        {
            "inputText":
            {
                "text": text_input
            },
            # 可选参数
            # "inputImage": {
            #     "url": "imageUrl"
            # },
            # 可选参数
            # "selfInfo":
            # {
            #     "location":
            #     {
            #         "city": "上海",
            #         "province": "上海",
            #         "street": "文汇路"
            #     }
            # }
        },

        "userInfo":
        {
            "apiKey": "机器人的apiKey",
            "userId": "AA"
        }
    }
    data = json.dumps(data).encode('utf8')
    response_str = requests.post(api_url, data=data, headers={'content-type': 'application/json'})
    response_dic = response_str.json()
    results_text = response_dic['results'][0]['values']['text']
    print('SB机器人:' + results_text)

上述代码只需将机器人的apiKey修改成自己的apiKey即可实现。我们运行代码,结果如图所示:
Python实现简单的智能回答_第2张图片
这就是一个简单的机器人问答功能。除此之外, 我们还可以根据此功能进行拓展,如添加语音识别与合成功能,同样通过调用API实现。具体实现方式可以参考百度AI

你可能感兴趣的:(Python,爬虫,人工智能)