#111 · 主分类: 自然语言处理与文本处理

bi-att-flow

bidaf nlp question-answering squad tensorflow

双向注意力流(BiDAF)网络是一个多阶段分层过程,以不同粒度级别表示上下文,并使用双向注意力流机制实现查询感知的上下文表示,而无需早期摘要。

项目最后更新:05/31/23

GitHub Stars

1.5K

Forks数量

667

贡献者数量

4

许可证

Apache-2.0

收录理由

想复现2017年SQuAD榜单成绩,或在其基础上做改进的研究者,往往会从这里入手:这是BiDAF的原始参考实现,正是它首次提出了双向注意力流机制用于机器阅读理解。仓库覆盖了完整流程,从下载SQuAD数据并用GloVe预处理,到在Titan X上训练约250万参数的模型,再用官方评估脚本打分。里面附带了预训练权重,以及单模型和集成模型的运行脚本,按说明操作就能复现论文中的EM和F1数值,也方便在动手改动前先验证自己的环境是否正常。不过要注意,代码依赖TensorFlow r0.11和Python 3.5,更适合当作学习与复现的参考,而不是可以直接上线的产品。代码按层划分得很清楚,阅读、消融或扩展都很容易。如果想研究query-to-context和context-to-query两条注意力路径是如何连接的,这里也是很好的起点,对把经典注意力架构移植到新框架也有帮助。

相关文章

暂无针对该项目的文章。

如需补充新闻资讯、使用教程、应用测评等内容,欢迎 联系我们推荐选题或投稿。

同类热门项目