Python 极简版:
while True: print(input('').replace('吗','').replace('?','!'))
其实就是几个字符替换!抖了个机灵,也顺便黑了把当下某些言必称 AI 的风气。你别说,当年区块链概念火爆的时候,还真有人代码里放了个“Hello World”就出来诓钱了。风口之下,什么样的妖魔鬼怪都有。
from chatterbot import chatbot # 生成机器人,指定输入输出和训练器 chatbot = chatbot( 'CrossinBot',input_adapter='chatterbot.input.TerminalAdapter',output_adapter='chatterbot.output.TerminalAdapter',trainer='chatterbot.trainers.chatterbotCorpusTrainer' ) # 以中文语料进行训练 chatbot.train('chatterbot.corpus.chinese') print('你好,请问需要什么帮助?') # 循环问答 while True: try: bot_input = chatbot.get_response(None) except (KeyboardInterrupt,EOFError,SystemExit): # CTRL-C/CTRL-D 中断退出 break
import requests as rq import time import random import string import urllib import hashlib APPKEY = 'ABDEFGH' # 换成你的APPKEY def get_sign(data): lst = [i[0]+'='+urllib.parse.quote_plus(str(i[1])) for i in data.items()] params = '&'.join(sorted(lst)) s = params + '&app_key=' + APPKEY h = hashlib.md5(s.encode('utf8')) return h.hexdigest().upper() def chat(question): url_chat = 'https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat' nonce_str = ''.join(random.sample(string.ascii_letters + string.digits,16)) data = { 'app_id': 1234567890,# 换成你的app_id 'time_stamp': int(time.time()),'nonce_str': nonce_str,'session': '10000','question': question,} data['sign'] = get_sign(data) r = rq.post(url_chat,data=data) answer = r.json()['data']['answer'] return answer print('你好,请问需要什么帮助?') while True: try: print(chat(input())) except (KeyboardInterrupt,SystemExit): # CTRL-C/CTRL-D 中断退出 break
效果:
这个效果显而易见。但接口的前提是要联网,另外平台通常会有请求频率或功能的限制。现在很多平台还都可免费申请使用,部分特性可能需要付费。开放平台的好处是开发者可以不用费事就能得到很好的结果,不过要深度定制就不太方便,另外核心技术和数据也都是平台方的。
我在想,完善了一些,可以去哪里领这个两亿!比较也花了我半个钟呢!是吧!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。