Full Code of jiayiwang5/Chinese-ChatBot for AI

master 409eb1172968 cached
17 files
72.1 MB
654.7k tokens
30 symbols
1 requests
Download .txt
Showing preview only (6,054K chars total). Download the full file or copy to clipboard to get everything.
Repository: jiayiwang5/Chinese-ChatBot
Branch: master
Commit: 409eb1172968
Files: 17
Total size: 72.1 MB

Directory structure:
gitextract_hnu_51jc/

├── LICENSE
├── README.md
├── answer_o.npy
├── chatbot_inference_Attention.ipynb
├── chatbot_inference_non-Attention.ipynb
├── chatbot_train.ipynb
├── get_data.ipynb
├── language/
│   ├── __init__.py
│   ├── langconv.py
│   └── zh_wiki.py
├── models/
│   └── W--184-0.5949-.h5
├── pad_answer.npy
├── pad_index_to_word.pkl
├── pad_question.npy
├── pad_word_to_index.pkl
├── qingyun.tsv
└── vocab_bag.pkl

================================================
FILE CONTENTS
================================================

================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
# Chinese-ChatBot/中文聊天机器人
* 作者已经全面转到~~GNN图神经网络方向~~C++开发,不再跟进NLP方面,项目代码停止维护。遥想项目完成时,网上资源甚少,作者一时兴起初次接触NLP与Deep Learning,克服重重困难,终于写出这个Toy Model。因此,作者深知小白不易,所以即使项目不再维护,但issue或邮件(jayeew@qq.com)一定会及时答复,以帮助Deep Learning新人。**(Tensorflow我用的版本太老了,新的版本直接运行肯定各种报错,如果你遇到困难也别可以费劲去装老版的环境了,建议用Pytorch参照我的处理逻辑重构一遍,我懒得写了)**<br>
* GNN方面:
- 改编整理了一套基准对比模型:[GNNs-Baseline](https://github.com/jayeew/GNNs-Baseline) ,以方便快速验证idea。
- 本人的论文ACMMM 2023 (CCF-A) 开源代码在这[LSTGM](https://github.com/jayeew/LSTGM)。
- 本人的论文ICDM 2023 (CCF-B) 开源代码还在整理中。。。[GRN]()
* 欢迎同好补充、交流、学习。
## 环境配置
| 程序         | 版本      |
| ---------- | ------- |
| python     | 3.68    |
| tensorflow | 1.13.1  |
| Keras      | 2.2.4   |
| windows10  |         |
| jupyter    |         |

## 主要参考资料
* 论文[《NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE(**点击标题下载**)》](https://arxiv.org/pdf/1409.0473.pdf)
* Attention结构图<br>![](https://github.com/jiayiwang5/Chinese-ChatBot/blob/master/image/image3.png)

## 关键点
* LSTM
* seq2seq
* attention 实验表明加入attention机制后训练速度快,收敛快,效果更好。
## 语料及训练环境
  青云语料库10万组对话,在google colaboratory训练。
## 运行
### 方式一:完整过程
- **数据预处理**<br>
  `get_data`<br>
- **模型训练**<br>
  `chatbot_train`(此为挂载到google colab版本,本地跑对路径等需略加修改)<br>
- **模型预测**<br>
  `chatbot_inference_Attention`<br>
### 方式二:加载现有模型
- 运行`chatbot_inference_Attention`<br>
- 加载`models/W--184-0.5949-.h5` 
## 界面(Tkinter)
![](https://github.com/jiayiwang5/Chinese-ChatBot/blob/master/image/image.png)

## Attention权重可视化
![](https://github.com/jiayiwang5/Chinese-ChatBot/blob/master/image/image2.png)

## 其他
* 训练文件chat_bot中,最后三块代码前两个是挂载谷歌云盘用的,最后一个是获取那些loss方便画图,不知道为什么回调函数里的tensorbord不好使,故出此下策;<br>
* 预测文件里倒数第二块代码只有文字输入没界面,最后一块代码是界面,根据需求两块跑其一即刻;<br>
* 代码中有很多中间输出,希望对你理解代码提供了些许帮助;<br>
* models里面有一个我训练好的模型,正常运行应该是没有问题的,你也可以自己训练<br>
* 作者能力有限,并未找到量化对话效果的指标,因此loss只能大致反映训练进度。<br>



================================================
FILE: chatbot_inference_Attention.ipynb
================================================
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pickle\n",
    "import operator\n",
    "\n",
    "question = np.load('pad_question.npy')\n",
    "answer = np.load('pad_answer.npy')\n",
    "answer_o = np.load('answer_o.npy')\n",
    "with open('vocab_bag.pkl', 'rb') as f:\n",
    "    words = pickle.load(f)\n",
    "with open('pad_word_to_index.pkl', 'rb') as f:\n",
    "    word_to_index = pickle.load(f)\n",
    "with open('pad_index_to_word.pkl', 'rb') as f:\n",
    "    index_to_word = pickle.load(f)\n",
    "vocab_size = len(word_to_index) + 1\n",
    "maxLen=20"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "from keras.preprocessing import sequence\n",
    "def generate_train(batch_size):\n",
    "    print('\\n*********************************generate_train()*********************************')\n",
    "    steps=0\n",
    "    question_ = question\n",
    "    answer_ = answer\n",
    "    while True:\n",
    "        batch_answer_o = answer_o[steps:steps+batch_size]\n",
    "        batch_question = question_[steps:steps+batch_size]\n",
    "        batch_answer = answer_[steps:steps+batch_size]\n",
    "        outs = np.zeros([batch_size, maxLen, vocab_size], dtype='float32')\n",
    "        for pos, i in enumerate(batch_answer_o):\n",
    "            for pos_, j in enumerate(i):\n",
    "                if pos_ > 20:\n",
    "                    print(i)\n",
    "                outs[pos, pos_, j] = 1 # one-hot\n",
    "        yield [batch_question, batch_answer], outs\n",
    "        steps += batch_size\n",
    "        if steps == 100000:\n",
    "            steps = 0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "from keras.layers import Embedding\n",
    "from keras.layers import Input, Dense, LSTM, TimeDistributed, Bidirectional, Dropout, Concatenate, RepeatVector, Activation, Dot\n",
    "from keras.layers import concatenate, dot                    \n",
    "from keras.models import Model\n",
    "from keras.utils import plot_model\n",
    "from keras.callbacks import ModelCheckpoint, TensorBoard\n",
    "from keras.initializers import TruncatedNormal\n",
    "import pydot\n",
    "import os, re"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING:tensorflow:From c:\\users\\王嘉意\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\tensorflow\\python\\framework\\op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.\n",
      "Instructions for updating:\n",
      "Colocations handled automatically by placer.\n",
      "__________________________________________________________________________________________________\n",
      "Layer (type)                    Output Shape         Param #     Connected to                     \n",
      "==================================================================================================\n",
      "input_answer (InputLayer)       (None, None)         0                                            \n",
      "__________________________________________________________________________________________________\n",
      "input_question (InputLayer)     (None, None)         0                                            \n",
      "__________________________________________________________________________________________________\n",
      "embedding_1 (Embedding)         (None, None, 100)    4335000     input_question[0][0]             \n",
      "                                                                 input_answer[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "encoder_lstm (LSTM)             [(None, None, 512),  1255424     embedding_1[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "decoder_lstm (LSTM)             [(None, None, 512),  1255424     embedding_1[1][0]                \n",
      "                                                                 encoder_lstm[0][1]               \n",
      "                                                                 encoder_lstm[0][2]               \n",
      "__________________________________________________________________________________________________\n",
      "dot_1 (Dot)                     (None, None, None)   0           decoder_lstm[0][0]               \n",
      "                                                                 encoder_lstm[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_1 (Activation)       (None, None, None)   0           dot_1[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "dot_2 (Dot)                     (None, None, 512)    0           activation_1[0][0]               \n",
      "                                                                 encoder_lstm[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "concatenate_1 (Concatenate)     (None, None, 1024)   0           dot_2[0][0]                      \n",
      "                                                                 decoder_lstm[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "time_distributed_1 (TimeDistrib (None, None, 256)    262400      concatenate_1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "time_distributed_2 (TimeDistrib (None, None, 43350)  11140950    time_distributed_1[0][0]         \n",
      "==================================================================================================\n",
      "Total params: 18,249,198\n",
      "Trainable params: 18,249,198\n",
      "Non-trainable params: 0\n",
      "__________________________________________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "truncatednormal = TruncatedNormal(mean=0.0, stddev=0.05)\n",
    "embed_layer = Embedding(input_dim=vocab_size, \n",
    "                        output_dim=100, \n",
    "                        mask_zero=True,\n",
    "                        input_length=None,\n",
    "                        embeddings_initializer= truncatednormal)\n",
    "LSTM_encoder = LSTM(512,\n",
    "                      return_sequences=True,\n",
    "                      return_state=True,\n",
    "                      kernel_initializer= 'lecun_uniform',\n",
    "                      name='encoder_lstm'\n",
    "                        )\n",
    "LSTM_decoder = LSTM(512, \n",
    "                    return_sequences=True, \n",
    "                    return_state=True, \n",
    "                    kernel_initializer= 'lecun_uniform',\n",
    "                    name='decoder_lstm'\n",
    "                   )\n",
    "\n",
    "#encoder输入 与 decoder输入\n",
    "input_question = Input(shape=(None, ), dtype='int32', name='input_question')\n",
    "input_answer = Input(shape=(None, ), dtype='int32', name='input_answer')\n",
    "\n",
    "input_question_embed = embed_layer(input_question)\n",
    "input_answer_embed = embed_layer(input_answer)\n",
    "\n",
    "\n",
    "encoder_lstm, question_h, question_c = LSTM_encoder(input_question_embed)\n",
    "\n",
    "decoder_lstm, _, _ = LSTM_decoder(input_answer_embed, \n",
    "                                  initial_state=[question_h, question_c])\n",
    "\n",
    "attention = dot([decoder_lstm, encoder_lstm], axes=[2, 2])\n",
    "attention = Activation('softmax')(attention)\n",
    "context = dot([attention, encoder_lstm], axes=[2,1])\n",
    "decoder_combined_context = concatenate([context, decoder_lstm])\n",
    "\n",
    "\n",
    "# Has another weight + tanh layer as described in equation (5) of the paper\n",
    "decoder_dense1 = TimeDistributed(Dense(256,activation=\"tanh\"))\n",
    "decoder_dense2 = TimeDistributed(Dense(vocab_size,activation=\"softmax\"))\n",
    "output = decoder_dense1(decoder_combined_context) # equation (5) of the paper\n",
    "output = decoder_dense2(output) # equation (6) of the paper\n",
    "\n",
    "model = Model([input_question, input_answer], output)\n",
    "\n",
    "model.compile(optimizer='rmsprop', loss='categorical_crossentropy')\n",
    "\n",
    "model.load_weights('models/W--184-0.5949-.h5')\n",
    "model.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "input_question (InputLayer)  (None, None)              0         \n",
      "_________________________________________________________________\n",
      "embedding_1 (Embedding)      (None, None, 100)         4335000   \n",
      "_________________________________________________________________\n",
      "encoder_lstm (LSTM)          [(None, None, 512), (None 1255424   \n",
      "=================================================================\n",
      "Total params: 5,590,424\n",
      "Trainable params: 5,590,424\n",
      "Non-trainable params: 0\n",
      "_________________________________________________________________\n",
      "__________________________________________________________________________________________________\n",
      "Layer (type)                    Output Shape         Param #     Connected to                     \n",
      "==================================================================================================\n",
      "input_answer (InputLayer)       (None, None)         0                                            \n",
      "__________________________________________________________________________________________________\n",
      "embedding_1 (Embedding)         (None, None, 100)    4335000     input_answer[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "input_1 (InputLayer)            (None, 512)          0                                            \n",
      "__________________________________________________________________________________________________\n",
      "input_2 (InputLayer)            (None, 512)          0                                            \n",
      "__________________________________________________________________________________________________\n",
      "decoder_lstm (LSTM)             [(None, None, 512),  1255424     embedding_1[1][0]                \n",
      "                                                                 input_1[0][0]                    \n",
      "                                                                 input_2[0][0]                    \n",
      "__________________________________________________________________________________________________\n",
      "input_3 (InputLayer)            (None, 20, 512)      0                                            \n",
      "__________________________________________________________________________________________________\n",
      "dot_3 (Dot)                     (None, None, 20)     0           decoder_lstm[1][0]               \n",
      "                                                                 input_3[0][0]                    \n",
      "__________________________________________________________________________________________________\n",
      "activation_2 (Activation)       (None, None, 20)     0           dot_3[0][0]                      \n",
      "__________________________________________________________________________________________________\n",
      "dot_4 (Dot)                     (None, None, 512)    0           activation_2[0][0]               \n",
      "                                                                 input_3[0][0]                    \n",
      "__________________________________________________________________________________________________\n",
      "concatenate_2 (Concatenate)     (None, None, 1024)   0           dot_4[0][0]                      \n",
      "                                                                 decoder_lstm[1][0]               \n",
      "__________________________________________________________________________________________________\n",
      "time_distributed_1 (TimeDistrib (None, None, 256)    262400      concatenate_2[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "time_distributed_2 (TimeDistrib (None, None, 43350)  11140950    time_distributed_1[1][0]         \n",
      "==================================================================================================\n",
      "Total params: 16,993,774\n",
      "Trainable params: 16,993,774\n",
      "Non-trainable params: 0\n",
      "__________________________________________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "question_model = Model(input_question, [encoder_lstm, question_h, question_c])\n",
    "question_model.summary()\n",
    "answer_h = Input(shape=(512,))\n",
    "answer_c = Input(shape=(512,))\n",
    "encoder_lstm = Input(shape=(maxLen,512))\n",
    "target, h, c = LSTM_decoder(input_answer_embed, initial_state=[answer_h, answer_c])\n",
    "attention = dot([target, encoder_lstm], axes=[2, 2])\n",
    "attention_ = Activation('softmax')(attention)\n",
    "context = dot([attention_, encoder_lstm], axes=[2,1])\n",
    "decoder_combined_context = concatenate([context, target])\n",
    "output = decoder_dense1(decoder_combined_context) # equation (5) of the paper\n",
    "output = decoder_dense2(output) # equation (6) of the paper\n",
    "answer_model = Model([input_answer, answer_h, answer_c, encoder_lstm], [output, h, c, attention_])\n",
    "answer_model.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "from keras.preprocessing import sequence\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "import matplotlib\n",
    "import jieba\n",
    "import requests\n",
    "def act_weather(city):\n",
    "    #TODO: Get weather by api\n",
    "    url = 'http://wthrcdn.etouch.cn/weather_mini?city=' + city\n",
    "    page = requests.get(url)\n",
    "    data = page.json()\n",
    "    temperature = data['data']['wendu']\n",
    "    notice = data['data']['ganmao']\n",
    "    outstrs = \"地点: %s\\n气温: %s\\n注意: %s\" % (city, temperature, notice)\n",
    "    return outstrs + ' EOS'\n",
    "def input_question(seq):\n",
    "    seq = jieba.lcut(seq.strip(), cut_all=False)\n",
    "    sentence = seq\n",
    "    try:\n",
    "        seq = np.array([word_to_index[w] for w in seq])\n",
    "    except KeyError:\n",
    "        seq = np.array([36874, 165, 14625])\n",
    "    seq = sequence.pad_sequences([seq], maxlen=maxLen,\n",
    "                                          padding='post', truncating='post')\n",
    "    print(seq)\n",
    "    return seq, sentence\n",
    "def decode_greedy(seq, sentence):\n",
    "    question = seq\n",
    "    for index in question[0]:\n",
    "        if int(index) == 5900:\n",
    "            for index_ in question[0]:\n",
    "                if index_ in [7851, 11842,2406, 3485, 823, 12773, 8078]:\n",
    "                    return act_weather(index_to_word[index_])\n",
    "    answer = np.zeros((1, 1))\n",
    "    attention_plot = np.zeros((20, 20))\n",
    "    answer[0, 0] = word_to_index['BOS']\n",
    "    i=1\n",
    "    answer_ = []\n",
    "    flag = 0\n",
    "    encoder_lstm_, question_h, question_c = question_model.predict(x=question, verbose=1)\n",
    "#     print(question_h, '\\n')\n",
    "    while flag != 1:\n",
    "        prediction, prediction_h, prediction_c, attention = answer_model.predict([\n",
    "            answer, question_h, question_c, encoder_lstm_\n",
    "        ])\n",
    "        attention_weights = attention.reshape(-1, )\n",
    "        attention_plot[i] = attention_weights\n",
    "        word_arg = np.argmax(prediction[0, -1, :])#\n",
    "        answer_.append(index_to_word[word_arg])\n",
    "        if word_arg == word_to_index['EOS']  or i > 20:\n",
    "            flag = 1\n",
    "        answer = np.zeros((1, 1))\n",
    "        answer[0, 0] = word_arg\n",
    "        question_h = prediction_h\n",
    "        question_c = prediction_c\n",
    "        i += 1\n",
    "    result = ' '.join(answer_)\n",
    "    attention_plot = attention_plot[:len(result.split(' ')), :len(sentence)]\n",
    "    plot_attention(attention_plot, sentence, result.split(' '))\n",
    "    return ' '.join(answer_)\n",
    "def decode_beamsearch(seq, beam_size):\n",
    "    question = seq\n",
    "    encoder_lstm_, question_h, question_c = question_model.predict(x=question, verbose=1)\n",
    "    sequences = [[[word_to_index['BOS']], 1.0, question_h, question_c]]\n",
    "    answer = np.zeros((1, 1))\n",
    "    answer[0, 0] = word_to_index['BOS']\n",
    "    answer_ = ''\n",
    "    flag = 0\n",
    "    last_words = [word_to_index['BOS']]\n",
    "    for i in range(maxLen):\n",
    "        all_candidates = []\n",
    "        for j in range(len(sequences)):\n",
    "            s, score, h, c = sequences[j]\n",
    "            last_word = s[-1]\n",
    "            if not isinstance(last_word, int):\n",
    "                last_word=last_word[-1]\n",
    "            answer[0, 0] = last_word\n",
    "            output, h, c, _ = answer_model.predict([answer, h, c, encoder_lstm_])\n",
    "            output = output[0, -1]\n",
    "            for k in range(len(output)):\n",
    "                candidate = [seq+[k], score*-np.log(output[k]), h, c]\n",
    "            all_candidates.append(candidate)\n",
    "        ordered = sorted(all_candidates, key=lambda tup:tup[1])\n",
    "        sequences = ordered[:beam_size]\n",
    "    answer_ = sequences[0][0]\n",
    "    print(answer_[0])\n",
    "    answer_ = [index_to_word[x] for x in answer_[0] if (x!=0)]\n",
    "    answer_ = ' '.join(answer_)\n",
    "    return answer_\n",
    "def plot_attention(attention, sentence, predicted_sentence):\n",
    "    zhfont = matplotlib.font_manager.FontProperties(fname='simkai.ttf')\n",
    "    fig = plt.figure(figsize=(5,5))\n",
    "    ax = fig.add_subplot(1, 1, 1)\n",
    "    attention = [x[::-1] for x in attention]\n",
    "    ax.matshow(attention, cmap='viridis')\n",
    "    fontdict = {'fontsize': 20}\n",
    "    ax.set_xticklabels([''] + sentence, fontdict=fontdict,fontproperties=zhfont)\n",
    "    ax.set_yticklabels([''] + predicted_sentence, fontdict=fontdict, fontproperties=zhfont)\n",
    "#     ax.yaxis.set_ticks_position('right') #y轴刻度位置靠右\n",
    "    plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "你身高多少\n",
      "[[  10 8113  123    0    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['你', '身高', '多少']\n",
      "1/1 [==============================] - 0s 6ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  标准 身材 175CM EOS\n",
      "你是人类么\n",
      "[[  10   29 2659  126    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['你', '是', '人类', '么']\n",
      "1/1 [==============================] - 0s 7ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  不 知道 EOS\n",
      "我恨你\n",
      "[[  56 4127   10    0    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['我', '恨', '你']\n",
      "1/1 [==============================] - 0s 7ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  你 舍得 吗 EOS\n",
      "我生气了\n",
      "[[  56 2074   57    0    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['我', '生气', '了']\n",
      "1/1 [==============================] - 0s 7ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAJIAAAE6CAYAAAD9Qwu5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvOIA7rQAAFiFJREFUeJzt3Xm8VVXdx/HPV7iAqAwChuUsKmkOGM5kipplzoqzvTQNtfTJOaeeRy2HRzNLLQuntDJN8tE0c0rFsRywHBAHBOcRUERl/j1/rH3zdLnDOecuzrn38n2/XvcFZ5+9116X82XtddYeliICs/Zaot4VsK7BQbIsHCTLwkGyLBwky8JBsiwcJMvCQSoh6WRJW2co5yeSbpK0QjvKuFDSue2tS604SP9pFeDqDOU8AewCbFzNxpJWAg4Dni9eD5K0j6QLJO3enopJWkXS0ZJ2a085TXXPWVgXcCcwHEDS+sCPgDuAX0ZlpwBeLf4cV2kFJC0B/BaYAuwl6SRgPjAZeBSY2Mq2PUn/GXoC/YHlgdWKnwZgHvApcDDQW9IpEXFOpXVsVkT4p/gBvgA8UfL6DCCAjcrY9jJg4+Lvw4FZVey/O3A5cAHQrYrt+wC/B2YCdwOnAtsBA0vW2QFYANwCjMj2b1fvD68j/AC/IrU+3YEJTd77GtBQRgBmAqcUr4cBU6sI0WhgkybL1wD2B34A9G3n77k58BQwMve/4WJ/aJN0ArArcF6xaIqkVSJiCkBE3FlGMSOBd4GflCybJ6kvsAWphXogIu5tqYCImAeMKanXPkW95gMvABOA2WX+WguRtDlwALB5RMystpwWyy+SutiR1Iv0v3wPYN+IeLZYfhapk/s6sAHwp4h4pY2ybib1XcYB65KCtW3x9ofAXcCvI+KedtR3bWBmRLza5soLb3svMAj4akRMrbYOrVlsW6SImAWcIekV4FJJu5D6D1sCRwK3An8DprdWjqR1SJ3Z54B9gY9JLciapP7JpKjif2sR9C8DW5G+AQ4HPpG0XkS8XGFxvwWuANYCHq60LuVYbIMEIGk5oAewCfAIcBOplboGODAiFkg6VNJtEfFmC8WcC+wXEU+XlLsBsHVEvFRBXTYGDgIGAt1Ih7FngceAS4AbgLuqCBFFOQD/rGLbsiyWQZJ0Benw8xZwGzA5IoaWvP8gMAK4HzgJWAc4pplydgUuLA1Rk/d7k/pI3SPir63VKSIelTQV+KC5w4+kzwH/V95vuJBpaRfxSZXbt63e35jq8QMsCQwu/i7gHeA44AvFsi2B3wHfAF4BBpRR5gDSt6LDgbHAHFKrMpXUmgxqZ53foI1vj61suyppGEOL6t90sWyRIuJT4FNJWwDfJY3wj4mIj4r375f0c9K3qH2bayGasRuwKSmY3Ukf/E7AsxFZvtG05yxE4/57kQYks1ssT5FI+qGkZ4Gjgd8AHzeGqHi/H+kf/RNS36lNEXF5RBwaEYeQ+jTvRsQzmUIEMAMYUuW2DcWfS2eqy0IWyyABuwMHRcQoYBIwt/ENSWsAfwV+TvrqfkqV+5jT3ko28QhwYNOFkvqUsW3vJn9mt7ge2oZJ6la8XAuYUbz+NqljvV9ETJZ0J/APSS9FxB9aKq/4MJcv+RkBrCJpDGn85vPACsXfRRqnOikibq2g2hcAj0i6O/5zPOpwPhtMbVovFS3iqo2LKthfZerd8a3XD7AUcB3pkHFlK+t9lTQ29MOSZT1J3/beJvU5JpNasUuA44G9SN/W1iCFpz+wHOlc3lqk8aWNq6jz6GJ/ZwPLFvV4mRY60cCOpBO904rfs+Lzd2XXrd4faJ3DtCTwILBeG+ttBUxrZtthQJ8a13kb4GnS4fgtUkd661bW379Y58xFWa/F9hRJpSStHG2cKqml4pTJRqQW77aImNDKunsDN0bE3JbWaXd9HCTLYXH91maZOUiWhYPUhKTR3lflHKSF1ezD7Ur76rJBknR7vevQFZT779hlv7V1V0P0ZpmKt5vLbBrouQhq1Dn39RHTZ0RE37bW67KnSHqzDJtom3pXo9O7O8a+WM56XfbQZrXlIFkWDpJlkSVIks6UtEOV224q6eeS+ueoi9VHrhZpCPCnxousijsv9ipuqWnLK8B/ka6Ptk6qqiBJ6i3piyWLGoBrImJG8fpR0oVYLd5ZWmIB6W7SZu+ykLS2pHOLs93WQVXbIvUDnpW0XfF6TUqCEBFPke5S/X0ZZa0GPB4R0yWdKmmIpAZJ50i6h/QghB8Afy65qtE6mGrHkb4AvAeML+5vHwqMk9QDWB9Yj3RV4aVllDUC+FjS2aRh/I9JT+Q4JSJC0hBgFLBzRMyvsr62iFUbpFNIl5UKOJF0aLqVdL3yZNLln2+SLrp6u3RDSUeQWqsVSNcyr0y6m2Mcqa90NbAicIqk84EjSM8navHCLau/ioMkaX/SUzJGkFqf4aT7yv8nIqaVUcQfgWVId42OA26JiGskfRe4ISKmA9MlfQ+4h3SN86otlmYdQjV9pOdIF5+vRnry10DggsYQSdqktb5MREyNiPMi4nbSPe7vFI+WOR64qGTVkaS+2FvAOZKWqqKuViMVt0gRMR4YDyDpcNI3tL6SDgP2I93u/BCpxWqrrJmSDgD+QTqcrSdpCnAaKaAjSHdKPATsKOkiUqvV7MMZimtuRgP0WnS3cFkzqj5pK0nA90h3qu5IuoHv66ROeFnPTpTUHbiQ1Kc6l9Q/mkjqaM8uWW8kqcXaEFixeDrIQveERcQYiodV9dGyXfOyhg6qPWf/dyY97m4G0D8i7pE0iNSC/KKtjYtHB48Cbo6Iu4tlE4BPS0NUmAb8jPSsoaqfWmaLTrUDkj2Ac0h3i15GeszdRaSW6c5o+VlC/xYRrwNvN4aoWDYROF3Sy5I2Klm9N/AH4ANJzd5VavVV7YDkmaRnIo4DiIjTi7IuJj2kqk1Fi3Ry8fd1S946DHiS9JgZivJfBTYjPQjrBEnLVllvW0Sq+fq/Dekb1ciSZUuS7pmfRvqgHyijVbqU9IBNgD0k9Y+I+yNiTvG68bzdl4HxkR4Sta+kP5EOp9aBVNQiSRpGao12iuLJqMXI8/2kx8sNIX1df0bSQUWHvLlyBpAOg5cXiy4BrlTJU+1Lztv1BsZKWqZYPjbSE2CtAyk7SJLWJD1MatuIeEdpWoOTSKPcR0bEkUVrsg9pdPsq4F+S9i1arFKzgOsa+0cR8T7pQZ6/lPSgpKMkbVv0k3qQnoQ2sZa371hlyr74X1KvSE+CbXzdE5gTzRRQtB4nkcaBepBOl5wbEY+1sY8BpLGo7YGVSA+Gmk06zfI0cH1EPFROffto2fA12+13d4x9IiKGt7Ve2X2k0hAVr1v8Gh7p6Wenllt2yXZTSR32iyvd1urLl9paFg6SZeEgWRZd9gZJde9Gt/4DarKv+e8vkuk9OhW3SJaFg2RZOEiWhYNkWThIloWDZFk4SJaFg2RZOEiWhYNkWThIloWDZFk4SJaFg2RZOEiWhYNkWThIloWDZFk4SJaFg2RZOEiWhYNkWThIloWDZFk4SJaFg2RZdNlbtmP+fBZ88GFN9tVz3OCa7KfRnG3LmWAh187KW80tkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXRaYIk6QhJnjqrg+oUQZK0F2maCeugOnSQJC0h6SzgWppMsmwdS4cOErAuaWrR3YC76lwXa0VHD9JrwNoRcUu9K2Kt69Anbcuc/t06gA4dpEp5lu366eiHtopExJiIGB4RwxvUs97VWax0qSBZ/ThIloWDZFk4SJaFg2RZdJogRcRBEdHs9O9Wf50mSNaxOUiWhYNkWThIloWDZFk4SJZFlzr7X0paAi25ZE32Ne87S9VkP41mfW3F2u3s1mvLWs0tkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXhIFkWXfaWbZYQ6tFQm329/V5t9lPo+eLLNd1fOdwiWRYOkmXhIFkWDpJl4SBZFu0KkqRjJF0lqU+V2+8jabMW3ltL8hRHnUW7ghQRFwI3AtdKquZh6sOAmyQ1V4/vA+9I+lJ76mi1UVWQJG0raSBAMU3oo8CPqyhqGHBORCxo5r0bgb7Au9XU0Wqr2hbpcuANSasVr88CRkg6qtwCiiBuBPxGUk9JQ5u0am8Wf75fZR2thioOkqRBwPLAFRHxMkBEzAf2B/5H0nfLLOpg4CPg98AbwMXAwJL3ZwNzImKBpOUl/a+k/ao8hNoiVs0pkrOBicCxpQsj4nVJhwM3SOoXEWe3VICkBuBQYFdgCjAjIuZJ2lLSikB/YGugm6SfkgJ/ADCgeO8XVdTbFqGKWiRJO5I+/FERMavp+xExFrgaOEvStZL6tlDUd4C/RMR4oBuwt6QNgZ2Am4AewN3AvIg4NiKOBp4EniUdVq2DKTtIktYhHX6+GREvNPN+z6KlOQqYDOwLTJR0rKSlS9YbBBwI3Cjpz8DjwFDgdeAyYKmI+CuppSo1EDgpImZX8PtZjZR1aJO0LvBrYKeIeKZY1gtYA1gf+CowCpgPnAhsSzp0rQyMAFaSdHzx/jnAIRExQdJ4YALw38AXgeeBT0rGpSRp+2IfqwNPtVHPz6ZrX2Lp1la1zBQRra8gbQ7sRvpmtj2pb9QLWA24F7gEeK5Y9gIwDVg+IuY0U9YWwBsRMUVSN1LI7gNeBd4mdcCPIx3augN7kg6DLwOTI+K1cn+xvg2DYrN+u5e7evvMnVeb/RTmf/RRzfZ194IbnoiI4W2tV06LND4iHi7+fr2kcaSxneeBBRFxJ/y7Aw1wTHMhAoiIh4p1zwN2B54BZgDDI+K94r1Ti/JXAnaLiN+UUUerszaD1LRTHRFvS1obWBXYueStfsWft5ZR5onAicXhcWJjiBrLB/C3/M6l2gHJs4HLIuK5kmVfBD6OiGkVlDMEmC5pTUk/ljSiyfu1PWZY1SoeR5K0Hyk0BzZ5azvSoaoS3wI2AH4H7NM4wFlioSEG65gqHUfaFPgRsHNEfCRppWJ5L1Kw/lbh/r8F3ACMaCZE4CB1GmW3SMVg5AnA1yJiUrH4S5JuA+aSxnnGVLj/k4FrW+qc4xO2nUZZLZKk1YElgZElISIibgMaSAOK346IVyrZeURc1coA43w+O3FrHVxZLVIRnkktvH0YaWzoxWy1SqYDT2Qu0xaRdt/XFhH3ZahHc+XOlHT6oijb8uvQ12xHW8Pu1mF06CBZ59Flb9mOefOZP7WSsdHO4443/1mzfXVbvrz13CJZFg6SZeEgWRYOkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXhIFkWDpJl4SBZFg6SZeEgWRYOkmXhIFkWDpJl4SBZFg6SZdFlb9nuymbH3HpXYSFukSwLB8mycJAsCwfJsnCQLIu6B0nSIEk96l0Pa5+6Bwk4CHii6SSBkpaRtLukyyRdI2nZ+lTPytERxpE2JD3De76kYaSptbYEvgw8DDwC3FHhHCdWY3UNkqQBwC7AHsXjkCcBdwHXA38Gro6I39azjlaeerdIxwEPFVOPEhEzSBMBImkCsGExJfw3gE+AH0XEvXWqq7WibkGSNBg4AhhRdLYvIk2rNZMUmhVJh7YrgetIM3svB3ypLhW2VtWzRboQ+JA0HeocSUsAy0TEkQCS1gPmANuQJk4G+H5damptqsu3Nkl7kiatuYQ0Zy3Az4AtJG0i6QFgJLApaTr3kcC4iKh0Gi+rkZoHSdJQYA/SLNwfAu8DRMQE4GPglYj4CvAocAXwErAfcGYZZY+W9Likx+fiWd1rqR6Htk2B/SNiQTHT9oyS964DLpE0BRgObAWMB/4QEfe0VXBEjKGYM66PlvU8JjVU8yA1mTW7JzCvmGz5BGACcGhEfCDpYOCMiJhZ6zpa5eo9st0P0mEtIg4GJgOXSvoK8L5D1HnUexxpMDC18UVEjJX0D+BeYIqkhogOeDmgLaTeLdJQFp6SfTDplMkc0jm4LWteK6tYvYM0mDQACYCkLYCrgV2BbwI3AvdJ+pukUZKWqk81rS31PrQ9BkyS1J80HPA5YKuIaJxd+3RJfweuAv4IzJb0LGnE+/SImNpcoVZ79Q7ScXw2jnR+cytExO2ShpAGJXsBzwDPR8SCmtXS2lTXIEXEe2Wu9zFwyyKujrVDvftI1kU4SJaFg2RZ1LuzbVXoqYZ6V2EhbpEsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLIt2BUnSRsWD1LM8+U3SnZKOylGW1VZ7W6RZpAepj85QF4DXgH0ylWU11K6WJCKeljQLeCFTfd4ClKksq6GKWyRJAyQdIqnxA/+EFIAc5lEyW5J1HtUc2tYHLge2K153A6ZJWkrS1pLWqaYixWySfYGhks6TdJekMdWUZbVXzaHtOOB64FVJ+wO9gdtJU2a9BNwu6fiIKGsqUEk/IM2GtHax6FXgSeBS4MEq6md1UFGQJB1BCs4k4GJgOtAA/Bi4r9y5RZo4H7gWeBc4GYiIOKOKcqyOyg6SpAOAFYDtI2JOsWx5YLeIuKFkPZXbGgEUsxy9VmwLacI/62QqaZH+2BigEgOATyQdBGwAbAasK+lDYMuIeLGKOv176tGi3zQY+DzQH5gGPNFSUCWNphiK6EXvKnZt1aokSEMlbQ0sB6wGDCF9uL1ILdUjpDGlt4F3y5nYWNIgYPWirCHATkCfou/VH1gamE/q0PcAliFN6b5vc+V5uvb6qSRIr5E+WJGmC30A+AmwObB0RFzfVgGSDgEOAAaSWpmXSR3riaQJ/Y4r3r8jImY1s30PcFPTEZUdpIiYDpzV+FrSksCewC7AaEl7RsTYNsq4QtJTxcunS8MiaW8ggKnNhajYfg7uQ3VI7RnZPgb4V0Q8LGkiaUbsdyPi/tY2iojHmi6T1If0zW+HiHhQUj/go4iY3476WQ1Vda6tmEL9GOBwgIiYBhwN/EXSdq1t20xZAq4ETouIxnGjfsDfJX29mvpZ7VVzimQHUod3VES81Lg8Im4GbiKF6diSUyhtOR94LiKul9RX0vrAMOAN4DZJl1ZaR6u9soMkaWlJFwCnASMj4r5mVjuSdN7tAuAxSbu2dImJpD6SbiZ1sEdJegH4FTCC1LHfGzgeOFySrwjo4MrqI0nanvQB3wm0ePojIj6U9A3gCtI5uWuASZJ+FhFXN1l9ddLX/euBXwPjmpmC/aeSliW1UNeV+TtZHZQVpIi4A7ijzHUnkAYm21rvSUmDI+LdNtY7LdeFc7bo1PVS27ZCVLLevEVdF2sfX7NtWThIloX7Hp3Q3A44TusWybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLB8mycJAsCwfJsnCQLAsHybJwkCwLVfBs9U5F0nvAK1VsOhB4P3N1OvO+Vo6IQW2t1GWDVC1Jj0fEcO+rMj60WRYOkmXhIC2slnPEdZl9uY9kWbhFsiwcJMvCQbIsHCTLwkGyLP4fGChy9QxSEKsAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  发怒 1 分钟 便 失去 60 秒 的 幸福 EOS\n",
      "哄哄我\n",
      "[[11692    56     0     0     0     0     0     0     0     0     0     0\n",
      "      0     0     0     0     0     0     0     0]]\n",
      "['哄哄', '我']\n",
      "1/1 [==============================] - 0s 6ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  你 是 大美女 EOS\n",
      "你饿不饿啊\n",
      "[[ 10 729  36 729 128   0   0   0   0   0   0   0   0   0   0   0   0   0\n",
      "    0   0]]\n",
      "['你', '饿', '不', '饿', '啊']\n",
      "1/1 [==============================] - 0s 11ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  那快 去 吃 点 东西 吧 别老 玩 QQ 了 EOS\n",
      "我好饿啊\n",
      "[[ 56 361 729 128   0   0   0   0   0   0   0   0   0   0   0   0   0   0\n",
      "    0   0]]\n",
      "['我', '好', '饿', '啊']\n",
      "1/1 [==============================] - 0s 10ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  那快 去 吃 点 东西 吧 别老 玩 QQ 了 EOS\n",
      "我恨你\n",
      "[[  56 4127   10    0    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['我', '恨', '你']\n",
      "1/1 [==============================] - 0s 5ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  你 舍得 吗 EOS\n",
      "今天天气好差\n",
      "[[20439 15027     0     0     0     0     0     0     0     0     0     0\n",
      "      0     0     0     0     0     0     0     0]]\n",
      "['今天天气', '好差']\n",
      "1/1 [==============================] - 0s 8ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  是 啊 这 天气 不错 嘛 EOS\n",
      "今天天气真差\n",
      "[[36874   165 14625     0     0     0     0     0     0     0     0     0\n",
      "      0     0     0     0     0     0     0     0]]\n",
      "['今天天气', '真差']\n",
      "1/1 [==============================] - 0s 9ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  与其说是 聊天 不如说是 问答式 的 吧 EOS\n",
      "一起去吃饭吧\n",
      "[[1654  147  230  194    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['一起', '去', '吃饭', '吧']\n",
      "1/1 [==============================] - 0s 8ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  好 啊 一块 来 去 吃 哦 EOS\n",
      "你吃饱了没\n",
      "[[  10 3964   57   61    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['你', '吃饱', '了', '没']\n",
      "1/1 [==============================] - 0s 14ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  不要 啦 讨厌 这 天气 适合 睡觉 EOS\n",
      "你吃饱了么\n",
      "[[  10 3964   57  126    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['你', '吃饱', '了', '么']\n",
      "1/1 [==============================] - 0s 12ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  嗯 啊 谢谢 你 还 记得 我 EOS\n",
      "哈哈哈\n",
      "[[1018    0    0    0    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['哈哈哈']\n",
      "1/1 [==============================] - 0s 11ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  哇 靠 你 咋 笑 得 这么 猥琐 ~ EOS\n",
      "哈哈\n",
      "[[1265    0    0    0    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "['哈哈']\n",
      "1/1 [==============================] - 0s 8ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  呵呵 ~ EOS\n",
      "你好\n",
      "[[829   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0\n",
      "    0   0]]\n",
      "['你好']\n",
      "1/1 [==============================] - 0s 9ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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SQkYU7fqlDPq7tK2n5qkscAVwP3kASURcR9wZk3dM4D9Jf0JmE65LnFtRNzeb71ZwCyAGTtN9KnpCLTzz+h84BpgfWB8dZjYk3L42JJymrkV5drEROBI4BfA08BTwG6UcYc1UFsCIelI4KaI+IGks4FVwALKX/54ykWqC4F7I2KRpNnArRFxWTv620vatYf4ZkQsq75eBxgTES8AFwBIOhy4CtilqvMXYIOW97IHteUsoyYMANtQ9hC1rgFeAF5Wfb+McmixJuuE084dKaeYq1XvVbw+Iu6pKV6vpb3qUZ0QiLWAB+uU156GbgOoNd3pbZ0QiI8Ad9cpnyTp3OpU81Dqh8YarO1XbyLi2gHKXwTOkvQocBJwZUs71qM6YQ8xqIi4LCJ2qgJiTdbxgbDWciAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAscSAs6ahASNpQ0nnVLL/9l20uaY929KuXdFQgIuJZ4DXAKXUWvwjcIOnrre1Vb2n7JGx1/BR4rH9hNeXz7cCE1nepd3TUHkLSGMr8nPtImiNp735V/gDMb33PekfLAyFpQvU8RtI7JJ0qaYKk1wHXAvsBjwJHR8QP+63+DOXQYU3SjkPG6ZKOBb4L7AzsA9wdET8C5kg6A/gNsKukIyiHj6OBwyhh6MTD3KjRjh/u94C9I+KDkt5HmdJ5jKSPA8uB1wHbAb8GPgOcAOwFrACW4imfm6odgfgdsFn19YbAt4DHgfdExHaSVgJzgQXAdRFxqaSTImKJpKV02LhntGl5ICJisaQNJF1EmeT9moh4UNJCSW+inHbuRNkj3FittrR6XsEggZA0E5gJMHUrH1lGol0/tZ9FxIn9yr4IjAcOBA6IiFtrlq1XPYtB+hwRs4BZADN2mhgN620Padfut96Fp9nAicAjwBmSTqrORNYnX3tYqwX961lt2UNExBN1is8B/gg8APwK+ChwH3AncFdVZywORFN1xABN0oeACRHxr8AWwPPA7sCdEbEEeEdVdRywdnt62RvaOvKSNA74MPBQRHy2Kt4eWBkRqy9AVaGAEoaJre1lb2n3UHxL4PMRsbimbDrwVG0lSROrUGyJ38toqrYeMiLij7VhqN7LCMq1ilqbSroDOIlyIcuapCPGEH0iYhVwXL89BhHxGPB+yqDyynb0rVe0+5DxNyLiGwOU3yNpp4i4t9V96iUdtYdYE4eh+boqENZ8DoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDoQlDQuEpEckxQCPq2vqvVnSTyQtlvSMpK9J2qZOe2+QdKuk56vHdyXt0Kj+Wn2NnpVvIXBanfJHACQdDFwHzAc+AWxOmRh+d0m7RMQzVb3Dga8Dcygz/24FnA7cIukfamf9tcZqdCBejIjZ9RZIEnAB8CKwR0TMr8rnARdTgnRWVf0c4M/AfhGxrKr3MHA5cAxwUYP7bZVWjiF2Bl4G3NAXhsqVwHLgkJqyvwMW9oWhchNwIfBEk/vZ01oZiOnV8321hdUsvo8CO1STwwPMBaZLOrma/pmIeCIiTo2Ib7Wsxz2o0YEYI2mTOo+xwGZVnafrrPc0MB7YoPr+BMqe4EJgnqQPSprc4L5aHY0OxDbAgjqPHYGJVZ1lddbrK1sbICLuB14JfApYBzgPeETS2wZ7cUkzJc2VNHfB0ytf4qb0pkYH4klg3zqPecCSqs6EOuv1lf21ryAino2IjwFTKRPBjwOuqc5A6oqIWRExIyJmbLrx2Je6LT2p0WcZSyLilnoLJD1ZfblpncWbUgaWz0naANgamB8Rz0XEUuASSXcAv6CcgXyzwf22SisHlXdXz9NrC6uxwVTgwYhYARwA3AscWVuvmgj+fsoZiDVJywIREXcDvwcOkLR1zaJjKHuqb1ff31s9v7V2fUlTgB0oobAmafQhYx1J7x5g2dWUq5LXAz+WdAHlSuUZlNPO/wKIiHskfR04QtIPgG8B6wHHUwadZ9Vp2xqk0YHYBLhqgGXfjogbJb2Fctn6s5SB5nXAmRHxXE3doyh7gqMop54LgbuAIyLiFw3us9VQRLS7D00xY6eJ8fOb/+Y9s541dsq8X0bEjDXV89vfljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQljgQlozaj/JJWkD5EHE9m1A+LzpcI1mvU15r24iod2+OZNQGYjCS5g7lc46NWK8bXquWDxmWOBCW9GogZrVwvW54rdV6cgxhA+vVPYQNwIGwxIGwxIGwxIGw5P8ALIhXugqDoxYAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  饮水 得 喇 EOS\n",
      "你在干嘛呢\n",
      "[[ 10   2 229 171   0   0   0   0   0   0   0   0   0   0   0   0   0   0\n",
      "    0   0]]\n",
      "['你', '在', '干嘛', '呢']\n",
      "1/1 [==============================] - 0s 9ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ANSWER:  能 干嘛 呢 聊天 呗 上网 呗 EOS\n",
      "x\n"
     ]
    }
   ],
   "source": [
    "while True:\n",
    "    seq = input()\n",
    "    if seq == 'x':\n",
    "        break\n",
    "    seq, sentence = input_question(seq)\n",
    "    print(sentence)\n",
    "    answer = decode_greedy(seq, sentence)\n",
    "#     answer=decode_beamsearch(seq, 3)\n",
    "    print('ANSWER: ', answer)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Building prefix dict from the default dictionary ...\n",
      "Loading model from cache E:\\Temp\\jieba.cache\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "哈哈\n",
      "\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Loading model cost 0.897 seconds.\n",
      "Prefix dict has been built succesfully.\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[1265    0    0    0    0    0    0    0    0    0    0    0    0    0\n",
      "     0    0    0    0    0    0]]\n",
      "\r",
      "1/1 [==============================] - 0s 155ms/step\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "呵呵 ~ EOS\n"
     ]
    }
   ],
   "source": [
    "from tkinter import Text, Entry, Button, StringVar, Scrollbar, END\n",
    "from tkinter.messagebox import showinfo\n",
    "import tkinter as tk\n",
    "root = tk.Tk()\n",
    "root.title(\"聊天机器人-小意\")\n",
    "root.geometry(\"425x385\")\n",
    "root.resizable(0,0)\n",
    "root.attributes('-toolwindow', True,\n",
    "                '-alpha', 1,\n",
    "                '-fullscreen', False, \n",
    "                '-topmost', True)\n",
    "showinfo('Hello', '[小意]准备好了!')\n",
    "root.overrideredirect(True)\n",
    "def center_window(w, h):\n",
    "    ws = root.winfo_screenwidth()\n",
    "    hs = root.winfo_screenheight()\n",
    "    x = (ws/2) - (w/2)\n",
    "    y = (hs/2) - (h/2)\n",
    "    root.geometry('%dx%d+%d+%d' % (w, h, x, y))\n",
    "center_window(425, 356)\n",
    "text_recv = Text(root, width=61, height=20, bd=0, selectbackground='#00BFFF')\n",
    "text_recv.place(x=0, y=0)\n",
    "text_recv.tag_config('me_msg', \n",
    "                     foreground='#000000', \n",
    "#                      background='#00BFFF',\n",
    "                     justify='right', \n",
    "                     rmargin=20,\n",
    "                     offset=10,\n",
    "                     borderwidth=10)\n",
    "\n",
    "text_msg = Text(root, width=61, height=6, bd=0)\n",
    "text_msg.place(x=0, y=275)\n",
    "\n",
    "\n",
    "def show():\n",
    "    seq = text_msg.get(\"0.0\", \"end\")\n",
    "    msg_send = seq\n",
    "    print(msg_send)\n",
    "    text_recv.insert(END, msg_send, 'me_msg')\n",
    "    seq, sentence = input_question(seq)\n",
    "    answer = decode_greedy(seq, sentence)\n",
    "    print(answer)\n",
    "    answer = ''.join(answer.split(' ')[:-1])\n",
    "    msg_recv = '[小意]: '+ answer + '\\n'\n",
    "    text_recv.insert(END, msg_recv)\n",
    "    text_msg.delete(\"0.0\", \"end\")\n",
    "Button(root,text='发送信息',width=10,command=show, \n",
    "       bd=0, bg='#00BFFF', fg='#FFFFFF',\n",
    "       activeforeground='#1E90FF').place(x=340,y=330)\n",
    "Button(root,text='quit',width=10,command=root.destroy, \n",
    "       bd=0, bg='#00BFFF', fg='#FFFFFF',\n",
    "       activeforeground='#1E90FF').place(x=20,y=330)\n",
    "Button(root, text=\"清屏\",width=10,command = lambda : text_recv.delete(0.0, END),\n",
    "       bd=0, bg='#00BFFF', fg='#FFFFFF',\n",
    "       activeforeground='#1E90FF').place(x=240,y=330)\n",
    "root.mainloop()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}


================================================
FILE: chatbot_inference_non-Attention.ipynb
================================================
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pickle\n",
    "import operator\n",
    "\n",
    "question = np.load('pad_question.npy')\n",
    "answer = np.load('pad_answer.npy')\n",
    "answer_o = np.load('answer_o.npy')\n",
    "with open('vocab_bag.pkl', 'rb') as f:\n",
    "    words = pickle.load(f)\n",
    "with open('pad_word_to_index.pkl', 'rb') as f:\n",
    "    word_to_index = pickle.load(f)\n",
    "with open('pad_index_to_word.pkl', 'rb') as f:\n",
    "    index_to_word = pickle.load(f)\n",
    "vocab_size = len(word_to_index) + 1\n",
    "maxLen=20"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "from keras.preprocessing import sequence\n",
    "def generate_train(batch_size):\n",
    "    print('\\n*********************************generate_train()*********************************')\n",
    "    steps=0\n",
    "    question_ = question\n",
    "    answer_ = answer\n",
    "    while True:\n",
    "        batch_answer_o = answer_o[steps:steps+batch_size]\n",
    "        batch_question = question_[steps:steps+batch_size]\n",
    "        batch_answer = answer_[steps:steps+batch_size]\n",
    "        outs = np.zeros([batch_size, maxLen, vocab_size], dtype='float32')\n",
    "        for pos, i in enumerate(batch_answer_o):\n",
    "            for pos_, j in enumerate(i):\n",
    "                if pos_ > 20:\n",
    "                    print(i)\n",
    "                outs[pos, pos_, j] = 1 # one-hot\n",
    "        yield [batch_question, batch_answer], outs\n",
    "        steps += batch_size\n",
    "        if steps == 100000:\n",
    "            steps = 0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "from keras.layers import Embedding\n",
    "from keras.layers import Input, Dense, LSTM, TimeDistributed, Bidirectional, Dropout, Concatenate, RepeatVector, Activation, Dot\n",
    "from keras.layers import concatenate, dot                    \n",
    "from keras.models import Model\n",
    "from keras.utils import plot_model\n",
    "from keras.callbacks import ModelCheckpoint, TensorBoard\n",
    "from keras.initializers import TruncatedNormal\n",
    "import pydot\n",
    "import os, re"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING:tensorflow:From c:\\users\\王嘉意\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\tensorflow\\python\\framework\\op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.\n",
      "Instructions for updating:\n",
      "Colocations handled automatically by placer.\n",
      "__________________________________________________________________________________________________\n",
      "Layer (type)                    Output Shape         Param #     Connected to                     \n",
      "==================================================================================================\n",
      "input_answer (InputLayer)       (None, None)         0                                            \n",
      "__________________________________________________________________________________________________\n",
      "input_question (InputLayer)     (None, None)         0                                            \n",
      "____________________________________________
Download .txt
gitextract_hnu_51jc/

├── LICENSE
├── README.md
├── answer_o.npy
├── chatbot_inference_Attention.ipynb
├── chatbot_inference_non-Attention.ipynb
├── chatbot_train.ipynb
├── get_data.ipynb
├── language/
│   ├── __init__.py
│   ├── langconv.py
│   └── zh_wiki.py
├── models/
│   └── W--184-0.5949-.h5
├── pad_answer.npy
├── pad_index_to_word.pkl
├── pad_question.npy
├── pad_word_to_index.pkl
├── qingyun.tsv
└── vocab_bag.pkl
Download .txt
SYMBOL INDEX (30 symbols across 1 files)

FILE: language/langconv.py
  class Node (line 39) | class Node(object):
    method __init__ (line 40) | def __init__(self, from_word, to_word=None, is_tail=True,
    method is_original_long_word (line 54) | def is_original_long_word(self):
    method is_follow (line 57) | def is_follow(self, chars):
    method __str__ (line 60) | def __str__(self):
  class ConvertMap (line 67) | class ConvertMap(object):
    method __init__ (line 68) | def __init__(self, name, mapping=None):
    method set_convert_map (line 74) | def set_convert_map(self, mapping):
    method __getitem__ (line 91) | def __getitem__(self, k):
    method __contains__ (line 98) | def __contains__(self, k):
    method __len__ (line 101) | def __len__(self):
  class StatesMachineException (line 105) | class StatesMachineException(Exception): pass
  class StatesMachine (line 108) | class StatesMachine(object):
    method __init__ (line 109) | def __init__(self):
    method clone (line 115) | def clone(self, pool):
    method feed (line 121) | def feed(self, char, map):
    method __len__ (line 176) | def __len__(self):
    method __str__ (line 179) | def __str__(self):
  class Converter (line 186) | class Converter(object):
    method __init__ (line 187) | def __init__(self, to_encoding):
    method feed (line 192) | def feed(self, char):
    method _clean (line 209) | def _clean(self):
    method start (line 216) | def start(self):
    method end (line 220) | def end(self):
    method convert (line 225) | def convert(self, string):
    method get_result (line 232) | def get_result(self):
  function registery (line 236) | def registery(name, mapping):
  function run (line 246) | def run():
  function simple2tradition (line 281) | def simple2tradition(line):
  function tradition2simple (line 287) | def tradition2simple(line):
Condensed preview — 17 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,314K chars).
[
  {
    "path": "LICENSE",
    "chars": 11357,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 1807,
    "preview": "# Chinese-ChatBot/中文聊天机器人\n* 作者已经全面转到~~GNN图神经网络方向~~C++开发,不再跟进NLP方面,项目代码停止维护。遥想项目完成时,网上资源甚少,作者一时兴起初次接触NLP与Deep Learning,克服"
  },
  {
    "path": "chatbot_inference_Attention.ipynb",
    "chars": 182529,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n "
  },
  {
    "path": "chatbot_inference_non-Attention.ipynb",
    "chars": 67867,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n "
  },
  {
    "path": "chatbot_train.ipynb",
    "chars": 14921,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 0,\n   \"metadata\": {\n    \"colab\": {},\n    \"colab_type\": \""
  },
  {
    "path": "get_data.ipynb",
    "chars": 12017,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n "
  },
  {
    "path": "language/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "language/langconv.py",
    "chars": 8219,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport re\nfrom copy import deepcopy\n\ntry:\n    import psyco\n\n    psyco.ful"
  },
  {
    "path": "language/zh_wiki.py",
    "chars": 124977,
    "preview": "# -*- coding: utf-8 -*-\n# copy fom wikipedia\n\nzh2Hant = {\n    '呆': '獃',\n    \"打印机\": \"印表機\",\n    '帮助文件': '說明檔案',\n    \"画\": \""
  },
  {
    "path": "qingyun.tsv",
    "chars": 2193068,
    "preview": "南京在哪里 \t 在这里了\n咋死???红烧还是爆炒 \t 哦了哦了哦了,咱聊点别的吧\n你个小骚货,哥哥的巴操你爽不爽? \t 不要这样说嘛!很不文明哦\n额麻麻怎么会有那玩意儿 \t 无法理解您的话,获取帮助请发送 help\n拿尿冲一冲 \t 今天这天"
  }
]

// ... and 7 more files (download for full content)

About this extraction

This page contains the full source code of the jiayiwang5/Chinese-ChatBot GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 17 files (72.1 MB), approximately 654.7k tokens, and a symbol index with 30 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!