第八课 问答系统

》问答系统

 SQuAN数据集:

        给定一段文字作为context,给定一个问题question,从context中寻找一段连续的文字(text span)作为问题的答案。

        -数据集 https://rajpurkar.github.io/SQuAD-explorer/

        -代码 GitHub - galsang/BiDAF-pytorch: Re-implementation of BiDAF(Bidirectional Attention Flow for Machine Comprehension, Minjoon Seo et al., ICLR 2017) on PyTorch.

几个sample问题

直接预测开始点和结束点,模型层次结构如下:

        第一层  Character Embed Layer,直接引用分类模型

        第二层  Word Embed Layer,把单词词向量直接留下,HIghway Networks

        第三层  Contextual Embed Layer,每个单词的信息

        第四层  Attention Flow Layer

        第五层  Modeling Layer

        第六层  Output Layer

run.py

import argparse
import copy, json, os

import torch
from torch import nn, optim
from tensorboardX import SummaryWriter
from time import gmtime, strftime

from model.model import BiDAF
from model.data import SQuAD
from model.ema import EMA
import evaluate


def train(args, data):
    #设定是不是GPU
    device = torch.device(f"cuda:{args.gpu}" if torch.cuda.is_available() else "cpu")
    #创建模型
    model = BiDAF(args, data.WORD.vocab.vectors).to(device)

    ema = EMA(args.exp_decay_rate)
    for name, param in model.named_parameters():
        if param.requires_grad:
            ema.register(name, param.data)
    parameters = filter(lambda p: p.requires_grad, mode

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值