diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..b65dd9e
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2013-present, Yuxi (Evan) You
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/README.md b/README.md
index 753c026..a12f0b7 100644
--- a/README.md
+++ b/README.md
@@ -2,57 +2,58 @@ ChatBotCourse
==============
_读本人更多原创文章,欢迎关注微信订阅号_
-
+
-_欢迎关注我的另外两个github项目_
- * [_教你成为全栈工程师_](https://github.com/warmheartli/FullStackDeveloperCourse)
- * [_机器学习精简入门教程_](https://github.com/warmheartli/MachineLearningCourse)
+_欢迎关注我的另外几个github项目_
+ * [_大数据专家养成记_](https://github.com/lcdevelop/bigdatablog)
+ * [_教你成为全栈工程师_](https://github.com/lcdevelop/FullStackDeveloperCourse)
+ * [_机器学习精简入门教程_](https://github.com/lcdevelop/MachineLearningCourse)
智能游戏AI从基础到实战教程
==============
- * [智能游戏AI从基础到实战教程 一-发动集体智慧开发游戏AI](http://www.shareditor.com/blogshow?blogId=139)(2018-08-16)
+ * [智能游戏AI从基础到实战教程 一-发动集体智慧开发游戏AI](https://blog.codemeteors.com/tutorial/139)(2018-08-16)
自己动手做聊天机器人教程
==============
- * [自己动手做聊天机器人 一-涉及知识](http://www.shareditor.com/blogshow/?blogId=63)(2016-06-09)
- * [自己动手做聊天机器人 二-初识NLTK库](http://www.shareditor.com/blogshow/?blogId=64)(2016-06-10)
- * [自己动手做聊天机器人 三-语料与词汇资源](http://www.shareditor.com/blogshow/?blogId=65)(2016-06-12)
- * [自己动手做聊天机器人 四-何须动手?完全自动化对语料做词性标注](http://www.shareditor.com/blogshow/?blogId=67)(2016-06-17)
- * [自己动手做聊天机器人 五-自然语言处理中的文本分类](http://www.shareditor.com/blogshow/?blogId=69)(2016-06-21)
- * [自己动手做聊天机器人 六-教你怎么从一句话里提取出十句话的信息](http://www.shareditor.com/blogshow/?blogId=70)(2016-06-22)
- * [自己动手做聊天机器人 七-文法分析还是基于特征好啊](http://www.shareditor.com/blogshow/?blogId=71)(2016-06-23)
- * [自己动手做聊天机器人 八-重温自然语言处理](http://www.shareditor.com/blogshow/?blogId=72)(2016-06-24)
- * [自己动手做聊天机器人 九-聊天机器人应该怎么做](http://www.shareditor.com/blogshow/?blogId=73)(2016-06-25)
- * [自己动手做聊天机器人 十-半个小时搞定词性标注与关键词提取](http://www.shareditor.com/blogshow/?blogId=74)(2016-06-28)
- * [自己动手做聊天机器人 十一-0字节存储海量语料资源](http://www.shareditor.com/blogshow/?blogId=76)(2016-07-01)
- * [自己动手做聊天机器人 十二-教你如何利用强大的中文语言技术平台做依存句法和语义依存分析](http://www.shareditor.com/blogshow/?blogId=77)(2016-07-04)
- * [自己动手做聊天机器人 十三-把语言模型探究到底](http://www.shareditor.com/blogshow/?blogId=78)(2016-07-05)
- * [自己动手做聊天机器人 十四-探究中文分词的艺术](http://www.shareditor.com/blogshow/?blogId=80)(2016-07-06)
- * [自己动手做聊天机器人 十五-一篇文章读懂拿了图灵奖和诺贝尔奖的概率图模型](http://www.shareditor.com/blogshow/?blogId=81)(2016-07-09)
- * [自己动手做聊天机器人 十六-大话自然语言处理中的囊中取物](http://www.shareditor.com/blogshow/?blogId=82)(2016-07-09)
- * [自己动手做聊天机器人 十七-让机器做词性自动标注的具体方法](http://www.shareditor.com/blogshow/?blogId=86)(2016-07-15)
- * [自己动手做聊天机器人 十八-神奇算法之句法分析树的生成](http://www.shareditor.com/blogshow/?blogId=87)(2016-07-19)
- * [自己动手做聊天机器人 十九-机器人是怎么理解“日后再说”的](http://www.shareditor.com/blogshow/?blogId=88)(2016-07-21)
- * [自己动手做聊天机器人 二十-语义角色标注的基本方法](http://www.shareditor.com/blogshow/?blogId=89)(2016-07-22)
- * [自己动手做聊天机器人 二十一-比TF-IDF更好的隐含语义索引模型是个什么鬼](http://www.shareditor.com/blogshow/?blogId=90)(2016-07-26)
- * [自己动手做聊天机器人 二十二-神奇算法之人工神经网络](http://www.shareditor.com/blogshow/?blogId=92)(2016-08-01)
- * [自己动手做聊天机器人 二十三-用CNN做深度学习](http://www.shareditor.com/blogshow/?blogId=97)(2016-08-12)
- * [自己动手做聊天机器人 二十四-将深度学习应用到NLP](http://www.shareditor.com/blogshow/?blogId=99)(2016-08-18)
- * [自己动手做聊天机器人 二十五-google的文本挖掘深度学习工具word2vec的实现原理](http://www.shareditor.com/blogshow/?blogId=100)(2016-08-20)
- * [自己动手做聊天机器人 二十六-图解递归神经网络(RNN)](http://www.shareditor.com/blogshow/?blogId=103)(2016-08-25)
- * [自己动手做聊天机器人 二十七-用深度学习来做自动问答的一般方法](http://www.shareditor.com/blogshow/?blogId=104)(2016-08-26)
- * [自己动手做聊天机器人 二十八-脑洞大开:基于美剧字幕的聊天语料库建设方案](http://www.shareditor.com/blogshow/?blogId=105)(2016-08-30)
- * [自己动手做聊天机器人 二十九-重磅:近1GB的三千万聊天语料供出](http://www.shareditor.com/blogshow/?blogId=112)(2016-09-18)
- * [自己动手做聊天机器人 三十-第一版聊天机器人诞生——吃了字幕长大的小二兔](http://www.shareditor.com/blogshow/?blogId=113)(2016-09-26)
- * [自己动手做聊天机器人 三十一-如何把网站流量导向小二兔机器人](http://www.shareditor.com/blogshow/?blogId=114)(2016-09-30)
- * [自己动手做聊天机器人 三十二-用三千万影视剧字幕语料库生成词向量](http://www.shareditor.com/blogshow/?blogId=115)(2016-10-10)
- * [自己动手做聊天机器人 三十三-两套代码详解LSTM-RNN——有记忆的神经网络](http://www.shareditor.com/blogshow/?blogId=116)(2016-10-13)
- * [自己动手做聊天机器人 三十四-最快的深度学习框架torch](http://www.shareditor.com/blogshow/?blogId=117)(2016-10-28)
- * [自己动手做聊天机器人 三十五-一个lstm单元让聊天机器人学会甄嬛体](http://www.shareditor.com/blogshow/?blogId=118)(2016-11-23)
- * [自己动手做聊天机器人 三十六-深入理解tensorflow的session和graph](http://www.shareditor.com/blogshow/?blogId=119)(2016-12-01)
- * [自己动手做聊天机器人 三十七-一张图了解tensorflow中的线性回归工作原理](http://www.shareditor.com/blogshow/?blogId=120)(2016-12-08)
- * [自己动手做聊天机器人 三十八-原来聊天机器人是这么做出来的](http://www.shareditor.com/blogshow/?blogId=121)(2017-01-10)
- * [自己动手做聊天机器人 三十九-满腔热血:在家里搭建一台GPU云服务共享给人工智能和大数据爱好者](http://www.shareditor.com/blogshow/?blogId=122)(2017-01-16)
- * [自己动手做聊天机器人 四十-视频教程之开篇宣言与知识点梳理](http://www.shareditor.com/blogshow/?blogId=124)(2017-03-05)
- * [自己动手做聊天机器人 四十一-视频教程之环境搭建与python基础](http://www.shareditor.com/blogshow/?blogId=125)(2017-03-31)
- * [自己动手做聊天机器人 四十二-(重量级长文)从理论到实践开发自己的聊天机器人](http://www.shareditor.com/blogshow?blogId=136)(2017-09-07)
+ * [自己动手做聊天机器人 一-涉及知识](https://blog.codemeteors.com/tutorial/63)(2016-06-09)
+ * [自己动手做聊天机器人 二-初识NLTK库](https://blog.codemeteors.com/tutorial/64)(2016-06-10)
+ * [自己动手做聊天机器人 三-语料与词汇资源](https://blog.codemeteors.com/tutorial/65)(2016-06-12)
+ * [自己动手做聊天机器人 四-何须动手?完全自动化对语料做词性标注](https://blog.codemeteors.com/tutorial/67)(2016-06-17)
+ * [自己动手做聊天机器人 五-自然语言处理中的文本分类](https://blog.codemeteors.com/tutorial/69)(2016-06-21)
+ * [自己动手做聊天机器人 六-教你怎么从一句话里提取出十句话的信息](https://blog.codemeteors.com/tutorial/70)(2016-06-22)
+ * [自己动手做聊天机器人 七-文法分析还是基于特征好啊](https://blog.codemeteors.com/tutorial/71)(2016-06-23)
+ * [自己动手做聊天机器人 八-重温自然语言处理](https://blog.codemeteors.com/tutorial/72)(2016-06-24)
+ * [自己动手做聊天机器人 九-聊天机器人应该怎么做](https://blog.codemeteors.com/tutorial/73)(2016-06-25)
+ * [自己动手做聊天机器人 十-半个小时搞定词性标注与关键词提取](https://blog.codemeteors.com/tutorial/74)(2016-06-28)
+ * [自己动手做聊天机器人 十一-0字节存储海量语料资源](https://blog.codemeteors.com/tutorial/76)(2016-07-01)
+ * [自己动手做聊天机器人 十二-教你如何利用强大的中文语言技术平台做依存句法和语义依存分析](https://blog.codemeteors.com/tutorial/77)(2016-07-04)
+ * [自己动手做聊天机器人 十三-把语言模型探究到底](https://blog.codemeteors.com/tutorial/78)(2016-07-05)
+ * [自己动手做聊天机器人 十四-探究中文分词的艺术](https://blog.codemeteors.com/tutorial/80)(2016-07-06)
+ * [自己动手做聊天机器人 十五-一篇文章读懂拿了图灵奖和诺贝尔奖的概率图模型](https://blog.codemeteors.com/tutorial/81)(2016-07-09)
+ * [自己动手做聊天机器人 十六-大话自然语言处理中的囊中取物](https://blog.codemeteors.com/tutorial/82)(2016-07-09)
+ * [自己动手做聊天机器人 十七-让机器做词性自动标注的具体方法](https://blog.codemeteors.com/tutorial/86)(2016-07-15)
+ * [自己动手做聊天机器人 十八-神奇算法之句法分析树的生成](https://blog.codemeteors.com/tutorial/87)(2016-07-19)
+ * [自己动手做聊天机器人 十九-机器人是怎么理解“日后再说”的](https://blog.codemeteors.com/tutorial/88)(2016-07-21)
+ * [自己动手做聊天机器人 二十-语义角色标注的基本方法](https://blog.codemeteors.com/tutorial/89)(2016-07-22)
+ * [自己动手做聊天机器人 二十一-比TF-IDF更好的隐含语义索引模型是个什么鬼](https://blog.codemeteors.com/tutorial/90)(2016-07-26)
+ * [自己动手做聊天机器人 二十二-神奇算法之人工神经网络](https://blog.codemeteors.com/tutorial/92)(2016-08-01)
+ * [自己动手做聊天机器人 二十三-用CNN做深度学习](https://blog.codemeteors.com/tutorial/97)(2016-08-12)
+ * [自己动手做聊天机器人 二十四-将深度学习应用到NLP](https://blog.codemeteors.com/tutorial/99)(2016-08-18)
+ * [自己动手做聊天机器人 二十五-google的文本挖掘深度学习工具word2vec的实现原理](https://blog.codemeteors.com/tutorial/100)(2016-08-20)
+ * [自己动手做聊天机器人 二十六-图解递归神经网络(RNN)](https://blog.codemeteors.com/tutorial/103)(2016-08-25)
+ * [自己动手做聊天机器人 二十七-用深度学习来做自动问答的一般方法](https://blog.codemeteors.com/tutorial/104)(2016-08-26)
+ * [自己动手做聊天机器人 二十八-脑洞大开:基于美剧字幕的聊天语料库建设方案](https://blog.codemeteors.com/tutorial/105)(2016-08-30)
+ * [自己动手做聊天机器人 二十九-重磅:近1GB的三千万聊天语料供出](https://blog.codemeteors.com/tutorial/112)(2016-09-18)
+ * [自己动手做聊天机器人 三十-第一版聊天机器人诞生——吃了字幕长大的小二兔](https://blog.codemeteors.com/tutorial/113)(2016-09-26)
+ * [自己动手做聊天机器人 三十一-如何把网站流量导向小二兔机器人](https://blog.codemeteors.com/tutorial/114)(2016-09-30)
+ * [自己动手做聊天机器人 三十二-用三千万影视剧字幕语料库生成词向量](https://blog.codemeteors.com/tutorial/115)(2016-10-10)
+ * [自己动手做聊天机器人 三十三-两套代码详解LSTM-RNN——有记忆的神经网络](https://blog.codemeteors.com/tutorial/116)(2016-10-13)
+ * [自己动手做聊天机器人 三十四-最快的深度学习框架torch](https://blog.codemeteors.com/tutorial/117)(2016-10-28)
+ * [自己动手做聊天机器人 三十五-一个lstm单元让聊天机器人学会甄嬛体](https://blog.codemeteors.com/tutorial/118)(2016-11-23)
+ * [自己动手做聊天机器人 三十六-深入理解tensorflow的session和graph](https://blog.codemeteors.com/tutorial/119)(2016-12-01)
+ * [自己动手做聊天机器人 三十七-一张图了解tensorflow中的线性回归工作原理](https://blog.codemeteors.com/tutorial/120)(2016-12-08)
+ * [自己动手做聊天机器人 三十八-原来聊天机器人是这么做出来的](https://blog.codemeteors.com/tutorial/121)(2017-01-10)
+ * [自己动手做聊天机器人 三十九-满腔热血:在家里搭建一台GPU云服务共享给人工智能和大数据爱好者](https://blog.codemeteors.com/tutorial/122)(2017-01-16)
+ * [自己动手做聊天机器人 四十-视频教程之开篇宣言与知识点梳理](https://blog.codemeteors.com/tutorial/124)(2017-03-05)
+ * [自己动手做聊天机器人 四十一-视频教程之环境搭建与python基础](https://blog.codemeteors.com/tutorial/125)(2017-03-31)
+ * [自己动手做聊天机器人 四十二-(重量级长文)从理论到实践开发自己的聊天机器人](https://blog.codemeteors.com/tutorial/136)(2017-09-07)