人工智能,我上我也行(二)

版权声明:Hi,I m Debroon【Q:23609099,青睐互动 https://blog.csdn.net/qq_41739364/article/details/86767878

爬虫与人工智能萌新项目(二)  · 人机对话 · 减少业务

您好,我们先体验效果。

 这个很简单吧,接入第三方接口就好。我们正式开始~~~

STEP-0:>   图灵机器人网址:http://www.tuling123.com/,点击【注册】,注册账号。

STEP-1:>   点击【创建机器人】

创建机器人的时候,根据你的需求,选择创建机器人的应用场景,点击【创建】这样可以使机器人的回复更加匹配你的需求。

创建的图灵机器人产生了对应的apikey右侧有对话界面,你可以跟它对话了,不过我没截图了就在右边。

apikey 和 一个账户名 xxxxxx,等下要输入到程序里的。[如果要接入QQ,蜜钥不要打开]

程序需要的东西弄好了,现在就只需要写程序了。那么,怎么接入程序呢 ??这个还得看第三方公司提供的接口。

程序的编码方式是utf-8(先忽略,有乱码,再用到它,一般不是utf-8,就是gbk)。

明确接口地址即浏览器发起请求的的Request URL,其次请求方式为post请求。这些就是提示您怎么写程序。

POST 请求方式除了需要Request URL还需要上传数据 data,那么需要上传哪些数据呢,看下参考文档,可以看到【请求参数】的说明:

 perception : 代表输入信息。

 userInfo :apiKey + 刚刚注册好的用户名 。

json[键值对] 是一种用于网络传输的轻量级数据格式,为了解决不同编程语言在网络中传输数据的不兼容性,考虑到字符串在各种编程语言的通用性,所以开发者研发出 json数据类型,通过 json实现将字典、列表与字符串的相互转化。任何编程语言都可以读懂字符串,这样数据交流就没有障碍了,也就是说我这里用Python 实现,您可以用 java 或者 C/C++ 等等都可以实现。

 

 过程是这样,我放代码,应该都可以看懂。如果是商业方面,也可以自己加语料库进去。好,下一个项目是啥。

 人工智能的语义分析之分词标注,这个对中学生比较好用。那语文老师,说这个是什么什么词.....

 从入门到懵逼直到完全放弃,我还是搞文言文和作文吧,不过,这个分词的原理是以统计语言模型为基础,不同人做的分词器有好有坏,主要是在于对数据的使用和工程实现的精度。

import requests,json
userid = input('输入登陆账号:> ')
# xxxxxx
apikey = input("输入 apikey:> ")
# apikey = "cd72027f017e4d18925833afa6538033"
question=''


print("\n回复 N 结束:> ")
while question != 'N':
    question = input('请输入您的问题:> ')
    # 你需要问机器人的问题

    tulingdata1 = json.dumps({ # json.dumps() 来生成json格式的内容
        "perception": {
            "inputText": {
                "text": question
            },

        },
        "userInfo": {
            "apiKey": apikey,
            "userId":userid
        }
    })
    # 图灵机器人需要上传的数据,在接口文档中可以找到,这里选择了两个必须要的参数
    robot1 = requests.post('http://openapi.tuling123.com/openapi/api/v2',tulingdata1)
    # 图灵机器人的接口链接以及需要上传的数据,在接口文档中可以找到
    jsrobot1 = json.loads(robot1.text)['results'][0]['values']['text']
    # 机器人返回的结果是一个多重嵌套的字典,结果的部分拿出来
    print(jsrobot1,end="\n\n")

print('下次见!')

那么,试着添入自己的专属语料库。以减轻自己的业务和不必要的重复劳动。 Thank you ~

更新ing...

猜你喜欢

转载自blog.csdn.net/qq_41739364/article/details/86767878