liviuslw / Machine-Reading-Comprehension

Application of MRC in Chinese

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

During my internship at GammaLab, I participated in the SQUAD competition with team and won the first place in the world. https://rajpurkar.github.io/SQuAD-explorer/
This project is an exploration of Chinese machine reading comprehension and also a summary of my internship work.

squad

Dependencies

Tensorflow 1.7
tqdm
jieba
synonym

Dataset

Dureader http://ai.baidu.com/broad/subordinate?dataset=dureader
Sogou http://task.www.sogou.com/cips-sogou_qa/
CMRC 2017 https://hfl-rc.github.io/cmrc2017/

Mission Details

Paragraph: 胰腺移植:指因胰腺功能衰竭,已经实施了在全身麻醉下进行的胰腺的异体器官移植手术。单纯胰岛移植、部分胰腺组织或细胞的移植 不在本保障范围之内。
Question: 哪些移植不在胰腺移植的保障范围呢?
Answer: 单纯胰岛移植、部分胰腺组织或细胞的移植

{'title': '',
'paragraphs': [{'context':
'地方税务局是一个泛称是中华人民共和国1994年分税制改革的结果1994年分税制把税种分为**税地方税**地方共享税
征税系统由税务局分为国家税务系统与地方税务系统其中**税**地方共享税由国税系统包括国家税务总局及各地的国家税务局征收地方税由地方税务局征收地方税务局在省区各级地方政府中设置国务院中没有地方税务局地税局长由本级人民
政府任免但要征求上级国家税务局的意见一般情况下地方税务局与财政厅是分立的不是一个机构两块牌子但也有例外例如上海市在2008年政府机构改革之前上海市财政局上海市地方税务局和上海市国家税务局为合署办公一个机构三块牌子而2008年政府机构改革之后上海市财政局被独立设置上海市地方税务局和上海市国家税务局仍为合署办公一个机构两块牌子
时县一级财政局长常常兼任地税局长地方税务局主要征收营业税企业所得税个人所得税土地增值税城镇土地使用税城市
维护建设税房产税城市房地产税车船使用税车辆使用牌照税屠宰税资源税固定资产投资方向调节税印花税农业税
业特产税契税耕地占用税筵席税城市集体服务事业费文化事业建设费教育费附加以及地方税的滞补罚收入和外商投资企业土
地使用费',
'segmented_context': ['地方税务局', '是', '一个', '泛称', ',', '是', '中华人民共和国', '1994', '年', '分税
', '改革', '', '结果', '', '1994', '', '分税制', '', '税种', '分为', '**税', '', '地方税', '', '**', '地方', '共享税', '', '', '征税', '系统', '', '税务局', '分为', '国家', '税务系统', '', '
地方', '税务系统', '', '其中', '**税', '', '**', '地方', '共享税', '', '国税', '系统', '', '
', '国家税务总局', '', '各地', '', '国家税务局', '', '征收', '', '地方税', '', '地方税务局', '
', '', '地方税务局', '', '', '', '', '', '', '', '', '各级', '地方', '政府', '', '
', '', '国务院', '', '没有', '地方税务局', '', '地税局', '长由', '本级', '人民政府', '任免', '', '
', '', '征求', '上级', '国家税务局', '', '意见', '', '一般', '情况', '', '', '地方税务局', '', '
财政厅', '', '', '', '', '分立', '', '', '不是', '一个', '机构', '两块', '牌子', '', '', '
', '', '例外', '', '例如', '', '上海市', '', '2008', '', '政府', '机构', '改革', '之前', '', '
上海市', '财政局', '', '上海市', '地方税务局', '', '上海市', '国家税务局', '', '合署', '办公', '', '
', '机构', '', '三块', '牌子', '', '', '2008', '', '政府', '机构', '改革', '之后', '', '上海
', '财政局', '', '独立设置', '', '上海市', '地方税务局', '', '上海市', '国家税务局', '仍为', '合署', '
办公', '', '一个', '机构', '', '两块', '牌子', '', '同时', '', '一级', '', '财政', '局长', '常常',
'兼任', '地税局', '长', '。', '地方税务局', '主要', '征收', ':', '营业税', '、', '企业', '所得税', '、', '
人所得税', '', '土地', '增值税', '', '城镇', '土地', '使用税', '', '城市', '维护', '建设', '', '', '
房产税', '', '城市', '房地产', '', '', '车船', '使用税', '', '车辆', '使用', '牌照税', '', '屠宰
', '', '资源税', '', '固定资产', '投资', '方向', '调节税', '', '印花税', '', '农业税', '', '
', '特产税', '', '契税', '', '耕地', '占用', '', '', '筵席', '', '', '城市', '集体', '服务', '
事业费', '', '文化', '事业', '建设费', '', '教育费', '附加', '以及', '地方税', '', '', '补罚', '
', '', '外商投资', '企业', '土地', '使用费', '。'],
'qas':
[{'question': '地税局长由哪个机构任免?',
  'segmented_question': ['地税局', '长由', '哪个', '机构', '任免', '?'],
  'answers': [{'text': '本级人民政府', 'answer_span': [86, 87]}],
  'id': 174411}]}]}

Performance

通用MRC Dev EM Dev F1 Test EM Test F1 step
QANet96 49.25 76.82 41.93 73.68 88000
QANet256 48.57 76.46 42.04 73.80 100000
QANet256+cw2vec* 47.42 77.05 47.18 75.42 57000
QANet256+stroke-aware* 47.79 77.07 47.62 76.44 59000
QANet256+wordpiece-aware* - - - - -
BERT-base 46.58 75.94 46.34 76.12 100000

cw2vec: Learning Chinese Word Embeddings with Stroke n-gram Information
stroke-aware: Original method
wordpiece-aware: Original method

Analysis

TODO

  • Update README.MD
  • Update QANetBaseline
  • Update cw2vecs
  • Update stroke-aware language model
  • Update wordpiece-aware language model
  • Update Question Augument:FrameNet+Semi-CRF-RNN

About

Application of MRC in Chinese


Languages

Language:Python 100.0%