python基于nlpia及keras通过LSTM实现智能机器人对话代码
代码语言:python
所属分类:人工智能
代码描述:python基于nlpia及keras通过LSTM实现智能机器人对话代码,通过对电影中的对话的数据的训练,实现了基于LSTM模型的智能机器人对话代码。
代码标签: python nlpia keras LSTM 智能 机器人 对话
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* import tensorflow as tf from nlpia.loaders import get_data from tensorflow.python.keras.models import Model,load_model from tensorflow.python.keras.layers import Input,LSTM,Dense import os import numpy as np #为训练准备语料库 df=get_data('moviedialog') input_texts,target_texts=[],[]#数组保存从语料文库中读取输入文本和目标文本 input_vocabulary=set()#这个集合保存输入文本和目标文本中出现的字符 output_vocabulary=set() start_token='\t' #目标序列用startstop词条进行注释 stop_token='\n' max_training_samples=min(25000,len(df)-1) #定义了训练使用的行数 for input_text,target_text in zip(df.statement,df.reply): target_text=start_token+target_text\ +stop_token input_texts.append(input_text) target_texts.append(target_text) for char in input_text: if char not in input_vocabulary: input_vocabulary.add(char) for char in target_text: if char not in output_vocabulary: output_vocabul.........完整代码请登录后点击上方下载按钮下载查看
网友评论0