手把手教你写一个中文聊天机器人

作者/分享人:赵英俊(Enjoy)
向 Ta 提问
目前任城云科技爱养牛事业部总经理,爱养牛科技有限公司技术总监。从事互联网技术相关行业4年,从基础的IT系统集成到云计算大数据咨询,都有丰富的项目经验。目前专注于产业智能互联网的研究和实践,负责产业智能互联网在畜牧行业的实践和应用。

借助 TensorFlow 1.2,利用 Seq2Seq,使用 Python 3 完成一个中文聊天机器人的设计、训练、在线聊天,支持微信接入。在这次的分享中,没有高深的算法和枯燥难懂的数学公式,更多是从应用的角度,利用当前现有的机器学习平台完成一个中文聊天机器人的设计和实现,让更多人能够体会到人工智能带来的乐趣。该机器人非常适合作为在线客服,在线问答的场景。

过程中,我会深入浅出地讲解相关原理和设计思路、也会详细讲解相关源码设计,最后带领大家一起做一个属于自己的聊天机器人。

已有365人预订
预订达标
文章出炉
交流日期
     
17.12.25
01月08日
01月15日 20:30
查看文章评论/提问
Mystery
请问,源码在哪呢?🤓
赵英俊(Enjoy): 源码地址:https://github.com/zhaoyingjun/chatbot
差不多先生
手把手我可真学不会啊,可能我的手不听我的使唤。
whyseu
同问,源码在哪呢?
赵英俊(Enjoy): 地址:https://github.com/zhaoyingjun/chatbot
陈小隆
源码呢
赵英俊(Enjoy)
源码地址:https://github.com/zhaoyingjun/chatbot
xianjin
/usr/local/bin/python3 /Users/xianjin/Desktop/app/chatbot/app.py /usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, **kwds) 2018-01-16 19:05:30.474447: I tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA Traceback (most recent call last): File "/Users/xianjin/Desktop/app/chatbot/app.py", line 67, in <module> sess, model, enc_vocab, rev_dec_vocab = execute.init_session(sess, conf='seq2seq_serve.ini') File "/Users/xianjin/Desktop/app/chatbot/execute.py", line 214, in init_session model = create_model(sess, True) File "/Users/xianjin/Desktop/app/chatbot/execute.py", line 94, in create_model model = seq2seq_model.Seq2SeqModel( gConfig['enc_vocab_size'], gConfig['dec_vocab_size'], _buckets, gConfig['layer_size'], gConfig['num_layers'], gConfig['max_gradient_norm'], gConfig['batch_size'], gConfig['learning_rate'], gConfig['learning_rate_decay_factor'], forward_only=forward_only) File "/Users/xianjin/Desktop/app/chatbot/seq2seq_model.py", line 136, in __init__ softmax_loss_function=softmax_loss_function) File "/usr/local/lib/python3.6/site-packages/tensorflow/contrib/legacy_seq2seq/python/ops/seq2seq.py", line 1224, in model_with_buckets softmax_loss_function=softmax_loss_function)) File "/usr/local/lib/python3.6/site-packages/tensorflow/contrib/legacy_seq2seq/python/ops/seq2seq.py", line 1137, in sequence_loss softmax_loss_function=softmax_loss_function)) File "/usr/local/lib/python3.6/site-packages/tensorflow/contrib/legacy_seq2seq/python/ops/seq2seq.py", line 1092, in sequence_loss_by_example crossent = softmax_loss_function(labels=target, logits=logit) TypeError: sampled_loss() got an unexpected keyword argument 'logits'
你可能还喜欢
聊聊 CSS 中的布局模式
大漠_w3cplus.com
软技能:程序员如何在职场上少走弯路
墨雪卿
如何用 Python 爬取网页制作电子书
孙亖
Spring Boot 2.0 的快速入门(图文教程)
泥瓦匠 @ bysocket.com
如何在网上下载自己需要的资源
曹某某
GitChat 被恶意攻击引发的技术性思考:拒绝服务攻击
肖志华
微信扫描登录