资源简介
使用卷积神经网络,对问题进行特征提取,匹配语料库中最优问题并给出回答
![](http://www.nz998.com/pic/57701.jpg)
代码片段和文件信息
#coding=utf-8
‘‘‘
Created on 2017��4��10��
@author: gb
‘‘‘
import numpy as np
# Load data from files
def load_data_and_labels(question_data_file answer_data_fileanswer_data_file_wrong):
question_examples = list(open(question_data_file “r“encoding=‘utf-8‘).readlines())
question_examples = [s.strip() for s in question_examples]
answer_examples = list(open(answer_data_file “r“encoding=‘utf-8‘).readlines())
answer_examples = [s.strip() for s in answer_examples]
answer_examples_wrong = list(open(answer_data_file_wrong “r“encoding=‘utf-8‘).readlines())
answer_examples_wrong = [s.strip() for s in answer_examples_wrong]
# Split by words
x_question = [sent.replace(‘?‘ ‘‘) for sent in question_examples]
x_answer= [sent.replace(‘.‘‘‘) for sent in answer_examples]
x_answer_wrong=[sent.replace(‘.‘‘‘) for sent in answer_examples_wrong]
return [x_question x_answerx_answer_wrong]
#split data to batch order to train use batch
def batch_iter(data batch_size num_epochs shuffle=True):
data = np.array(data)
data_size = len(data)
num_batches_per_epoch = int((len(data)-1)/batch_size) + 1
for epoch in range(num_epochs):
# Shuffle the data at each epoch
if shuffle:
shuffle_indices = np.random.permutation(np.arange(data_size))
shuffled_data = data[shuffle_indices]
else:
shuffled_data = data
for batch_num in range(num_batches_per_epoch):
start_index = batch_num * batch_size
end_index = min((batch_num + 1) * batch_size data_size)
yield shuffled_data[start_index:end_index]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-30 15:08 demo2\
文件 1384 2017-11-30 11:20 demo2\A.txt
文件 3852 2017-11-30 11:22 demo2\Aw.txt
文件 1701 2017-10-04 14:58 demo2\data_helper.py
文件 4100 2017-11-30 10:44 demo2\getku.py
文件 1566 2017-11-30 11:33 demo2\huida.txt
文件 3851 2017-11-30 11:33 demo2\Q.txt
文件 7077 2017-11-25 22:53 demo2\qatest.py
目录 0 2017-11-30 11:22 demo2\runs\
目录 0 2017-11-29 21:09 demo2\runs\1511619414\
目录 0 2017-11-25 22:16 demo2\runs\1511619414\checkpoints\
文件 1445 2017-11-25 22:16 demo2\runs\1511619414\vocab
目录 0 2017-11-29 21:09 demo2\runs\1511619456\
目录 0 2017-11-25 22:17 demo2\runs\1511619456\checkpoints\
文件 1526 2017-11-25 22:17 demo2\runs\1511619456\vocab
目录 0 2017-11-29 21:09 demo2\runs\1511619788\
目录 0 2017-11-25 22:23 demo2\runs\1511619788\checkpoints\
文件 1526 2017-11-25 22:23 demo2\runs\1511619788\vocab
目录 0 2017-11-29 21:09 demo2\runs\1511619842\
目录 0 2017-11-25 22:24 demo2\runs\1511619842\checkpoints\
文件 1526 2017-11-25 22:24 demo2\runs\1511619842\vocab
目录 0 2017-11-29 21:09 demo2\runs\1511620007\
目录 0 2017-11-25 22:26 demo2\runs\1511620007\checkpoints\
文件 1526 2017-11-25 22:26 demo2\runs\1511620007\vocab
目录 0 2017-11-29 21:09 demo2\runs\1511620859\
目录 0 2017-11-25 22:41 demo2\runs\1511620859\checkpoints\
文件 1526 2017-11-25 22:41 demo2\runs\1511620859\vocab
目录 0 2017-11-29 21:09 demo2\runs\1511621016\
目录 0 2017-11-25 22:43 demo2\runs\1511621016\checkpoints\
文件 1526 2017-11-25 22:43 demo2\runs\1511621016\vocab
目录 0 2017-11-29 21:09 demo2\runs\1511621111\
............此处省略30个文件信息
- 上一篇:高通滤波器
- 下一篇:数字电子技术基础教程 部分章节习题与参考答案
相关资源
- MT7662E_QA_Tool工具
- 基于CNN的静态手势识别系统
- 一种基于LBP和CNN的人脸识别算法
- PCNN TOOLBOX
- MSCNN_dehaze.rar
- 脉冲耦合神经网络工具箱PCNN-toolbox
- 16QAM-OFDM矿井基带调制系统的设计
- 电力系统稳态潮流计算程序PQ和NR法
- 卷积神经网络的人脸识别样本采集+
- 基于深度学习的神经网络算法论文
- faster rcnn流程图
- SRCNN翻译学习并改进.zip
- 关于BPSK、QPSK、MSK、QAM的调制与解调
- 基于深度学习的图像检索系统CNN
- 超分辨率PPT
- faster_rcnn test 浮点运算量
- 论文研究-基于改进贝叶斯优化算法的
- darknet文本检测与CNN+CTCOCR文字识别项目
- 超分辨率重建SRCNN(GUI界面)
- 基于多任务卷积网络(MTCNN)和Cente
- 基于深度学习的链路预测
- Mask R-CNN.pptx
- PyTorch介绍及入门pdf
- 16QAM的fpga实现270651
- instances_minival2014.json.zip
- ncnn.lib win x64
- Neural Networks with R Smart models using CNN
- 卷积神经网络的概述论文:分析、应
- 学习摘要:Methods for interpreting and un
- RISC-V 二值化 CNN 芯片加速器进行人员
评论
共有 条评论