Skip to content

codekansas/insurance_qa_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

insurance_qa_python

About

Insurance QA data formatted as Python objects and pickled.

Example usage

Clone locally

git clone https://github.com/codekansas/insurance_qa_python.git
cd insurance_qa_python
pwd # where files are stored

Getting QA format with the files

import pickle

def get_pickle(filename):
	return pickle.load(open(filename, 'rb'))

vocab = get_pickle('vocabulary')

def translate_sent(sent):
	return [vocab[word] for word in sent]

dev = get_pickle('dev')
answers = get_pickle('answers')

def get_answer(answer_id):
	return translate_sent(answers[answer_id])

for data_item in dev:
	for bad_answer in data_item['bad']:
		print('Question:', translate_sent(data_item['question']))
		print('Good Answer:', get_answer(data_item['good'][0]))
		print('Bad Answer: ', get_answer(bad_answer), '\n============')

About files:

  • vocabulary: dict object of (word index <int> -> word <str>) relationships
  • answers: dict object of (answer index <int> -> word indices <list of ints>) relationships
  • train: list of dict (one dict per entry), where each dict has:
    • question: the word indices for the question
    • answers: the answer indices for each of the question's ground truth
  • dev / test1 / test2: list of dict (one dict per entry), where each dict has:
    • question: the word indices for the question
    • good: the ground truth
    • bad: the other answers from the dataset

Resources

Cite

Applying Deep Learning to Answer Selection: A Study and An Open Task
Minwei Feng, Bing Xiang, Michael R. Glass, Lidan Wang, Bowen Zhou ASRU 2015

About

Python-formatted InsuranceQA data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published