200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【小沐学NLP】Python实现聊天机器人(若干聊天机器人)

【小沐学NLP】Python实现聊天机器人(若干聊天机器人)

时间:2023-07-16 03:20:28

相关推荐

【小沐学NLP】Python实现聊天机器人(若干聊天机器人)

文章目录

1、简介2、代码测试2.1 2.2 api.ruyi.ai2.3 2.4 2.5 2.6 api.2.7 aiml2.8 2.9 2.10 2.11 结语

1、简介

AI 聊天机器人使用自然语言处理 (NLP) 来帮助用户通过文本、图形或语音与 Web 服务或应用进行交互。聊天机器人可以理解自然人类语言、模拟人类对话并运行简单的自动化任务。此外,AI 聊天机器人还利用预测智能和分析技术来了解用户的偏好,并利用了解的这些信息来提供建议和预测需求。

AI 聊天机器人用于各种渠道,例如消息传递应用、移动应用、网站、电话线路和支持语音的应用。它们可以针对不同目的而开发,无论是仅处理一些简单的命令,还是充当复杂的数字助理和交互式代理。AI 聊天机器人可以是大型应用程序的一部分,也可以完全独立存在。

2、代码测试

2.1

import requestsimport jsonwhile True:msg = input('我:')sess = requests.get(('/bbsapi/chat/get?keyWord=' + msg + '&userName=type%3Dbbs'))js = sess.textjs = json.loads(js)print('微梦机器人:', js['data']['reply'])

2.2 api.ruyi.ai

import requestsimport jsonwhile True:msg = input('我:')sess = requests.get(('http://api.ruyi.ai/v1/message?app_key=your_key&user_id=test123&q=' + msg))js = sess.textjs = json.loads(js)js = js['result']['intents']js = js[0]['result']['text']print('海知机器人:', js)

2.3

import requestsimport jsonwhile True:msg = input('我:')sess = requests.get(('/60-27?&showapi_appid=102421&userid=userid&showapi_sign=your_key&info=' + msg))js = sess.textjs = json.loads(js)print('万维易源机器人:', js['showapi_res_body']['text'])

2.4

import requestsimport jsonwhile True:msg = input('我:')sess = requests.get(('/iqa/query?appkey=your_key&question=' + msg))js = sess.textjs = json.loads(js)print('进制机器人:', js['result']['content'])

2.5

import requestsimport jsonwhile True:msg = input('我:')sess = requests.get(('/iqa/query?appkey=c0e4885a90566a7b&question=' + msg))js = sess.textjs = json.loads(js)print('极速机器人:', js['result']['content'])

2.6 api.

import requestsimport stringimport timeimport hashlibimport json#initapi_url = "http://api./api/trans/vip/translate"my_appid = 'your_key'cyber = 'your_cyber 'lower_case = list(string.ascii_lowercase)def requests_for_dst(word):#init salt and final_signsalt = str(time.time())[:10]final_sign = str(my_appid)+word+salt+cyberfinal_sign = hashlib.md5(final_sign.encode("utf-8")).hexdigest()#区别en,zh构造请求参数if list(word)[0] in lower_case:paramas = {'q': word,'from': 'en','to': 'zh','appid': '%s' % my_appid,'salt': '%s' % salt,'sign': '%s' % final_sign}my_url = api_url+'?appid=' + \str(my_appid)+'&q='+word+'&from='+'en'+'&to=' + \'zh'+'&salt='+salt+'&sign='+final_signelse:paramas = {'q': word,'from': 'zh','to': 'en','appid': '%s' % my_appid,'salt': '%s' % salt,'sign': '%s' % final_sign}my_url = api_url+'?appid=' + \str(my_appid)+'&q='+word+'&from='+'zh'+'&to=' + \'en'+'&salt='+salt+'&sign='+final_signresponse = requests.get(api_url, params=paramas).contentcontent = str(response, encoding="utf-8")json_reads = json.loads(content)print('小度机器人:这句话翻译为中文是',json_reads['trans_result'][0]['dst'])while True:word = input("我: ")requests_for_dst(word)

2.7 aiml

import aimlimport sysimport osdef get_module_dir(name):print("module", sys.modules[name])path = getattr(sys.modules[name], '__file__', None)print(path)if not path:raise AttributeError('module %s has not attribute __file__' % name)return os.path.dirname(os.path.abspath(path))alice_path = get_module_dir('aiml') + '\\botdata\\alice'os.chdir(alice_path) alice = aiml.Kernel() alice.learn("startup.xml") alice.respond('LOAD ALICE') while True:message = input("我:")if("exit" == message):exit()response = alice.respond(message) print('AIML机器人:',response)

2.8

import requestsimport jsonwhile True:msg = input('我:')sess = requests.get(('/txapi/robot/index?key=your_key&question=' + msg))js = sess.textjs = json.loads(js)print('天行机器人:', js['newslist'])

2.9

import urllib.request,rewhile True:msg = input("我:")msg = urllib.parse.quote(msg)link = urllib.request.urlopen("/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + msg + "%22%7D%2C%22type%22%3A%22txt%22%7D")html_doc = link.read().decode()reply_list = re.findall(r'\"content\":\"(.+?)\\r\\n\"', html_doc)print("小i机器人:" + reply_list[-1])

2.10

import requests,jsonwhile True:msg = input("我:")js = requests.get("/api.php",{'key': 'free', 'appid': 0, 'msg': msg})js.encoding = 'utf8'js = js.json()print('青云客机器人:', js['content'])

2.11

import requests,jsonwhile True:msg = input('我:')sess = requests.get(('/bot?spoken=' + msg))js = sess.textjs = json.loads(js)print('思知机器人:', js['data']['info']['text'])

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭

如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???

如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)

感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。