mirror of
https://github.com/deepset-ai/haystack.git
synced 2025-07-23 08:52:16 +00:00

* move logging config from haystack lib to application * Update Documentation & Code Style * config logging before importing haystack * Update Documentation & Code Style * add logging config to all tutorials * Update Documentation & Code Style Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
3450 lines
252 KiB
Plaintext
3450 lines
252 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "DeAkZwDhufYA"
|
||
},
|
||
"source": [
|
||
"# Open-Domain QA on Tables\n",
|
||
"[](https://colab.research.google.com/github/deepset-ai/haystack/blob/master/tutorials/Tutorial15_TableQA.ipynb)\n",
|
||
"\n",
|
||
"This tutorial shows you how to perform question-answering on tables using the `EmbeddingRetriever` or `BM25Retriever` as retriever node and the `TableReader` as reader node."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "vbR3bETlvi-3"
|
||
},
|
||
"source": [
|
||
"### Prepare environment\n",
|
||
"\n",
|
||
"#### Colab: Enable the GPU runtime\n",
|
||
"Make sure you enable the GPU runtime to experience decent speed in this tutorial.\n",
|
||
"**Runtime -> Change Runtime type -> Hardware accelerator -> GPU**\n",
|
||
"\n",
|
||
"<img src=\"https://raw.githubusercontent.com/deepset-ai/haystack/master/docs/img/colab_gpu_runtime.jpg\">"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "HW66x0rfujyO"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Make sure you have a GPU running\n",
|
||
"!nvidia-smi"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"source": [
|
||
"## Logging\n",
|
||
"\n",
|
||
"We configure how logging messages should be displayed and which log level should be used before importing Haystack.\n",
|
||
"Example log message:\n",
|
||
"INFO - haystack.utils.preprocessing - Converting data/tutorial1/218_Olenna_Tyrell.txt\n",
|
||
"Default log level in basicConfig is WARNING so the explicit parameter is not necessary but can be changed easily:"
|
||
],
|
||
"metadata": {
|
||
"collapsed": false,
|
||
"pycharm": {
|
||
"name": "#%% md\n"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"outputs": [],
|
||
"source": [
|
||
"import logging\n",
|
||
"\n",
|
||
"logging.basicConfig(format=\"%(levelname)s - %(name)s - %(message)s\", level=logging.WARNING)\n",
|
||
"logging.getLogger(\"haystack\").setLevel(logging.INFO)"
|
||
],
|
||
"metadata": {
|
||
"collapsed": false,
|
||
"pycharm": {
|
||
"name": "#%%\n"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "_ZXoyhOAvn7M"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Install the latest release of Haystack in your own environment\n",
|
||
"#! pip install farm-haystack\n",
|
||
"\n",
|
||
"# Install the latest master of Haystack\n",
|
||
"!pip install --upgrade pip\n",
|
||
"!pip install git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[colab]\n",
|
||
"\n",
|
||
"# The TaPAs-based TableReader requires the torch-scatter library\n",
|
||
"import torch\n",
|
||
"\n",
|
||
"version = torch.__version__\n",
|
||
"!pip install torch-scatter -f https://data.pyg.org/whl/torch-{version}.html\n",
|
||
"\n",
|
||
"# Install pygraphviz for visualization of Pipelines\n",
|
||
"!apt install libgraphviz-dev\n",
|
||
"!pip install pygraphviz"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "K_XJhluXwF5_"
|
||
},
|
||
"source": [
|
||
"### Start an Elasticsearch server\n",
|
||
"You can start Elasticsearch on your local machine instance using Docker. If Docker is not readily available in your environment (e.g. in Colab notebooks), then you can manually download and execute Elasticsearch from source."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "frDqgzK7v2i1"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Recommended: Start Elasticsearch using Docker via the Haystack utility function\n",
|
||
"from haystack.utils import launch_es\n",
|
||
"\n",
|
||
"launch_es()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "S4PGj1A6wKWu"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# In Colab / No Docker environments: Start Elasticsearch from source\n",
|
||
"! wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz -q\n",
|
||
"! tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz\n",
|
||
"! chown -R daemon:daemon elasticsearch-7.9.2\n",
|
||
"\n",
|
||
"import os\n",
|
||
"from subprocess import Popen, PIPE, STDOUT\n",
|
||
"\n",
|
||
"es_server = Popen(\n",
|
||
" [\"elasticsearch-7.9.2/bin/elasticsearch\"], stdout=PIPE, stderr=STDOUT, preexec_fn=lambda: os.setuid(1) # as daemon\n",
|
||
")\n",
|
||
"# wait until ES has started\n",
|
||
"! sleep 30"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"metadata": {
|
||
"id": "RmxepXZtwQ0E"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Connect to Elasticsearch\n",
|
||
"from haystack.document_stores import ElasticsearchDocumentStore\n",
|
||
"\n",
|
||
"document_index = \"document\"\n",
|
||
"document_store = ElasticsearchDocumentStore(host=\"localhost\", username=\"\", password=\"\", index=document_index)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "fFh26LIlxldw"
|
||
},
|
||
"source": [
|
||
"## Add Tables to DocumentStore\n",
|
||
"To quickly demonstrate the capabilities of the `EmbeddingRetriever` and the `TableReader` we use a subset of 1000 tables and text documents from a dataset we have published in [this paper](https://arxiv.org/abs/2108.04049).\n",
|
||
"\n",
|
||
"Just as text passages, tables are represented as `Document` objects in Haystack. The content field, though, is a pandas DataFrame instead of a string."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "nM63uwbd8zd6"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Let's first fetch some tables that we want to query\n",
|
||
"# Here: 1000 tables from OTT-QA\n",
|
||
"from haystack.utils import fetch_archive_from_http\n",
|
||
"\n",
|
||
"doc_dir = \"data/tutorial15\"\n",
|
||
"s3_url = \"https://s3.eu-central-1.amazonaws.com/deepset.ai-farm-qa/datasets/documents/table_text_dataset.zip\"\n",
|
||
"fetch_archive_from_http(url=s3_url, output_dir=doc_dir)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "SKjw2LuXxlGh",
|
||
"outputId": "92c67d24-d6fb-413e-8dd7-53075141d508"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
" Opponent M W L T NR Win% First Last\n",
|
||
"0 Afghanistan 2 2 0 0 0 100.0 2012 2014\n",
|
||
"1 Australia 98 32 62 1 3 34.21 1975 2017\n",
|
||
"2 Bangladesh 35 31 4 0 0 88.57 1986 2015\n",
|
||
"3 Canada 2 2 0 0 0 100.0 1979 2011\n",
|
||
"4 England 82 31 49 0 2 38.75 1974 2017\n",
|
||
"5 Hong Kong 2 2 0 0 0 100.0 2004 2008\n",
|
||
"6 India 129 73 52 0 4 58.4 1978 2017\n",
|
||
"7 Ireland 7 5 1 1 0 78.57 2007 2016\n",
|
||
"8 Kenya 6 6 0 0 0 100.0 1996 2011\n",
|
||
"9 Namibia 1 1 0 0 0 100.0 2003 2003\n",
|
||
"10 Netherlands 3 3 0 0 0 100.0 1996 2003\n",
|
||
"11 New Zealand 103 53 47 1 2 52.97 1973 2018\n",
|
||
"12 Scotland 3 3 0 0 0 100.0 1999 2013\n",
|
||
"13 South Africa 73 25 47 0 1 34.72 1992 2017\n",
|
||
"14 Sri Lanka 153 90 58 1 4 60.73 1975 2017\n",
|
||
"15 United Arab Emirates 3 3 0 0 0 100.0 1994 2015\n",
|
||
"16 West Indies 133 60 70 3 0 46.24 1975 2017\n",
|
||
"17 Zimbabwe 59 52 4 1 2 92.1 1992 2018\n",
|
||
"18 Total[12] 894 474 394 8 18 54.56 1973 2018\n",
|
||
"{}\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# Add the tables to the DocumentStore\n",
|
||
"\n",
|
||
"import json\n",
|
||
"from haystack import Document\n",
|
||
"import pandas as pd\n",
|
||
"\n",
|
||
"\n",
|
||
"def read_tables(filename):\n",
|
||
" processed_tables = []\n",
|
||
" with open(filename) as tables:\n",
|
||
" tables = json.load(tables)\n",
|
||
" for key, table in tables.items():\n",
|
||
" current_columns = table[\"header\"]\n",
|
||
" current_rows = table[\"data\"]\n",
|
||
" current_df = pd.DataFrame(columns=current_columns, data=current_rows)\n",
|
||
" document = Document(content=current_df, content_type=\"table\", id=key)\n",
|
||
" processed_tables.append(document)\n",
|
||
"\n",
|
||
" return processed_tables\n",
|
||
"\n",
|
||
"\n",
|
||
"tables = read_tables(f\"{doc_dir}/tables.json\")\n",
|
||
"document_store.write_documents(tables, index=document_index)\n",
|
||
"\n",
|
||
"# Showing content field and meta field of one of the Documents of content_type 'table'\n",
|
||
"print(tables[0].content)\n",
|
||
"print(tables[0].meta)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "hmQC1sDmw3d7"
|
||
},
|
||
"source": [
|
||
"## Initialize Retriever, Reader & Pipeline\n",
|
||
"\n",
|
||
"### Retriever\n",
|
||
"\n",
|
||
"Retrievers help narrowing down the scope for the Reader to a subset of tables where a given question could be answered.\n",
|
||
"They use some simple but fast algorithm.\n",
|
||
"\n",
|
||
"**Here:** We specify an embedding model that is finetuned so it can also generate embeddings for tables (instead of just text).\n",
|
||
"\n",
|
||
"**Alternatives:**\n",
|
||
"\n",
|
||
"- `BM25Retriever` that uses BM25 algorithm\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "EY_qvdV6wyK5"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"from haystack.nodes.retriever import EmbeddingRetriever\n",
|
||
"\n",
|
||
"retriever = EmbeddingRetriever(document_store=document_store, embedding_model=\"deepset/all-mpnet-base-v2-table\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "jasi1RM2zIJ7"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Add table embeddings to the tables in DocumentStore\n",
|
||
"document_store.update_embeddings(retriever=retriever)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "XM-ijy6Zz11L"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"## Alternative: BM25Retriever\n",
|
||
"# from haystack.nodes.retriever import BM25Retriever\n",
|
||
"# retriever = BM25Retriever(document_store=document_store)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "YHfQWxVI0N2e",
|
||
"outputId": "1d8dc4d2-a184-489e-defa-d445d76c458f"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"application/vnd.jupyter.widget-view+json": {
|
||
"model_id": "c31185c0629c46769fb7e7e2eb016fa1",
|
||
"version_major": 2,
|
||
"version_minor": 0
|
||
},
|
||
"text/plain": [
|
||
"Batches: 0%| | 0/1 [00:00<?, ?it/s]"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
" Year Coach Super Bowl \\\n",
|
||
"0 1966 Vince Lombardi I \n",
|
||
"1 1967 Vince Lombardi II \n",
|
||
"2 1996 Mike Holmgren XXXI \n",
|
||
"3 2010 Mike McCarthy XLV \n",
|
||
"4 Total Super Bowls won: Total Super Bowls won: Total Super Bowls won: \n",
|
||
"\n",
|
||
" Location Opponent Score Record \n",
|
||
"0 Los Angeles, California Kansas City Chiefs 35–10 12–2 \n",
|
||
"1 Miami, Florida Oakland Raiders 33–14 9–4–1 \n",
|
||
"2 New Orleans, Louisiana New England Patriots 35–21 13–3 \n",
|
||
"3 Arlington, Texas Pittsburgh Steelers 31–25 10–6 \n",
|
||
"4 Total Super Bowls won: Total Super Bowls won: 4 4 \n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# Try the Retriever\n",
|
||
"from haystack.utils import print_documents\n",
|
||
"\n",
|
||
"retrieved_tables = retriever.retrieve(\"Who won the Super Bowl?\", top_k=5)\n",
|
||
"# Get highest scored table\n",
|
||
"print(retrieved_tables[0].content)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "zbwkXScm2-gy"
|
||
},
|
||
"source": [
|
||
"### Reader\n",
|
||
"The `TableReader` is based on TaPas, a transformer-based language model capable of grasping the two-dimensional structure of a table. It scans the tables returned by the retriever and extracts the anser. The available TableReader models can be found [here](https://huggingface.co/models?pipeline_tag=table-question-answering&sort=downloads).\n",
|
||
"\n",
|
||
"**Notice**: The `TableReader` will return an answer for each table, even if the query cannot be answered by the table. Furthermore, the confidence scores are not useful as of now, given that they will *always* be very high (i.e. 1 or close to 1)."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "4APcRoio2RxG"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"from haystack.nodes import TableReader\n",
|
||
"\n",
|
||
"reader = TableReader(model_name_or_path=\"google/tapas-base-finetuned-wtq\", max_seq_len=512)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 10,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "ILuAXkyN4F7x",
|
||
"outputId": "4bd19dcb-df8e-4a4d-b9d2-d34650e9e5c2"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
" Name Program Role Salary Year \\\n",
|
||
"0 Simon Cowell The X Factor Judge $75 million 2012–13 \n",
|
||
"1 Britney Spears American Idol $25 million 2017–18 [15] \n",
|
||
"2 Jennifer Lopez $20 million 2011–12 [16] nan \n",
|
||
"3 Mariah Carey $18 million 2012–13 [17] nan \n",
|
||
"4 Hugh Laurie House Gregory House $15 million 2013 \n",
|
||
"5 Ryan Seacrest American Idol Host 2013–16 [14] \n",
|
||
"6 Katy Perry The X Factor Judge 2012 [17] \n",
|
||
"7 Miley Cyrus The Voice Coach $13 million 2016–17 \n",
|
||
"8 Adam Levine 2016–18 [18] nan nan \n",
|
||
"9 Blake Shelton 2016–18 [18] nan nan \n",
|
||
"10 Christina Aguilera $12.5 million 2013 [19] nan \n",
|
||
"11 Kelly Clarkson $12 million 2018 [20] nan \n",
|
||
"12 Shakira 2013 [19] nan nan \n",
|
||
"13 Gwen Stefani 2017 [21] nan nan \n",
|
||
"14 Nicki Minaj American Idol Judge 2012–13 [19] \n",
|
||
"\n",
|
||
" Ref. \n",
|
||
"0 [14] \n",
|
||
"1 nan \n",
|
||
"2 nan \n",
|
||
"3 nan \n",
|
||
"4 [14] \n",
|
||
"5 nan \n",
|
||
"6 nan \n",
|
||
"7 [18] \n",
|
||
"8 nan \n",
|
||
"9 nan \n",
|
||
"10 nan \n",
|
||
"11 nan \n",
|
||
"12 nan \n",
|
||
"13 nan \n",
|
||
"14 nan \n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# Try the TableReader on one Table\n",
|
||
"\n",
|
||
"table_doc = document_store.get_document_by_id(\"36964e90-3735-4ba1-8e6a-bec236e88bb2\")\n",
|
||
"print(table_doc.content)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "ilbsecgA4vfN",
|
||
"outputId": "f845f43e-43e8-48fe-d0ef-91b17a5eff0e"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"Query: Who played Gregory House in the series House?\n",
|
||
"Answers:\n",
|
||
"[ <Answer {'answer': 'Hugh Laurie', 'type': 'extractive', 'score': 1.0, 'context': Name Program Role Salary Year \\\n",
|
||
"0 Simon Cowell The X Factor Judge $75 million 2012–13 \n",
|
||
"1 Britney Spears American Idol $25 million 2017–18 [15] \n",
|
||
"2 Jennifer Lopez $20 million 2011–12 [16] nan \n",
|
||
"3 Mariah Carey $18 million 2012–13 [17] nan \n",
|
||
"4 Hugh Laurie House Gregory House $15 million 2013 \n",
|
||
"5 Ryan Seacrest American Idol Host 2013–16 [14] \n",
|
||
"6 Katy Perry The X Factor Judge 2012 [17] \n",
|
||
"7 Miley Cyrus The Voice Coach $13 million 2016–17 \n",
|
||
"8 Adam Levine 2016–18 [18] nan nan \n",
|
||
"9 Blake Shelton 2016–18 [18] nan nan \n",
|
||
"10 Christina Aguilera $12.5 million 2013 [19] nan \n",
|
||
"11 Kelly Clarkson $12 million 2018 [20] nan \n",
|
||
"12 Shakira 2013 [19] nan nan \n",
|
||
"13 Gwen Stefani 2017 [21] nan nan \n",
|
||
"14 Nicki Minaj American Idol Judge 2012–13 [19] \n",
|
||
"\n",
|
||
" Ref. \n",
|
||
"0 [14] \n",
|
||
"1 nan \n",
|
||
"2 nan \n",
|
||
"3 nan \n",
|
||
"4 [14] \n",
|
||
"5 nan \n",
|
||
"6 nan \n",
|
||
"7 [18] \n",
|
||
"8 nan \n",
|
||
"9 nan \n",
|
||
"10 nan \n",
|
||
"11 nan \n",
|
||
"12 nan \n",
|
||
"13 nan \n",
|
||
"14 nan , 'offsets_in_document': [{'start': 24, 'end': 25}], 'offsets_in_context': [{'start': 24, 'end': 25}], 'document_id': '36964e90-3735-4ba1-8e6a-bec236e88bb2', 'meta': {'aggregation_operator': 'NONE', 'answer_cells': ['Hugh Laurie']}}>]\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"from haystack.utils import print_answers\n",
|
||
"\n",
|
||
"prediction = reader.predict(query=\"Who played Gregory House in the series House?\", documents=[table_doc])\n",
|
||
"print_answers(prediction, details=\"all\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "jkAYNMb7R9qu"
|
||
},
|
||
"source": [
|
||
"The offsets in the `offsets_in_document` and `offsets_in_context` field indicate the table cells that the model predicts to be part of the answer. They need to be interpreted on the linearized table, i.e., a flat list containing all of the table cells."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 12,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "It8XYT2ZTVJs",
|
||
"outputId": "7d31af60-e04a-485d-f0ee-f29592b03928"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Predicted answer: Hugh Laurie\n",
|
||
"Meta field: {'aggregation_operator': 'NONE', 'answer_cells': ['Hugh Laurie']}\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"print(f\"Predicted answer: {prediction['answers'][0].answer}\")\n",
|
||
"print(f\"Meta field: {prediction['answers'][0].meta}\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "pgmG7pzL5ceh"
|
||
},
|
||
"source": [
|
||
"### Pipeline\n",
|
||
"The Retriever and the Reader can be sticked together to a pipeline in order to first retrieve relevant tables and then extract the answer.\n",
|
||
"\n",
|
||
"**Notice**: Given that the `TableReader` does not provide useful confidence scores and returns an answer for each of the tables, the sorting of the answers might be not helpful."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 13,
|
||
"metadata": {
|
||
"id": "G-aZZvyv4-Mf"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Initialize pipeline\n",
|
||
"from haystack import Pipeline\n",
|
||
"\n",
|
||
"table_qa_pipeline = Pipeline()\n",
|
||
"table_qa_pipeline.add_node(component=retriever, name=\"EmbeddingRetriever\", inputs=[\"Query\"])\n",
|
||
"table_qa_pipeline.add_node(component=reader, name=\"TableReader\", inputs=[\"EmbeddingRetriever\"])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 14,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "m8evexnW6dev",
|
||
"outputId": "40514084-f516-4f13-fb48-6a55cb578366"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"application/vnd.jupyter.widget-view+json": {
|
||
"model_id": "ce6722f406154bfebd4053040289b411",
|
||
"version_major": 2,
|
||
"version_minor": 0
|
||
},
|
||
"text/plain": [
|
||
"Batches: 0%| | 0/1 [00:00<?, ?it/s]"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"/home/ubuntu/miniconda3/envs/pytorch/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3440: RuntimeWarning: Mean of empty slice.\n",
|
||
" return _methods._mean(a, axis=axis, dtype=dtype,\n",
|
||
"/home/ubuntu/miniconda3/envs/pytorch/lib/python3.9/site-packages/numpy/core/_methods.py:189: RuntimeWarning: invalid value encountered in double_scalars\n",
|
||
" ret = ret.dtype.type(ret / rcount)\n"
|
||
]
|
||
},
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"Query: When was Guilty Gear Xrd : Sign released?\n",
|
||
"Answers:\n",
|
||
"[ { 'answer': 'December 16 , 2014',\n",
|
||
" 'context': Title First release \\\n",
|
||
"0 Guilty Gear Xrd : Sign December 16 , 2014 \n",
|
||
"1 BlazBlue : Chrono Phantasma Extend June 30 , 2015 \n",
|
||
"2 Aegis of Earth : Protonovus Assault March 15 , 2016 \n",
|
||
"3 BlazBlue : Central Fiction October 6 , 2016 \n",
|
||
"4 Chronicles of Teddy : Harmony of Exidus March 29 , 2016 \n",
|
||
"5 Guilty Gear Xrd : Revelator June 7 , 2016 \n",
|
||
"6 Exist Archive : The Other Side of the Sky October 18 , 2016 \n",
|
||
"7 Guilty Gear Xrd : Rev 2 May 25 , 2017 \n",
|
||
"8 Under Night In-Birth Exe : Late [ st ] Late 2017 \n",
|
||
"9 School Girl/Zombie Hunter Late 2017 \n",
|
||
"10 Tokyo Xanadu eX+ 2017 \n",
|
||
"11 Code : Realize ~Bouquet of Rainbows~ 2018 \n",
|
||
"12 Death Mark 2018 \n",
|
||
"13 NG ( Visual Novel ) 2019 \n",
|
||
"\n",
|
||
" Developer ( s ) Platform ( s ) \n",
|
||
"0 Arc System Works PlayStation 4 \n",
|
||
"1 Arc System Works PlayStation 4 \n",
|
||
"2 Acquire PlayStation 4 \n",
|
||
"3 Arc System Works PlayStation 4 \n",
|
||
"4 LookAtMyGame PlayStation 4 ( PSN ) \n",
|
||
"5 Arc System Works PlayStation 4 \n",
|
||
"6 Spike Chunsoft , tri-Ace PlayStation 4 \n",
|
||
"7 Arc System Works PlayStation 4 \n",
|
||
"8 Ecole Software , French Bread PlayStation 4 \n",
|
||
"9 Tamsoft PlayStation 4 \n",
|
||
"10 Falcom PlayStation 4 \n",
|
||
"11 Otomate PlayStation 4 \n",
|
||
"12 Experience Inc PlayStation 4 \n",
|
||
"13 Experience Inc PlayStation 4 },\n",
|
||
" { 'answer': 'October 7 , 2008',\n",
|
||
" 'context': Title \\\n",
|
||
"0 Battle Fantasia \n",
|
||
"1 Guilty Gear 2 : Overture \n",
|
||
"2 BlazBlue : Calamity Trigger \n",
|
||
"3 0-D Beat Drop \n",
|
||
"4 Record of Agarest War \n",
|
||
"5 DeathSmiles \n",
|
||
"6 BlazBlue : Continuum Shift \n",
|
||
"7 Record of Agarest War Zero \n",
|
||
"8 Bit.Trip Presents ... Runner2 : Future Legend of Rhythm Alien \n",
|
||
"9 A.R.E.S : Extinction Agenda EX \n",
|
||
"\n",
|
||
" First release Developer ( s ) Platform ( s ) \n",
|
||
"0 September 16 , 2008 Arc System Works Xbox 360 \n",
|
||
"1 October 7 , 2008 Arc System Works Xbox 360 \n",
|
||
"2 June 30 , 2009 Arc System Works Xbox 360 \n",
|
||
"3 November 11 , 2009 Cyclone Zero Xbox 360 ( XBLA ) \n",
|
||
"4 April 27 , 2010 Compile Heart , Red Entertainment Xbox 360 \n",
|
||
"5 June 28 , 2010 Cave Xbox 360 \n",
|
||
"6 July 27 , 2010 Arc System Works Xbox 360 \n",
|
||
"7 June 14 , 2011 Compile Heart , Red Entertainment Xbox 360 \n",
|
||
"8 February 27 , 2013 Gaijin Games Xbox 360 ( XBLA ) \n",
|
||
"9 October 2 , 2013 Extend Studio Xbox 360 ( XBLA ) },\n",
|
||
" { 'answer': 'April 7 , 2009',\n",
|
||
" 'context': Title First release \\\n",
|
||
"0 Guilty Gear XX Accent Core Plus April 7 , 2009 \n",
|
||
"1 BlazBlue : Calamity Trigger Portable February 25 , 2010 \n",
|
||
"2 Cho Aniki Zero March 25 , 2010 \n",
|
||
"3 Mimana Iyar Chronicle March 30 , 2010 \n",
|
||
"4 Gladiator Begins September 14 , 2010 \n",
|
||
"5 Blazing Souls Accelate October 19 , 2010 \n",
|
||
"6 Jikandia : The Timeless Land March 15 , 2011 \n",
|
||
"7 BlazBlue : Continuum Shift II May 31 , 2011 \n",
|
||
"8 Fate/Extra November 1 , 2011 \n",
|
||
"9 Hakuoki : Demon of the Fleeting Blossom February 14 , 2012 \n",
|
||
"10 Hakuoki : Warriors of the Shinsengumi November 6 , 2012 \n",
|
||
"11 Ragnarok Tactics February 19 , 2013 \n",
|
||
"12 Sweet Fuse : At Your Side August 27 , 2013 \n",
|
||
"\n",
|
||
" Developer ( s ) \\\n",
|
||
"0 Arc System Works \n",
|
||
"1 Arc System Works \n",
|
||
"2 extreme Co. , Ltd \n",
|
||
"3 Kogado Studio , Premium Agency \n",
|
||
"4 Goshow \n",
|
||
"5 Neverland \n",
|
||
"6 Opus Studio Inc \n",
|
||
"7 Arc System Works \n",
|
||
"8 Type-Moon \n",
|
||
"9 Idea Factory , Otomate \n",
|
||
"10 Idea Factory \n",
|
||
"11 GungHo Online Entertainment , Apollosoft , Chime \n",
|
||
"12 Idea Factory , Otomate , Comcept \n",
|
||
"\n",
|
||
" Platform ( s ) \n",
|
||
"0 PlayStation Portable \n",
|
||
"1 PlayStation Portable \n",
|
||
"2 PlayStation Portable ( PSN ) \n",
|
||
"3 PlayStation Portable \n",
|
||
"4 PlayStation Portable \n",
|
||
"5 PlayStation Portable \n",
|
||
"6 PlayStation Portable \n",
|
||
"7 PlayStation Portable \n",
|
||
"8 PlayStation Portable \n",
|
||
"9 PlayStation Portable \n",
|
||
"10 PlayStation Portable \n",
|
||
"11 PlayStation Portable \n",
|
||
"12 PlayStation Portable },\n",
|
||
" { 'answer': 'April 7 , 2009',\n",
|
||
" 'context': Title First release \\\n",
|
||
"0 Guilty Gear XX Accent Core Plus April 7 , 2009 \n",
|
||
"1 BlazBlue : Calamity Trigger Portable February 25 , 2010 \n",
|
||
"2 Cho Aniki Zero March 25 , 2010 \n",
|
||
"3 Mimana Iyar Chronicle March 30 , 2010 \n",
|
||
"4 Gladiator Begins September 14 , 2010 \n",
|
||
"5 Blazing Souls Accelate October 19 , 2010 \n",
|
||
"6 Jikandia : The Timeless Land March 15 , 2011 \n",
|
||
"7 BlazBlue : Continuum Shift II May 31 , 2011 \n",
|
||
"8 Fate/Extra November 1 , 2011 \n",
|
||
"9 Hakuoki : Demon of the Fleeting Blossom February 14 , 2012 \n",
|
||
"10 Hakuoki : Warriors of the Shinsengumi November 6 , 2012 \n",
|
||
"11 Ragnarok Tactics February 19 , 2013 \n",
|
||
"12 Sweet Fuse : At Your Side August 27 , 2013 \n",
|
||
"\n",
|
||
" Developer ( s ) \\\n",
|
||
"0 Arc System Works \n",
|
||
"1 Arc System Works \n",
|
||
"2 extreme Co. , Ltd \n",
|
||
"3 Kogado Studio , Premium Agency \n",
|
||
"4 Goshow \n",
|
||
"5 Neverland \n",
|
||
"6 Opus Studio Inc \n",
|
||
"7 Arc System Works \n",
|
||
"8 Type-Moon \n",
|
||
"9 Idea Factory , Otomate \n",
|
||
"10 Idea Factory \n",
|
||
"11 GungHo Online Entertainment , Apollosoft , Chime \n",
|
||
"12 Idea Factory , Otomate , Comcept \n",
|
||
"\n",
|
||
" Platform ( s ) \n",
|
||
"0 PlayStation Portable \n",
|
||
"1 PlayStation Portable \n",
|
||
"2 PlayStation Portable ( PSN ) \n",
|
||
"3 PlayStation Portable \n",
|
||
"4 PlayStation Portable \n",
|
||
"5 PlayStation Portable \n",
|
||
"6 PlayStation Portable \n",
|
||
"7 PlayStation Portable \n",
|
||
"8 PlayStation Portable \n",
|
||
"9 PlayStation Portable \n",
|
||
"10 PlayStation Portable \n",
|
||
"11 PlayStation Portable \n",
|
||
"12 PlayStation Portable },\n",
|
||
" { 'answer': 'November 15 , 2007',\n",
|
||
" 'context': Title First release \\\n",
|
||
"0 Hooked ! Real Motion Fishing October 30 , 2007 \n",
|
||
"1 Guilty Gear XX Accent Core November 15 , 2007 \n",
|
||
"2 MiniCopter : Adventure Flight April 11 , 2008 \n",
|
||
"3 River City Ransom April 21 , 2008 \n",
|
||
"4 Double Dragon April 28 , 2008 \n",
|
||
"5 Renegade May 5 , 2008 \n",
|
||
"6 Castle of Shikigami III May 13 , 2008 \n",
|
||
"7 Family Table Tennis May 26 , 2008 \n",
|
||
"8 Super Dodge Ball September 22 , 2008 \n",
|
||
"9 Family Glide Hockey January 19 , 2009 \n",
|
||
"10 Bit.Trip Beat March 16 , 2009 \n",
|
||
"11 Family Pirate Party May 11 , 2009 \n",
|
||
"12 Guilty Gear XX Accent Core Plus May 12 , 2009 \n",
|
||
"13 Family Mini Golf June 22 , 2009 \n",
|
||
"14 Bit.Trip Core July 6 , 2009 \n",
|
||
"15 Family Slot Car Racing August 17 , 2009 \n",
|
||
"16 Crash ' n the Boys : Street Challenge September 14 , 2009 \n",
|
||
"17 Family Tennis September 21 , 2009 \n",
|
||
"18 Family Card Games November 2 , 2009 \n",
|
||
"19 Hooked ! Again : Real Motion Fishing November 3 , 2009 \n",
|
||
"\n",
|
||
" Developer ( s ) Platform ( s ) \n",
|
||
"0 SIMS Wii \n",
|
||
"1 Arc System Works Wii \n",
|
||
"2 Sonic Powered Wii \n",
|
||
"3 Technos Wii ( Virtual Console ) \n",
|
||
"4 Technos Wii ( Virtual Console ) \n",
|
||
"5 Technos Wii ( Virtual Console ) \n",
|
||
"6 Alfa System Wii \n",
|
||
"7 Arc System Works Wii ( WiiWare ) \n",
|
||
"8 Technos Wii ( Virtual Console ) \n",
|
||
"9 Arc System Works Wii ( WiiWare ) \n",
|
||
"10 Gaijin Games Wii ( WiiWare ) \n",
|
||
"11 Arc System Works Wii ( WiiWare ) \n",
|
||
"12 Arc System Works Wii \n",
|
||
"13 Arc System Works Wii ( WiiWare ) \n",
|
||
"14 Gaijin Games Wii ( WiiWare ) \n",
|
||
"15 Arc System Works Wii ( WiiWare ) \n",
|
||
"16 Technos Wii ( Virtual Console ) \n",
|
||
"17 Arc System Works Wii ( WiiWare ) \n",
|
||
"18 Arc System Works Wii ( WiiWare ) \n",
|
||
"19 SIMS Co. , Ltd Wii },\n",
|
||
" { 'answer': '',\n",
|
||
" 'context': Game Publisher Release Date \\\n",
|
||
"0 Super Mario 64 Nintendo September 26 , 1996 \n",
|
||
"1 Wipeout XL/2097 Psygnosis September 30 , 1996 \n",
|
||
"2 Quake GT Interactive June 22 , 1996 \n",
|
||
"3 Civilization II MicroProse February 29 , 1996 \n",
|
||
"4 Tekken 2 Namco August 25 , 1996 \n",
|
||
"5 Wave Race 64 Nintendo November 1 , 1996 \n",
|
||
"6 Realms of the Haunting Interplay December 31 , 1996 \n",
|
||
"7 Tomb Raider Eidos Interactive October 25 , 1996 \n",
|
||
"8 Resident Evil Capcom March 30 , 1996 \n",
|
||
"9 Command & Conquer : Red Alert Virgin November 22 , 1996 \n",
|
||
"10 Dragon Force Sega November 30 , 1996 \n",
|
||
"11 Guardian Heroes Sega January 25 , 1996 \n",
|
||
"12 Super Mario RPG Nintendo March 9 , 1996 \n",
|
||
"13 Duke Nukem 3D GT Interactive January 29 , 1996 \n",
|
||
"14 NiGHTS into Dreams Sega July 5 , 1996 \n",
|
||
"15 Pilotwings 64 Nintendo September 26 , 1996 \n",
|
||
"16 Panzer Dragoon II Zwei Sega March 22 , 1996 \n",
|
||
"\n",
|
||
" Platform ( s ) MC score GR score \n",
|
||
"0 Nintendo 64 94/100 96.41% \n",
|
||
"1 PlayStation 93/100 94.75% \n",
|
||
"2 DOS 94/100 93.22% \n",
|
||
"3 Microsoft Windows 94/100 91.29% \n",
|
||
"4 PlayStation 89/100 92.50% \n",
|
||
"5 Nintendo 64 92/100 90.67% \n",
|
||
"6 Microsoft Windows nan 91.86% \n",
|
||
"7 PlayStation 91/100 90.02% \n",
|
||
"8 PlayStation 91/100 87.23% \n",
|
||
"9 DOS 90/100 90.91% \n",
|
||
"10 Sega Saturn nan 89.64% \n",
|
||
"11 Sega Saturn nan 89.20% \n",
|
||
"12 SNES nan 89.12% \n",
|
||
"13 DOS 89/100 88.50% \n",
|
||
"14 Sega Saturn nan 88.56% \n",
|
||
"15 Nintendo 64 80/100 87.52% \n",
|
||
"16 Sega Saturn nan 87.50% },\n",
|
||
" { 'answer': '',\n",
|
||
" 'context': Game Publisher Release Date \\\n",
|
||
"0 Super Mario 64 Nintendo September 26 , 1996 \n",
|
||
"1 Wipeout XL/2097 Psygnosis September 30 , 1996 \n",
|
||
"2 Quake GT Interactive June 22 , 1996 \n",
|
||
"3 Civilization II MicroProse February 29 , 1996 \n",
|
||
"4 Tekken 2 Namco August 25 , 1996 \n",
|
||
"5 Wave Race 64 Nintendo November 1 , 1996 \n",
|
||
"6 Realms of the Haunting Interplay December 31 , 1996 \n",
|
||
"7 Tomb Raider Eidos Interactive October 25 , 1996 \n",
|
||
"8 Resident Evil Capcom March 30 , 1996 \n",
|
||
"9 Command & Conquer : Red Alert Virgin November 22 , 1996 \n",
|
||
"10 Dragon Force Sega November 30 , 1996 \n",
|
||
"11 Guardian Heroes Sega January 25 , 1996 \n",
|
||
"12 Super Mario RPG Nintendo March 9 , 1996 \n",
|
||
"13 Duke Nukem 3D GT Interactive January 29 , 1996 \n",
|
||
"14 NiGHTS into Dreams Sega July 5 , 1996 \n",
|
||
"15 Pilotwings 64 Nintendo September 26 , 1996 \n",
|
||
"16 Panzer Dragoon II Zwei Sega March 22 , 1996 \n",
|
||
"\n",
|
||
" Platform ( s ) MC score GR score \n",
|
||
"0 Nintendo 64 94/100 96.41% \n",
|
||
"1 PlayStation 93/100 94.75% \n",
|
||
"2 DOS 94/100 93.22% \n",
|
||
"3 Microsoft Windows 94/100 91.29% \n",
|
||
"4 PlayStation 89/100 92.50% \n",
|
||
"5 Nintendo 64 92/100 90.67% \n",
|
||
"6 Microsoft Windows nan 91.86% \n",
|
||
"7 PlayStation 91/100 90.02% \n",
|
||
"8 PlayStation 91/100 87.23% \n",
|
||
"9 DOS 90/100 90.91% \n",
|
||
"10 Sega Saturn nan 89.64% \n",
|
||
"11 Sega Saturn nan 89.20% \n",
|
||
"12 SNES nan 89.12% \n",
|
||
"13 DOS 89/100 88.50% \n",
|
||
"14 Sega Saturn nan 88.56% \n",
|
||
"15 Nintendo 64 80/100 87.52% \n",
|
||
"16 Sega Saturn nan 87.50% },\n",
|
||
" { 'answer': 'September 12, 2001',\n",
|
||
" 'context': Country Date Label \\\n",
|
||
"0 United States September 12, 2001 Ma-Kahru / Profane Productions \n",
|
||
"1 Sweden 2004 Total Holocaust Records \n",
|
||
"2 Sweden 2004 Total Holocaust Records \n",
|
||
"3 France August 31, 2004 Debemur Morti Prod. \n",
|
||
"4 United States January 29, 2008 Hydra Head Records \n",
|
||
"\n",
|
||
" Format Catalog Nr. \n",
|
||
"0 mono CD-R (150 copies) profanecdr 001 \n",
|
||
"1 ed Remaster cassette thr-048 \n",
|
||
"2 ed Remaster CD (1000 copies) thr-050 \n",
|
||
"3 ed Remaster double-12\" (500 copies) DMP0003 \n",
|
||
"4 double CD HH666-150 },\n",
|
||
" { 'answer': 'September 12, 2001',\n",
|
||
" 'context': Country Date Label \\\n",
|
||
"0 United States September 12, 2001 Ma-Kahru / Profane Productions \n",
|
||
"1 Sweden 2004 Total Holocaust Records \n",
|
||
"2 Sweden 2004 Total Holocaust Records \n",
|
||
"3 France August 31, 2004 Debemur Morti Prod. \n",
|
||
"4 United States January 29, 2008 Hydra Head Records \n",
|
||
"\n",
|
||
" Format Catalog Nr. \n",
|
||
"0 mono CD-R (150 copies) profanecdr 001 \n",
|
||
"1 ed Remaster cassette thr-048 \n",
|
||
"2 ed Remaster CD (1000 copies) thr-050 \n",
|
||
"3 ed Remaster double-12\" (500 copies) DMP0003 \n",
|
||
"4 double CD HH666-150 },\n",
|
||
" { 'answer': '7 May 2013 (hardcover)',\n",
|
||
" 'context': # Title Publisher \\\n",
|
||
"0 1 Dead Until Dark Ace Books \n",
|
||
"1 2 Living Dead in Dallas Ace Books \n",
|
||
"2 3 Club Dead Ace Books \n",
|
||
"3 4 Dead to the World Ace Hardcover \n",
|
||
"4 5 Dead as a Doornail Ace Hardcover \n",
|
||
"5 6 Definitely Dead Ace Hardcover \n",
|
||
"6 7 All Together Dead Ace Hardcover \n",
|
||
"7 8 From Dead to Worse Ace Hardcover \n",
|
||
"8 9 Dead and Gone Ace Hardcover \n",
|
||
"9 10 Dead in the Family Ace Hardcover \n",
|
||
"10 11 Dead Reckoning Ace Hardcover \n",
|
||
"11 12 Deadlocked Ace Hardcover \n",
|
||
"12 13 Dead Ever After Ace Hardcover \n",
|
||
"\n",
|
||
" Release Length \\\n",
|
||
"0 May 2001 (paperback) January 2008 (hardcover) 291 pp \n",
|
||
"1 April 2002 (paperback) January 2009 (hardcover) 291 pp \n",
|
||
"2 May 2003 (paperback) March 2010 (hardcover) 292 pp \n",
|
||
"3 May 2004 (hardcover) May 2005 (paperback) 291 pp \n",
|
||
"4 May 2005 (hardcover) April 2006 (paperback) 295 pp \n",
|
||
"5 May 2006 (hardcover) March 2007 (paperback) 324 pp \n",
|
||
"6 May 2007 (hardcover) March 2008 (paperback) 336 pp \n",
|
||
"7 May 2008 (hardcover) March 2009 (paperback) 359 pp \n",
|
||
"8 May 2009 (hardcover) April 2010 (paperback) 312 pp \n",
|
||
"9 May 2010 (hardcover) March 2011 (paperback) 311 pp \n",
|
||
"10 May 2011 (hardcover) March 2012 (paperback) 325 pp \n",
|
||
"11 May 2012 (hardcover) March 2013 (paperback) 336 pp \n",
|
||
"12 7 May 2013 (hardcover) 352 pp \n",
|
||
"\n",
|
||
" Hardcover Paperback \n",
|
||
"0 ISBN 0-441-01597-2 ISBN 0-441-00853-4 \n",
|
||
"1 ISBN 0-441-01673-1 ISBN 0-441-00923-9 \n",
|
||
"2 ISBN 0-441-01910-2 ISBN 0-441-01051-2 \n",
|
||
"3 ISBN 0-441-01167-5 ISBN 0-441-01218-3 \n",
|
||
"4 ISBN 0-441-01279-5 ISBN 0-441-01333-3 \n",
|
||
"5 ISBN 0-441-01400-3 ISBN 0-441-01491-7 \n",
|
||
"6 ISBN 0-441-01494-1 ISBN 0-441-01581-6 \n",
|
||
"7 ISBN 0-441-01589-1 ISBN 0-441-01701-0 \n",
|
||
"8 ISBN 0-441-01715-0 ISBN 0-441-01851-3 \n",
|
||
"9 ISBN 0-441-01864-5 ISBN 0-441-02015-1 \n",
|
||
"10 ISBN 0-441-02031-3 ISBN 0-441-02060-7 \n",
|
||
"11 ISBN 1-937007-44-8 ISBN 0-425-25638-3 \n",
|
||
"12 ISBN 193700788X ISBN n/a },\n",
|
||
" { 'answer': '2012',\n",
|
||
" 'context': Title Year \\\n",
|
||
"0 The American Scream 2012 \n",
|
||
"1 Dead Souls 2012 \n",
|
||
"2 Ghoul 2012 \n",
|
||
"3 Beneath 2013 \n",
|
||
"4 Chilling Visions : 5 Senses of Fear 2013 \n",
|
||
"5 The Monkey 's Paw 2013 \n",
|
||
"6 Animal 2014 \n",
|
||
"7 Deep in the Darkness 2014 \n",
|
||
"8 The Boy 2015 \n",
|
||
"9 SiREN 2016 \n",
|
||
"10 Camera Obscura 2017 \n",
|
||
"11 Dementia 13 2017 \n",
|
||
"\n",
|
||
" Production Co \n",
|
||
"0 Chiller Films Brainstorm Media \n",
|
||
"1 Chiller Films Synthetic Productions \n",
|
||
"2 Chiller Films Modernciné \n",
|
||
"3 Glass Eye Pix \n",
|
||
"4 Chiller Films Synthetic Cinema International \n",
|
||
"5 TMP Films \n",
|
||
"6 Flower Films Synthetic Cinema International \n",
|
||
"7 Chiller Films Synthetic Cinema International \n",
|
||
"8 SpectreVision \n",
|
||
"9 Studio71 \n",
|
||
"10 Chiller Films Hood River Entertainment Paper Street Pictures \n",
|
||
"11 Pipeline Entertainment Haloran LLC },\n",
|
||
" { 'answer': '2010',\n",
|
||
" 'context': Title Year Other artist ( s ) \\\n",
|
||
"0 Count on You 2010 Big Time Rush \n",
|
||
"1 You Got ta Want It 2011 nan \n",
|
||
"2 Chocolate Brown Eyes 2013 Salaam Remi \n",
|
||
"3 Vertigo 2013 Jason Derulo \n",
|
||
"4 Vertigo 2014 Jason Derulo \n",
|
||
"5 Playing With Fire 2015 Thomas Rhett \n",
|
||
"6 Too Late for Love 2016 DJ Antoine \n",
|
||
"7 Water Guns 2016 Todrick Hall \n",
|
||
"8 Chasing 2017 Danny Gokey \n",
|
||
"\n",
|
||
" Album \n",
|
||
"0 BTR \n",
|
||
"1 Official Gameday Music of the NFL \n",
|
||
"2 One in the Chamber \n",
|
||
"3 Tattoos \n",
|
||
"4 Talk Dirty \n",
|
||
"5 Tangled Up \n",
|
||
"6 Provocateur \n",
|
||
"7 Straight Outta Oz \n",
|
||
"8 Rise },\n",
|
||
" { 'answer': '2017',\n",
|
||
" 'context': Year Title Role \\\n",
|
||
"0 2017 Mass Effect : Andromeda Various \n",
|
||
"1 2017 Lone Echo Hera \n",
|
||
"2 2017 Madden NFL 18 : Longshot Various \n",
|
||
"3 2017 FIFA 18 Beatriz Villanova \n",
|
||
"4 2017 Puzzle Fighter Additional Voices \n",
|
||
"5 2017 Need for Speed Payback Additional Voices \n",
|
||
"6 2018 Dragalia Lost Corsaint Phoenix / Kristy \n",
|
||
"7 2018 FIFA 19 Beatriz Villanova \n",
|
||
"8 2019 Crackdown 3 Additional Voices \n",
|
||
"9 2019 Anthem Princess Zhim \n",
|
||
"10 2019 FIFA 20 Beatriz Villanova \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Performance Capture Actor \n",
|
||
"1 Voice acting \n",
|
||
"2 Motion capture actor \n",
|
||
"3 Voice acting \n",
|
||
"4 nan \n",
|
||
"5 nan \n",
|
||
"6 Voice acting \n",
|
||
"7 Voice acting \n",
|
||
"8 nan \n",
|
||
"9 Voice acting \n",
|
||
"10 Voice acting },\n",
|
||
" { 'answer': '2017',\n",
|
||
" 'context': Year Title Role \\\n",
|
||
"0 2017 Mass Effect : Andromeda Various \n",
|
||
"1 2017 Lone Echo Hera \n",
|
||
"2 2017 Madden NFL 18 : Longshot Various \n",
|
||
"3 2017 FIFA 18 Beatriz Villanova \n",
|
||
"4 2017 Puzzle Fighter Additional Voices \n",
|
||
"5 2017 Need for Speed Payback Additional Voices \n",
|
||
"6 2018 Dragalia Lost Corsaint Phoenix / Kristy \n",
|
||
"7 2018 FIFA 19 Beatriz Villanova \n",
|
||
"8 2019 Crackdown 3 Additional Voices \n",
|
||
"9 2019 Anthem Princess Zhim \n",
|
||
"10 2019 FIFA 20 Beatriz Villanova \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Performance Capture Actor \n",
|
||
"1 Voice acting \n",
|
||
"2 Motion capture actor \n",
|
||
"3 Voice acting \n",
|
||
"4 nan \n",
|
||
"5 nan \n",
|
||
"6 Voice acting \n",
|
||
"7 Voice acting \n",
|
||
"8 nan \n",
|
||
"9 Voice acting \n",
|
||
"10 Voice acting },\n",
|
||
" { 'answer': 'May\\xa029,\\xa02018',\n",
|
||
" 'context': No.overall No. inseason Title Directed by \\\n",
|
||
"0 Part 1 Part 1 Part 1 Part 1 \n",
|
||
"1 69 1 Family Leave\"\" Troy Miller \n",
|
||
"2 70 2 Self-Deportation\"\" Troy Miller \n",
|
||
"3 71 3 Everyone Gets Atrophy\"\" Troy Miller \n",
|
||
"4 72 4 An Old Start\"\" Troy Miller \n",
|
||
"5 73 5 Sinking Feelings\"\" Troy Miller \n",
|
||
"6 74 6 Emotional Baggage\"\" Troy Miller \n",
|
||
"7 75 7 Rom-Traum\"\" Troy Miller \n",
|
||
"8 76 8 Premature Independence\"\" Troy Miller \n",
|
||
"\n",
|
||
" Written by Original release date Prod.code \\\n",
|
||
"0 Part 1 Part 1 Part 1 Part 1 \n",
|
||
"1 Mitchell Hurwitz & Jim Vallely May 29, 2018 5AJD01 nan \n",
|
||
"2 Richard Day May 29, 2018 5AJD02 nan \n",
|
||
"3 Mitchell Hurwitz May 29, 2018 5AJD03 nan \n",
|
||
"4 Jim Vallely May 29, 2018 5AJD04 nan \n",
|
||
"5 Jim Vallely & Mitchell Hurwitz May 29, 2018 5AJD05 nan \n",
|
||
"6 Evan Mann & Gareth Reynolds May 29, 2018 5AJD06 nan \n",
|
||
"7 Maggie Rowe May 29, 2018 5ADJ07 nan \n",
|
||
"8 Mitchell Hurwitz & Jim Vallely May 29, 2018 5ADJ08 nan \n",
|
||
"\n",
|
||
" \n",
|
||
"0 Part 1 Part 1 Part 1 Part 1 Part 1 \n",
|
||
"1 nan nan nan nan nan \n",
|
||
"2 nan nan nan nan nan \n",
|
||
"3 nan nan nan nan nan \n",
|
||
"4 nan nan nan nan nan \n",
|
||
"5 nan nan nan nan nan \n",
|
||
"6 nan nan nan nan nan \n",
|
||
"7 nan nan nan nan nan \n",
|
||
"8 nan nan nan nan nan },\n",
|
||
" { 'answer': '2009',\n",
|
||
" 'context': Title Year \\\n",
|
||
"0 Bomber Boy 1990 1991 \n",
|
||
"1 Bomberman GB / Wario Blast : Featuring Bomberman ! 1994 1995 \n",
|
||
"2 Bomberman GB 2 1995 1998 \n",
|
||
"3 Bomberman GB 3 1996 \n",
|
||
"4 Pocket Bomberman 1997 1998 \n",
|
||
"5 Bomberman Quest 1998 1999 \n",
|
||
"6 Bomberman Max 1999 2000 \n",
|
||
"7 Bomberman Story / Bomberman Tournament 2001 \n",
|
||
"8 Bomberman Max 2 2002 \n",
|
||
"9 Bomberman 2004 \n",
|
||
"10 Bomberman ( Nintendo DS ) 2005 \n",
|
||
"11 Bomberman 2006 2007 \n",
|
||
"12 Bomberman Story DS 2007 \n",
|
||
"13 Bomberman 2 2008 2009 \n",
|
||
"14 Bomberman Blitz 2009 \n",
|
||
"\n",
|
||
" Platforms \\\n",
|
||
"0 Game Boy \n",
|
||
"1 Game Boy \n",
|
||
"2 Game Boy \n",
|
||
"3 Game Boy \n",
|
||
"4 Game Boy , Game Boy Color \n",
|
||
"5 Game Boy Color \n",
|
||
"6 Game Boy Color \n",
|
||
"7 Game Boy Advance \n",
|
||
"8 Game Boy Advance \n",
|
||
"9 N-Gage \n",
|
||
"10 Nintendo DS \n",
|
||
"11 PlayStation Portable \n",
|
||
"12 Nintendo DS \n",
|
||
"13 Nintendo DS \n",
|
||
"14 DSiWare \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Known as Atomic Punk in North America and Dynablaster in Europe \n",
|
||
"1 Named Wario Blast : Featuring Bomberman ! outside of Japan ; also Nintendo '... \n",
|
||
"2 Named Bomberman GB in North America and Europe \n",
|
||
"3 Japan-only release ; released in Japan for Virtual Console \n",
|
||
"4 GBC release only in the US and in Europe \n",
|
||
"5 Action-adventure video game \n",
|
||
"6 Released in two variants , Red Challenger and Blue Champion editions \n",
|
||
"7 4-player support \n",
|
||
"8 Released in two variants , Blue Advance and Red Advance \n",
|
||
"9 2-player support over wireless play via Bluetooth . First title in the serie... \n",
|
||
"10 8-player support over wireless play , but no internet Wi-Fi support \n",
|
||
"11 4-player support over wireless play ; North America \n",
|
||
"12 4-player support over Wi-Fi connection \n",
|
||
"13 Named Custom Battler Bomberman in Japan \n",
|
||
"14 8-player support over wireless play and 4-player support over Wi-Fi connection },\n",
|
||
" { 'answer': '2009',\n",
|
||
" 'context': Title Year \\\n",
|
||
"0 Bomber Boy 1990 1991 \n",
|
||
"1 Bomberman GB / Wario Blast : Featuring Bomberman ! 1994 1995 \n",
|
||
"2 Bomberman GB 2 1995 1998 \n",
|
||
"3 Bomberman GB 3 1996 \n",
|
||
"4 Pocket Bomberman 1997 1998 \n",
|
||
"5 Bomberman Quest 1998 1999 \n",
|
||
"6 Bomberman Max 1999 2000 \n",
|
||
"7 Bomberman Story / Bomberman Tournament 2001 \n",
|
||
"8 Bomberman Max 2 2002 \n",
|
||
"9 Bomberman 2004 \n",
|
||
"10 Bomberman ( Nintendo DS ) 2005 \n",
|
||
"11 Bomberman 2006 2007 \n",
|
||
"12 Bomberman Story DS 2007 \n",
|
||
"13 Bomberman 2 2008 2009 \n",
|
||
"14 Bomberman Blitz 2009 \n",
|
||
"\n",
|
||
" Platforms \\\n",
|
||
"0 Game Boy \n",
|
||
"1 Game Boy \n",
|
||
"2 Game Boy \n",
|
||
"3 Game Boy \n",
|
||
"4 Game Boy , Game Boy Color \n",
|
||
"5 Game Boy Color \n",
|
||
"6 Game Boy Color \n",
|
||
"7 Game Boy Advance \n",
|
||
"8 Game Boy Advance \n",
|
||
"9 N-Gage \n",
|
||
"10 Nintendo DS \n",
|
||
"11 PlayStation Portable \n",
|
||
"12 Nintendo DS \n",
|
||
"13 Nintendo DS \n",
|
||
"14 DSiWare \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Known as Atomic Punk in North America and Dynablaster in Europe \n",
|
||
"1 Named Wario Blast : Featuring Bomberman ! outside of Japan ; also Nintendo '... \n",
|
||
"2 Named Bomberman GB in North America and Europe \n",
|
||
"3 Japan-only release ; released in Japan for Virtual Console \n",
|
||
"4 GBC release only in the US and in Europe \n",
|
||
"5 Action-adventure video game \n",
|
||
"6 Released in two variants , Red Challenger and Blue Champion editions \n",
|
||
"7 4-player support \n",
|
||
"8 Released in two variants , Blue Advance and Red Advance \n",
|
||
"9 2-player support over wireless play via Bluetooth . First title in the serie... \n",
|
||
"10 8-player support over wireless play , but no internet Wi-Fi support \n",
|
||
"11 4-player support over wireless play ; North America \n",
|
||
"12 4-player support over Wi-Fi connection \n",
|
||
"13 Named Custom Battler Bomberman in Japan \n",
|
||
"14 8-player support over wireless play and 4-player support over Wi-Fi connection },\n",
|
||
" { 'answer': '15 April 2005',\n",
|
||
" 'context': Release date Release title Country Publisher \\\n",
|
||
"0 1 January 2000 Martial Law: Shanghai Express Hong Kong Deltamac (HK) \n",
|
||
"1 15 April 2005 Martial Law: Diamond Fever Hong Kong Deltamac (HK) \n",
|
||
"2 15 April 2005 Martial Law: Dead Ringers Hong Kong Deltamac (HK) \n",
|
||
"3 15 April 2005 Martial Law: Funny Money Hong Kong Deltamac (HK) \n",
|
||
"4 15 April 2005 Martial Law: Extreme Mesures Hong Kong Deltamac (HK) \n",
|
||
"5 15 April 2005 Martial Law: Trackdown Hong Kong Deltamac (HK) \n",
|
||
"6 15 April 2005 Martial Law: Take Out Hong Kong Deltamac (HK) \n",
|
||
"7 15 April 2005 Martial Law: Lock-Up Hong Kong Deltamac (HK) \n",
|
||
"8 15 April 2005 Martial Law: Substitutes Hong Kong Deltamac (HK) \n",
|
||
"9 15 April 2005 Martial Law: Trifecta Hong Kong Deltamac (HK) \n",
|
||
"10 15 April 2005 Martial Law Collection Hong Kong Deltamac (HK) \n",
|
||
"\n",
|
||
" Format Language Subtitles Notes \n",
|
||
"0 NTSC English Traditional Chinese 1 VCD \n",
|
||
"1 NTSC English Traditional Chinese 1 VCD \n",
|
||
"2 NTSC English Traditional Chinese 1 VCD \n",
|
||
"3 NTSC English Traditional Chinese 1 VCD \n",
|
||
"4 NTSC English Traditional Chinese 1 VCD \n",
|
||
"5 NTSC English Traditional Chinese 1 VCD \n",
|
||
"6 NTSC English Traditional Chinese 1 VCD \n",
|
||
"7 NTSC English Traditional Chinese 1 VCD \n",
|
||
"8 NTSC English Traditional Chinese 1 VCD \n",
|
||
"9 NTSC English Traditional Chinese 1 VCD \n",
|
||
"10 NTSC English Traditional Chinese 10 VCD's },\n",
|
||
" { 'answer': '15 April 2005',\n",
|
||
" 'context': Release date Release title Country Publisher \\\n",
|
||
"0 1 January 2000 Martial Law: Shanghai Express Hong Kong Deltamac (HK) \n",
|
||
"1 15 April 2005 Martial Law: Diamond Fever Hong Kong Deltamac (HK) \n",
|
||
"2 15 April 2005 Martial Law: Dead Ringers Hong Kong Deltamac (HK) \n",
|
||
"3 15 April 2005 Martial Law: Funny Money Hong Kong Deltamac (HK) \n",
|
||
"4 15 April 2005 Martial Law: Extreme Mesures Hong Kong Deltamac (HK) \n",
|
||
"5 15 April 2005 Martial Law: Trackdown Hong Kong Deltamac (HK) \n",
|
||
"6 15 April 2005 Martial Law: Take Out Hong Kong Deltamac (HK) \n",
|
||
"7 15 April 2005 Martial Law: Lock-Up Hong Kong Deltamac (HK) \n",
|
||
"8 15 April 2005 Martial Law: Substitutes Hong Kong Deltamac (HK) \n",
|
||
"9 15 April 2005 Martial Law: Trifecta Hong Kong Deltamac (HK) \n",
|
||
"10 15 April 2005 Martial Law Collection Hong Kong Deltamac (HK) \n",
|
||
"\n",
|
||
" Format Language Subtitles Notes \n",
|
||
"0 NTSC English Traditional Chinese 1 VCD \n",
|
||
"1 NTSC English Traditional Chinese 1 VCD \n",
|
||
"2 NTSC English Traditional Chinese 1 VCD \n",
|
||
"3 NTSC English Traditional Chinese 1 VCD \n",
|
||
"4 NTSC English Traditional Chinese 1 VCD \n",
|
||
"5 NTSC English Traditional Chinese 1 VCD \n",
|
||
"6 NTSC English Traditional Chinese 1 VCD \n",
|
||
"7 NTSC English Traditional Chinese 1 VCD \n",
|
||
"8 NTSC English Traditional Chinese 1 VCD \n",
|
||
"9 NTSC English Traditional Chinese 1 VCD \n",
|
||
"10 NTSC English Traditional Chinese 10 VCD's },\n",
|
||
" { 'answer': '1985',\n",
|
||
" 'context': Year Film \\\n",
|
||
"0 1985 Krush Groove \n",
|
||
"1 1987 Disorderlies \n",
|
||
"2 1987 Dragnet \n",
|
||
"3 1987 The Monster Squad \n",
|
||
"4 1987 Police Academy 4 : Citizens on Patrol \n",
|
||
"5 1988 Colors \n",
|
||
"6 1988 A Nightmare on Elm Street 4 : The Dream Master \n",
|
||
"7 1988 A Nightmare on Elm Street 4 : The Dream Master \n",
|
||
"8 1989 Ghostbusters II \n",
|
||
"9 1989 Ghostbusters II \n",
|
||
"10 1990 Teenage Mutant Ninja Turtles \n",
|
||
"11 1991 The Addams Family \n",
|
||
"12 1991 Cool as Ice \n",
|
||
"13 1991 Popcorn \n",
|
||
"14 1991 Teenage Mutant Ninja Turtles II : The Secret of the Ooze \n",
|
||
"15 1992 Deep Cover \n",
|
||
"16 1992 Gladiator \n",
|
||
"17 1992 Juice \n",
|
||
"18 1992 Mo ' Money \n",
|
||
"19 1992 Trespass \n",
|
||
"\n",
|
||
" Song \\\n",
|
||
"0 Krush Groovin \n",
|
||
"1 Baby , You 're a Rich Man \n",
|
||
"2 City of Crime \n",
|
||
"3 The Monster Squad \n",
|
||
"4 Citizens on Patrol \n",
|
||
"5 Colors \n",
|
||
"6 A Nightmare on My Street \n",
|
||
"7 Are You Ready for Freddy \n",
|
||
"8 On Our Own \n",
|
||
"9 Ghostbusters \n",
|
||
"10 Turtle Power \n",
|
||
"11 Addams Groove \n",
|
||
"12 Cool as Ice ( Everybody Get Loose ) \n",
|
||
"13 Scary Scary Movies \n",
|
||
"14 Ninja Rap \n",
|
||
"15 Deep Cover \n",
|
||
"16 Gladiator \n",
|
||
"17 Juice ( Know the Ledge ) \n",
|
||
"18 Mo ' Money Groove \n",
|
||
"19 Trespass \n",
|
||
"\n",
|
||
" Artist \\\n",
|
||
"0 Run DMC , Sheila E. , Kurtis Blow , The Fat Boys \n",
|
||
"1 Fat Boys \n",
|
||
"2 Dan Aykroyd & Tom Hanks \n",
|
||
"3 The Monster Squad \n",
|
||
"4 Michael Winslow \n",
|
||
"5 Ice-T \n",
|
||
"6 DJ Jazzy Jeff & The Fresh Prince \n",
|
||
"7 The Fat Boys \n",
|
||
"8 Bobby Brown \n",
|
||
"9 Run DMC \n",
|
||
"10 Partners in Kryme \n",
|
||
"11 MC Hammer \n",
|
||
"12 Vanilla Ice ft. Naomi Campbell \n",
|
||
"13 Ossie D and Stevie G \n",
|
||
"14 Vanilla Ice \n",
|
||
"15 Dr. Dre ft. Snoop Dogg \n",
|
||
"16 3rd Bass \n",
|
||
"17 Eric B . & Rakim \n",
|
||
"18 Mo ' Money All-Stars \n",
|
||
"19 Ice Cube & Ice-T \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Potentially the first film with an associated hip hop song \n",
|
||
"1 Cover of Baby , You 're a Rich Man by The Beatles \n",
|
||
"2 Performed with Glenn Hughes of Deep Purple and Pat Thrall of the Pat Travers... \n",
|
||
"3 Written and Produced by Dick Rudolph and Michael Sembello \n",
|
||
"4 Performed with the LA Dream Team \n",
|
||
"5 # 70 on US Billboard Hot 100 \n",
|
||
"6 Unofficial tribute \n",
|
||
"7 Features singing from Robert Englund as Freddy Krueger \n",
|
||
"8 # 1 on US Billboard R & B \n",
|
||
"9 Written by Ray Parker , Jr \n",
|
||
"10 # 13 on US Billboard Hot 100 \n",
|
||
"11 # 7 on US Billboard Hot 100 \n",
|
||
"12 # 81 on US Billboard Hot 100 \n",
|
||
"13 Lyrics by Alan Ormsby ( as Tod Hackett ) , Paul Zaza ( as Paul J. Zaza ) and... \n",
|
||
"14 Also performed live in-film in Vanilla Ice 's film debut \n",
|
||
"15 Snoop Dogg 's first appearance on record \n",
|
||
"16 The final appearance of 3rd Bass as a group \n",
|
||
"17 nan \n",
|
||
"18 nan \n",
|
||
"19 nan },\n",
|
||
" { 'answer': '1985',\n",
|
||
" 'context': Year Film \\\n",
|
||
"0 1985 Krush Groove \n",
|
||
"1 1987 Disorderlies \n",
|
||
"2 1987 Dragnet \n",
|
||
"3 1987 The Monster Squad \n",
|
||
"4 1987 Police Academy 4 : Citizens on Patrol \n",
|
||
"5 1988 Colors \n",
|
||
"6 1988 A Nightmare on Elm Street 4 : The Dream Master \n",
|
||
"7 1988 A Nightmare on Elm Street 4 : The Dream Master \n",
|
||
"8 1989 Ghostbusters II \n",
|
||
"9 1989 Ghostbusters II \n",
|
||
"10 1990 Teenage Mutant Ninja Turtles \n",
|
||
"11 1991 The Addams Family \n",
|
||
"12 1991 Cool as Ice \n",
|
||
"13 1991 Popcorn \n",
|
||
"14 1991 Teenage Mutant Ninja Turtles II : The Secret of the Ooze \n",
|
||
"15 1992 Deep Cover \n",
|
||
"16 1992 Gladiator \n",
|
||
"17 1992 Juice \n",
|
||
"18 1992 Mo ' Money \n",
|
||
"19 1992 Trespass \n",
|
||
"\n",
|
||
" Song \\\n",
|
||
"0 Krush Groovin \n",
|
||
"1 Baby , You 're a Rich Man \n",
|
||
"2 City of Crime \n",
|
||
"3 The Monster Squad \n",
|
||
"4 Citizens on Patrol \n",
|
||
"5 Colors \n",
|
||
"6 A Nightmare on My Street \n",
|
||
"7 Are You Ready for Freddy \n",
|
||
"8 On Our Own \n",
|
||
"9 Ghostbusters \n",
|
||
"10 Turtle Power \n",
|
||
"11 Addams Groove \n",
|
||
"12 Cool as Ice ( Everybody Get Loose ) \n",
|
||
"13 Scary Scary Movies \n",
|
||
"14 Ninja Rap \n",
|
||
"15 Deep Cover \n",
|
||
"16 Gladiator \n",
|
||
"17 Juice ( Know the Ledge ) \n",
|
||
"18 Mo ' Money Groove \n",
|
||
"19 Trespass \n",
|
||
"\n",
|
||
" Artist \\\n",
|
||
"0 Run DMC , Sheila E. , Kurtis Blow , The Fat Boys \n",
|
||
"1 Fat Boys \n",
|
||
"2 Dan Aykroyd & Tom Hanks \n",
|
||
"3 The Monster Squad \n",
|
||
"4 Michael Winslow \n",
|
||
"5 Ice-T \n",
|
||
"6 DJ Jazzy Jeff & The Fresh Prince \n",
|
||
"7 The Fat Boys \n",
|
||
"8 Bobby Brown \n",
|
||
"9 Run DMC \n",
|
||
"10 Partners in Kryme \n",
|
||
"11 MC Hammer \n",
|
||
"12 Vanilla Ice ft. Naomi Campbell \n",
|
||
"13 Ossie D and Stevie G \n",
|
||
"14 Vanilla Ice \n",
|
||
"15 Dr. Dre ft. Snoop Dogg \n",
|
||
"16 3rd Bass \n",
|
||
"17 Eric B . & Rakim \n",
|
||
"18 Mo ' Money All-Stars \n",
|
||
"19 Ice Cube & Ice-T \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Potentially the first film with an associated hip hop song \n",
|
||
"1 Cover of Baby , You 're a Rich Man by The Beatles \n",
|
||
"2 Performed with Glenn Hughes of Deep Purple and Pat Thrall of the Pat Travers... \n",
|
||
"3 Written and Produced by Dick Rudolph and Michael Sembello \n",
|
||
"4 Performed with the LA Dream Team \n",
|
||
"5 # 70 on US Billboard Hot 100 \n",
|
||
"6 Unofficial tribute \n",
|
||
"7 Features singing from Robert Englund as Freddy Krueger \n",
|
||
"8 # 1 on US Billboard R & B \n",
|
||
"9 Written by Ray Parker , Jr \n",
|
||
"10 # 13 on US Billboard Hot 100 \n",
|
||
"11 # 7 on US Billboard Hot 100 \n",
|
||
"12 # 81 on US Billboard Hot 100 \n",
|
||
"13 Lyrics by Alan Ormsby ( as Tod Hackett ) , Paul Zaza ( as Paul J. Zaza ) and... \n",
|
||
"14 Also performed live in-film in Vanilla Ice 's film debut \n",
|
||
"15 Snoop Dogg 's first appearance on record \n",
|
||
"16 The final appearance of 3rd Bass as a group \n",
|
||
"17 nan \n",
|
||
"18 nan \n",
|
||
"19 nan },\n",
|
||
" { 'answer': '1991',\n",
|
||
" 'context': Year Film Song \\\n",
|
||
"0 1991 House Party 2 Ai n't Gon na Hurt Nobody \n",
|
||
"1 1991 Nothing But Trouble Same Song \n",
|
||
"2 1994 Above the Rim Regulate \n",
|
||
"3 1994 Street Fighter Something Kinda Funky \n",
|
||
"4 1995 Friday Keep Their Heads Ringin \n",
|
||
"5 1999 Office Space Shove This Jay-Oh-Bee \n",
|
||
"6 2001 The Wash Bad Intentions \n",
|
||
"7 2002 8 Mile Lose Yourself \n",
|
||
"8 2002 Like Mike Basketball \n",
|
||
"9 2002 Like Mike Take Ya Home \n",
|
||
"10 2003 2 Fast 2 Furious Act a Fool \n",
|
||
"\n",
|
||
" Artist \n",
|
||
"0 Kid ' n Play \n",
|
||
"1 Digital Underground ft. 2Pac \n",
|
||
"2 Warren G ft. Nate Dogg \n",
|
||
"3 Rally Ral \n",
|
||
"4 Dr. Dre \n",
|
||
"5 Canibus and Biz Markie \n",
|
||
"6 Dr. Dre ft. Knoc-turn'al \n",
|
||
"7 Eminem \n",
|
||
"8 Lil ' Bow Wow ft. Fundisha , Jermaine Dupri , and Fabolous \n",
|
||
"9 Lil ' Bow Wow \n",
|
||
"10 Ludacris },\n",
|
||
" { 'answer': '1987 1988 1989',\n",
|
||
" 'context': Title Year \\\n",
|
||
"0 Bomber King / RoboWarrior 1987 1988 1989 \n",
|
||
"1 Bomber King : Scenario 2 / Blaster Master Boy/Jr 1991 1992 \n",
|
||
"2 Bomberman : Panic Bomber 1994 1995 \n",
|
||
"3 Bomberman B-Daman 1996 \n",
|
||
"4 Atomic Bomberman 1997 \n",
|
||
"5 Bomberman Wars 1998 \n",
|
||
"6 Bomberman Fantasy Race 1998 1999 2000 \n",
|
||
"7 Bomberman B-Daman Bakugaiden : The Road to Victory 1999 \n",
|
||
"8 Bomberman B-Daman Bakugaiden V : Final Mega Tune 2000 \n",
|
||
"9 Bomberman Kart 2001 2003 \n",
|
||
"10 Bomberman Jetters : The Legendary Bomberman 2002 \n",
|
||
"11 Bomberman Jetters 2002 2004 \n",
|
||
"12 Bomberman Jetters Game Collection 2003 \n",
|
||
"13 DreamMix TV World Fighters 2003 \n",
|
||
"14 BoBomberman 2004 \n",
|
||
"15 Bomberman Battles / Bomberman Hardball 2004 2005 \n",
|
||
"16 Bomberman : Bakufuu Sentai Bombermen 2006 \n",
|
||
"17 Bomberman : Act Zero 2006 \n",
|
||
"18 Bomberman : Disney Stitch Edition 2010 \n",
|
||
"19 Bomberman : Chains 2011 \n",
|
||
"\n",
|
||
" Platforms \\\n",
|
||
"0 Famicom / NES , MSX \n",
|
||
"1 Game Boy \n",
|
||
"2 PC Engine CD , Neo Geo , Super Famicom , NEC PC-9821 , FM Towns , Sharp X680... \n",
|
||
"3 Super Famicom \n",
|
||
"4 PC ( Windows ) \n",
|
||
"5 PlayStation , Sega Saturn \n",
|
||
"6 PlayStation \n",
|
||
"7 Game Boy Color \n",
|
||
"8 Game Boy Color \n",
|
||
"9 PlayStation 2 \n",
|
||
"10 Game Boy Advance \n",
|
||
"11 GameCube , PlayStation 2 \n",
|
||
"12 Game Boy Advance \n",
|
||
"13 GameCube , PlayStation 2 \n",
|
||
"14 Game Boy Advance \n",
|
||
"15 PlayStation 2 \n",
|
||
"16 PlayStation Portable \n",
|
||
"17 Xbox 360 \n",
|
||
"18 Mobile Phone \n",
|
||
"19 iOS \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Released outside Japan under the name RoboWarrior ; Bomberman-like progressi... \n",
|
||
"1 Sequel to Bomber King ; slightly altered and released by Sunsoft in America ... \n",
|
||
"2 Puzzle game , similar to Puyo Puyo and Tetris ; all versions except for Neo ... \n",
|
||
"3 Japan-only , part of the B-Daman series \n",
|
||
"4 10-player support through IPX networking ; first Bomberman title for Windows... \n",
|
||
"5 Japan-only release ; tactical role-playing game ( TRPG ) \n",
|
||
"6 Racing game \n",
|
||
"7 Japan-only release ; based on the anime series , Bomberman B-Daman Bakugaide... \n",
|
||
"8 Japan-only release ; based on the anime series , Bomberman B-Daman Bakugaide... \n",
|
||
"9 Released in Japan and PAL regions only ; kart racing game \n",
|
||
"10 Japan-only release ; based on the anime series , Bomberman Jetters \n",
|
||
"11 PS2 release was Japan-only ; based on the Bomberman Jetters anime series \n",
|
||
"12 Japan-only release ; based on the anime series , Bomberman Jetters \n",
|
||
"13 Released in Japan only ; crossover fighting game featuring Bomberman as a pl... \n",
|
||
"14 Minigame based on the NES version of Bomberman , but using characters from t... \n",
|
||
"15 Released in Japan and PAL regions only ; sports and party game \n",
|
||
"16 Japan-only release \n",
|
||
"17 Realistic re-envisioning of the character \n",
|
||
"18 A Bomberman Game based on the anime Stitch ! \n",
|
||
"19 Puzzle game , similar to Bejeweled },\n",
|
||
" { 'answer': '18 October 1999',\n",
|
||
" 'context': Region Date Label Format \\\n",
|
||
"0 United Kingdom 18 October 1999 Chemikal Underground Promo CD \n",
|
||
"1 United Kingdom 18 October 1999 Chemikal Underground CD \n",
|
||
"2 United Kingdom 18 October 1999 Chemikal Underground 12\" \n",
|
||
"3 United States 18 August 1998 Matador CD \n",
|
||
"4 Australia , New Zealand 1999 Spunk CD \n",
|
||
"\n",
|
||
" Catalog \n",
|
||
"0 PCHEM036CD \n",
|
||
"1 CHEM036CD \n",
|
||
"2 CHEM036 \n",
|
||
"3 OLE412 \n",
|
||
"4 URA012 },\n",
|
||
" { 'answer': 'January 31',\n",
|
||
" 'context': Release Title System \\\n",
|
||
"0 January 25 Guardian Heroes Sat \n",
|
||
"1 January 26 Mystaria : The Realms of Lore Sat \n",
|
||
"2 January 29 Duke Nukem 3D DOS \n",
|
||
"3 January 31 Mega Man X3 SNES \n",
|
||
"4 February 9 Bahamut Lagoon SNES \n",
|
||
"5 February 23 Front Mission : Gun Hazard SNES \n",
|
||
"6 February 27 Pokémon Red and Green GB \n",
|
||
"7 February 29 Civilization II Win \n",
|
||
"8 February 29 Ripper ( video game ) DOS \n",
|
||
"9 February 29 Rise 2 : Resurrection Win , Sat , PS1 \n",
|
||
"10 February 29 Terra Nova : Strike Force Centauri DOS \n",
|
||
"11 February 29 Zork : Nemesis Win \n",
|
||
"12 March 9 Super Mario RPG SNES \n",
|
||
"13 March 21 Kirby Super Star SNES \n",
|
||
"14 March 22 Resident Evil PS1 \n",
|
||
"15 March 22 Panzer Dragoon II Zwei Sat \n",
|
||
"16 March 29 Dragon Ball Z : Hyper Dimension SNES \n",
|
||
"17 April 20 Barbie Fashion Designer Win \n",
|
||
"18 April 26 Jumping Flash ! 2 PS1 \n",
|
||
"19 April 26 The Legend of Oasis Sat \n",
|
||
"\n",
|
||
" Developer / Publisher \\\n",
|
||
"0 Treasure / Sega \n",
|
||
"1 Micro Cabin / Sega \n",
|
||
"2 3D Realms / GT Interactive \n",
|
||
"3 Capcom \n",
|
||
"4 SquareSoft \n",
|
||
"5 SquareSoft \n",
|
||
"6 Nintendo \n",
|
||
"7 MicroProse \n",
|
||
"8 Take Two Interactive \n",
|
||
"9 Mirage / Acclaim \n",
|
||
"10 Looking Glass Studios \n",
|
||
"11 Activision \n",
|
||
"12 SquareSoft/Nintendo \n",
|
||
"13 HAL Labs / Nintendo \n",
|
||
"14 Capcom \n",
|
||
"15 Team Andromeda / Sega \n",
|
||
"16 TOSE / Bandai \n",
|
||
"17 Digital Domain / Mattel Media \n",
|
||
"18 Exact / SCEA \n",
|
||
"19 Sega / Ancient \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 a beat-em-up game developed by Treasure \n",
|
||
"1 a tactical RPG \n",
|
||
"2 a popular first person shooter \n",
|
||
"3 third X installment in popular Mega Man franchise \n",
|
||
"4 Tactical RPG spin-off in the Final Fantasy series , before Final Fantasy Tac... \n",
|
||
"5 Sequel to strategy Super Famicom RPG Front Mission \n",
|
||
"6 launched a wildly popular game series \n",
|
||
"7 acclaimed sequel to the highly influential 1991 4X game \n",
|
||
"8 Interactive movie , Point-and-click adventure Single Player game \n",
|
||
"9 the sequel to the fighting game , Rise of the Robots \n",
|
||
"10 critically acclaimed FPS \n",
|
||
"11 11th game in the Zork series , employing 360-degree views of environment \n",
|
||
"12 beginning of the long-running series of Mario RPGs \n",
|
||
"13 considered to be one of the best games in the Kirby franchise \n",
|
||
"14 one of the foundational games in the survival horror genre , for a time it h... \n",
|
||
"15 an acclaimed rail shooter \n",
|
||
"16 the last Super Famicom game in the Dragon Ball Z franchise \n",
|
||
"17 The game 's strong sales sparked a renewed interest in developing games targ... \n",
|
||
"18 Sequel to the first true 3D platformer \n",
|
||
"19 Prequel to the Genesis Zelda-style action game Beyond Oasis },\n",
|
||
" { 'answer': 'Windows:NA: October 17, 2006 EU: October 20, 2006 Mac OS '\n",
|
||
" 'X:November 6, 2006',\n",
|
||
" 'context': Name \\\n",
|
||
"0 University \n",
|
||
"1 Nightlife \n",
|
||
"2 Open for Business \n",
|
||
"3 Pets \n",
|
||
"4 Seasons \n",
|
||
"5 Bon Voyage \n",
|
||
"6 FreeTime \n",
|
||
"7 Apartment Life \n",
|
||
"\n",
|
||
" Release date \\\n",
|
||
"0 Windows:NA: March 1, 2005 EU: March 2, 2005 Mac OS X:December 12, 2005 \n",
|
||
"1 Windows:NA: September 13, 2005 EU: September 13, 2005 Mac OS X:March 27, 2006 \n",
|
||
"2 Windows:NA: March 2, 2006 EU: March 2, 2006 Mac OS X:September 4, 2006 \n",
|
||
"3 Windows:NA: October 17, 2006 EU: October 20, 2006 Mac OS X:November 6, 2006 \n",
|
||
"4 Windows:NA: March 1, 2007 EU: March 2, 2007 Mac OS X:June 11, 2007 \n",
|
||
"5 Windows:NA: September 4, 2007 EU: September 7, 2007 Mac OS X:December 17, 2007 \n",
|
||
"6 Windows:NA: February 26, 2008 EU: February 22, 2008 \n",
|
||
"7 Windows:NA: August 27, 2008EU: August 29, 2008 \n",
|
||
"\n",
|
||
" Major Additions \\\n",
|
||
"0 Universities, Young Adult age group, Influence system \n",
|
||
"1 Dates, Groups system, Outings, Pleasure and Grilled Cheese aspiration, New r... \n",
|
||
"2 Businesses, talent badges \n",
|
||
"3 Ownable Pets \n",
|
||
"4 Weather system, Seasons, fishing, new talent badges,gardening \n",
|
||
"5 Vacations in different cultural areas \n",
|
||
"6 Hobby system, lifetime aspiration system, new talent badges. \n",
|
||
"7 Rentable apartments, reputation system, witchcraft system \n",
|
||
"\n",
|
||
" Neighborhoods \\\n",
|
||
"0 Campus:La Fiesta Tech,Sim State University,Académie Le Tour \n",
|
||
"1 Downtown:Downtown \n",
|
||
"2 Shopping District:Bluewater Village \n",
|
||
"3 None \n",
|
||
"4 Main:Riverblossom Hills \n",
|
||
"5 Vacation:Twikkii Island,Three Lakes,Takemizu Village \n",
|
||
"6 Main: Desiderata Valley Secret:Hobby \n",
|
||
"7 Main:Belladonna Cove[53]Secret:The Magical World \n",
|
||
"\n",
|
||
" New NPCs \\\n",
|
||
"0 Barista, Bartender,Cafeteria Worker,Cheerleader,Coach, Evil Mascot, Mascot,P... \n",
|
||
"1 Gypsy Matchmaker,Waiter, Chef,Bartender, DJ,Mrs. Crumplebottom,Vampires (Cou... \n",
|
||
"2 Reporters,Barbers \n",
|
||
"3 Animal Control Officers,Obedience Trainer,Wolves, Skunks \n",
|
||
"4 Garden Club Members,Penguins \n",
|
||
"5 Fire Dancers,Hotel Maids,Bellboys, Masseurs,Wise Old Man,Pirate, Tour Guides... \n",
|
||
"6 Hobby Members,Rod Humble,Hobby Leaders,Food Judge,Genie \n",
|
||
"7 Butler, Landlord,Roomies,Breakdancers,Street Performers,Social Group Sims,Hi... \n",
|
||
"\n",
|
||
" New Lifestate/Creature \\\n",
|
||
"0 Zombies (Also in FreeTime and Apartment Life) \n",
|
||
"1 Vampires \n",
|
||
"2 Servos (Robots) \n",
|
||
"3 Werewolves \n",
|
||
"4 PlantSims \n",
|
||
"5 Bigfoot \n",
|
||
"6 Genie (Only NPC) \n",
|
||
"7 Witches, Warlocks \n",
|
||
"\n",
|
||
" New Careers \n",
|
||
"0 Natural Scientist, Paranormal,Show Business, Artist \n",
|
||
"1 None \n",
|
||
"2 Shop Employees \n",
|
||
"3 Pet careers:Security,Showbiz,Service \n",
|
||
"4 Adventurer,Education,Gamer,Journalism,Law, Music \n",
|
||
"5 None \n",
|
||
"6 Oceanography,Intelligence,Entertainment,Dance,Architecture \n",
|
||
"7 None },\n",
|
||
" { 'answer': '1973',\n",
|
||
" 'context': Year Title US CAN Notes\n",
|
||
"0 1973 Bachman-Turner Overdrive 70 9.0 CAN : Platinum US : Gold\n",
|
||
"1 1973 Bachman-Turner Overdrive II 4 6.0 CAN : Platinum US : Gold\n",
|
||
"2 1974 Not Fragile 1 1.0 CAN : Platinum US : Gold\n",
|
||
"3 1975 Four Wheel Drive 5 2.0 CAN : Platinum US : Gold\n",
|
||
"4 1975 Head On 23 3.0 CAN : Platinum US : Gold\n",
|
||
"5 1977 Freeways 70 34.0 CAN : Gold\n",
|
||
"6 1978 Street Action 130 62.0 nan\n",
|
||
"7 1979 Rock n ' Roll Nights 165 nan nan\n",
|
||
"8 1984 Bachman-Turner Overdrive 191 87.0 nan},\n",
|
||
" { 'answer': '2012',\n",
|
||
" 'context': Year Title \\\n",
|
||
"0 2011 Skylanders : Spyro 's Adventure \n",
|
||
"1 2012 The Expendables 2 Videogame \n",
|
||
"2 2012 Skylanders : Giants \n",
|
||
"3 2013 Skylanders : Swap Force \n",
|
||
"4 2014 Scooby-Doo and Looney Tunes : Cartoon Universe \n",
|
||
"5 2014 Skylanders : Trap Team \n",
|
||
"6 2015 Skylanders : SuperChargers \n",
|
||
"7 2016 Skylanders : Imaginators \n",
|
||
"8 2018 Lego The Incredibles \n",
|
||
"\n",
|
||
" Role \n",
|
||
"0 Zap \n",
|
||
"1 Barney Ross \n",
|
||
"2 Zap \n",
|
||
"3 Zap \n",
|
||
"4 Bugs Bunny Daffy Duck Foghorn Leghorn Sylvester \n",
|
||
"5 Zap \n",
|
||
"6 Zap \n",
|
||
"7 Zap \n",
|
||
"8 Bob Parr/Mr . Incredible },\n",
|
||
" { 'answer': 'JP : 1998',\n",
|
||
" 'context': Title \\\n",
|
||
"0 Itadaki Street : Watashi no Omise ni Yottette \n",
|
||
"1 Itadaki Street 2 : Neon Sign wa Bara Iro ni \n",
|
||
"2 Itadaki Street : Gorgeous King \n",
|
||
"3 Itadaki Street 3 Okumanchouja ni Shite Ageru : Kateikyoushi Tsuki \n",
|
||
"4 Dragon Quest & Final Fantasy in Itadaki Street Special \n",
|
||
"5 Dragon Quest & Final Fantasy in Itadaki Street Portable \n",
|
||
"6 Itadaki Street DS \n",
|
||
"7 Itadaki Street Mobile \n",
|
||
"8 Dragon Quest & Final Fantasy in Itadaki Street Mobile \n",
|
||
"9 Fortune Street Released in Japan as Itadaki Street Wii ( いただきストリートWii ) and ... \n",
|
||
"10 Fortune Street Smart Released in Japan as Itadaki Street for Smartphone ( いた... \n",
|
||
"11 Itadaki Street : Dragon Quest and Final Fantasy 30th Anniversary \n",
|
||
"\n",
|
||
" Year \\\n",
|
||
"0 JP : 1991 \n",
|
||
"1 JP : 1994 \n",
|
||
"2 JP : 1998 \n",
|
||
"3 JP : 2002 \n",
|
||
"4 JP : 2004 \n",
|
||
"5 JP : 2006 \n",
|
||
"6 JP : 2007 \n",
|
||
"7 JP : 2007 \n",
|
||
"8 JP : 2010 \n",
|
||
"9 JP : 2011-12-01 NA : 2011-12-05 EU : 2011-12-23 / 2012-01-06 AU : 2012-01-05 \n",
|
||
"10 JP : 2012 WW : 2012 \n",
|
||
"11 JP : 2017 \n",
|
||
"\n",
|
||
" Platform \\\n",
|
||
"0 Famicom \n",
|
||
"1 Super Famicom \n",
|
||
"2 PlayStation \n",
|
||
"3 PlayStation 2 \n",
|
||
"4 PlayStation 2 \n",
|
||
"5 PlayStation Portable \n",
|
||
"6 Nintendo DS \n",
|
||
"7 Mobile phones \n",
|
||
"8 Mobile phones \n",
|
||
"9 Wii \n",
|
||
"10 Android , iOS \n",
|
||
"11 PlayStation 4 , PlayStation Vita \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Itadaki Street : Watashi no Omise ni Yottette was developed by Loginsoft and... \n",
|
||
"1 Itadaki Street 2 : Neon Sign wa Bara Iro ni operates like a junior version o... \n",
|
||
"2 Itadaki Street : Gorgeous King was released on the PlayStation in 1998 . It ... \n",
|
||
"3 Itadaki Street 3 Okumanchouja ni Shite Ageru : Kateikyoushi Tsuki was develo... \n",
|
||
"4 Dragon Quest & Final Fantasy in Itadaki Street Special was released on Decem... \n",
|
||
"5 Dragon Quest & Final Fantasy in Itadaki Street Portable includes characters ... \n",
|
||
"6 Itadaki Street DS includes characters from Square Enix 's Dragon Quest serie... \n",
|
||
"7 Itadaki Street Mobile included no branded characters from any video game fra... \n",
|
||
"8 Dragon Quest & Final Fantasy in Itadaki Street Mobile features Final Fantasy... \n",
|
||
"9 Fortune Street was revealed by Nintendo at E3 2011 for the Wii , released on... \n",
|
||
"10 Fortune Street Smart is an entry in the series developed for smartphones . I... \n",
|
||
"11 Developed by Tose and released in Japan on October 19 , 2017 },\n",
|
||
" { 'answer': 'JP : 1998',\n",
|
||
" 'context': Title \\\n",
|
||
"0 Itadaki Street : Watashi no Omise ni Yottette \n",
|
||
"1 Itadaki Street 2 : Neon Sign wa Bara Iro ni \n",
|
||
"2 Itadaki Street : Gorgeous King \n",
|
||
"3 Itadaki Street 3 Okumanchouja ni Shite Ageru : Kateikyoushi Tsuki \n",
|
||
"4 Dragon Quest & Final Fantasy in Itadaki Street Special \n",
|
||
"5 Dragon Quest & Final Fantasy in Itadaki Street Portable \n",
|
||
"6 Itadaki Street DS \n",
|
||
"7 Itadaki Street Mobile \n",
|
||
"8 Dragon Quest & Final Fantasy in Itadaki Street Mobile \n",
|
||
"9 Fortune Street Released in Japan as Itadaki Street Wii ( いただきストリートWii ) and ... \n",
|
||
"10 Fortune Street Smart Released in Japan as Itadaki Street for Smartphone ( いた... \n",
|
||
"11 Itadaki Street : Dragon Quest and Final Fantasy 30th Anniversary \n",
|
||
"\n",
|
||
" Year \\\n",
|
||
"0 JP : 1991 \n",
|
||
"1 JP : 1994 \n",
|
||
"2 JP : 1998 \n",
|
||
"3 JP : 2002 \n",
|
||
"4 JP : 2004 \n",
|
||
"5 JP : 2006 \n",
|
||
"6 JP : 2007 \n",
|
||
"7 JP : 2007 \n",
|
||
"8 JP : 2010 \n",
|
||
"9 JP : 2011-12-01 NA : 2011-12-05 EU : 2011-12-23 / 2012-01-06 AU : 2012-01-05 \n",
|
||
"10 JP : 2012 WW : 2012 \n",
|
||
"11 JP : 2017 \n",
|
||
"\n",
|
||
" Platform \\\n",
|
||
"0 Famicom \n",
|
||
"1 Super Famicom \n",
|
||
"2 PlayStation \n",
|
||
"3 PlayStation 2 \n",
|
||
"4 PlayStation 2 \n",
|
||
"5 PlayStation Portable \n",
|
||
"6 Nintendo DS \n",
|
||
"7 Mobile phones \n",
|
||
"8 Mobile phones \n",
|
||
"9 Wii \n",
|
||
"10 Android , iOS \n",
|
||
"11 PlayStation 4 , PlayStation Vita \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Itadaki Street : Watashi no Omise ni Yottette was developed by Loginsoft and... \n",
|
||
"1 Itadaki Street 2 : Neon Sign wa Bara Iro ni operates like a junior version o... \n",
|
||
"2 Itadaki Street : Gorgeous King was released on the PlayStation in 1998 . It ... \n",
|
||
"3 Itadaki Street 3 Okumanchouja ni Shite Ageru : Kateikyoushi Tsuki was develo... \n",
|
||
"4 Dragon Quest & Final Fantasy in Itadaki Street Special was released on Decem... \n",
|
||
"5 Dragon Quest & Final Fantasy in Itadaki Street Portable includes characters ... \n",
|
||
"6 Itadaki Street DS includes characters from Square Enix 's Dragon Quest serie... \n",
|
||
"7 Itadaki Street Mobile included no branded characters from any video game fra... \n",
|
||
"8 Dragon Quest & Final Fantasy in Itadaki Street Mobile features Final Fantasy... \n",
|
||
"9 Fortune Street was revealed by Nintendo at E3 2011 for the Wii , released on... \n",
|
||
"10 Fortune Street Smart is an entry in the series developed for smartphones . I... \n",
|
||
"11 Developed by Tose and released in Japan on October 19 , 2017 }]\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"prediction = table_qa_pipeline.run(\"When was Guilty Gear Xrd : Sign released?\", params={\"top_k\": 30})\n",
|
||
"print_answers(prediction, details=\"minimum\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 15,
|
||
"metadata": {
|
||
"id": "4CBcIjIq_uFx"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Add 500 text passages to our document store.\n",
|
||
"\n",
|
||
"\n",
|
||
"def read_texts(filename):\n",
|
||
" processed_passages = []\n",
|
||
" with open(filename) as passages:\n",
|
||
" passages = json.load(passages)\n",
|
||
" for key, content in passages.items():\n",
|
||
" document = Document(content=content, content_type=\"text\", id=key)\n",
|
||
" processed_passages.append(document)\n",
|
||
"\n",
|
||
" return processed_passages\n",
|
||
"\n",
|
||
"\n",
|
||
"passages = read_texts(f\"{doc_dir}/texts.json\")\n",
|
||
"document_store.write_documents(passages, index=document_index)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "j1TaNF7SiKgH"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"document_store.update_embeddings(retriever=retriever, update_existing_embeddings=False)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "c2sk_uNHj0DY"
|
||
},
|
||
"source": [
|
||
"## Pipeline for QA on Combination of Text and Tables\n",
|
||
"We are using one node for retrieving both texts and tables, the `EmbeddingRetriever`. In order to do question-answering on the Documents coming from the `EmbeddingRetriever`, we need to route Documents of type `\"text\"` to a `FARMReader` (or alternatively `TransformersReader`) and Documents of type `\"table\"` to a `TableReader`.\n",
|
||
"\n",
|
||
"To achieve this, we make use of two additional nodes:\n",
|
||
"- `RouteDocuments`: Splits the List of Documents retrieved by the `EmbeddingRetriever` into two lists containing only Documents of type `\"text\"` or `\"table\"`, respectively.\n",
|
||
"- `JoinAnswers`: Takes Answers coming from two different Readers (in this case `FARMReader` and `TableReader`) and joins them to a single list of Answers."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "Ej_j8Q3wlxXE"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"from haystack.nodes import FARMReader, RouteDocuments, JoinAnswers\n",
|
||
"\n",
|
||
"text_reader = FARMReader(\"deepset/roberta-base-squad2\")\n",
|
||
"# In order to get meaningful scores from the TableReader, use \"deepset/tapas-large-nq-hn-reader\" or\n",
|
||
"# \"deepset/tapas-large-nq-reader\" as TableReader models. The disadvantage of these models is, however,\n",
|
||
"# that they are not capable of doing aggregations over multiple table cells.\n",
|
||
"table_reader = TableReader(\"deepset/tapas-large-nq-hn-reader\")\n",
|
||
"route_documents = RouteDocuments()\n",
|
||
"join_answers = JoinAnswers()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 19,
|
||
"metadata": {
|
||
"id": "Zdq6JnF5m3aP"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"text_table_qa_pipeline = Pipeline()\n",
|
||
"text_table_qa_pipeline.add_node(component=retriever, name=\"EmbeddingRetriever\", inputs=[\"Query\"])\n",
|
||
"text_table_qa_pipeline.add_node(component=route_documents, name=\"RouteDocuments\", inputs=[\"EmbeddingRetriever\"])\n",
|
||
"text_table_qa_pipeline.add_node(component=text_reader, name=\"TextReader\", inputs=[\"RouteDocuments.output_1\"])\n",
|
||
"text_table_qa_pipeline.add_node(component=table_reader, name=\"TableReader\", inputs=[\"RouteDocuments.output_2\"])\n",
|
||
"text_table_qa_pipeline.add_node(component=join_answers, name=\"JoinAnswers\", inputs=[\"TextReader\", \"TableReader\"])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 18,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/",
|
||
"height": 540
|
||
},
|
||
"id": "K4vH1ZEnniut",
|
||
"outputId": "85aa17a8-227d-40e4-c8c0-5d0532faa47a"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"image/png": "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kFxdXWnXrl3sdLqFSU9PpyVLlpCJiQlZWVnRDz/88Cr7wIsXyeLiYnr33XdJT0+PevfuTVeuXHnZlTNNQEZGBgUEBJC+vj55eHhQfHw835HqVVpaSosWLSIDAwNq37497d69m9RqNd+xGB4pFApatGgRSaVSsrW1paNHj77MYl6sSF69epXat29PlpaWdPjwYXZa3YLEx8eTt7c3GRoa0tq1a3WqVXnp0iVycnIiuVxOmzdvpsrKSr4jMTokIyODZs6cSQKBgMaNG0eZmZkv8uvPXyS/+eYb0tfXp5EjR7IPZFootVpN3377LYlEIvL19aX8/Hxe81RWVtK8efNIIBDQm2++Sf/88w+veRjdFhoaSu3btyczMzM6fvz48/7as4ukWq2m9957j4RCIW3atIm1HhmKjIwke3t76tKlC2+FqaCggF577TUyNjamAwcO8JKBaXpKS0vpvffeIz09Pfruu++e51cvdGMjAAAgAElEQVSeXiSrqqrorbfeIolEQqdOnWqYlPV4++23CcBzTadPn9ZajmPHjlG7du3qrFMsFpOjoyPNmDGD7t69q7X115g5cyYZGxsTAIqJidH6+l5Geno6ubm5kaOjI925c6dR152amkpubm7Utm1bbd0bR0QNu196enqSnp4eubu7P3W+NWvWkIWFBQGgLVu2PFdOtt++uA0bNpC+vj4FBAQ869LR04vkxx9/TEZGRvTnn382bMLHvP3223ThwgUqLCykqqoqyszMJAD05ptvUmVlJZWWllJOTg4FBARotUjW6NChA8lkMiIiqq6upuzsbNq7dy9JpVKytLSk3NxcrWc4dOiQzu9subm51LNnT+ratWuj3VOZk5NDLi4u1K1bN3rw4IFW19XQ+6Wvr+8ziyQRUUpKygsVyRpsv30xQUFBJBaL6bPPPnvabPlP/MJ0UFAQ1qxZg02bNqFfv34N8v2eJxEIBPD29oZMJoNQKKz1eM340xYWFg3+PWOVSoW+ffs+dR49PT1YWlrC398f77//PnJyctgATf+ndevWOHnyJDIzMxEQEKD19Wk0GkyZMgVVVVU4f/482rZtq9X1aWO/bKyerNh++2wjRozAtm3bsHLlShw+fPiJ89U7fENRURFmzJiBmTNnYtq0aVoLWePQoUPPNd/s2bMbdL2//PILcnJynnt+JycnAOA6wdWmptItnJ2d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",
|
||
"text/plain": [
|
||
"<IPython.core.display.Image object>"
|
||
]
|
||
},
|
||
"execution_count": 18,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"# Let's have a look on the structure of the combined Table an Text QA pipeline.\n",
|
||
"from IPython import display\n",
|
||
"\n",
|
||
"text_table_qa_pipeline.draw()\n",
|
||
"display.Image(\"pipeline.png\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "strPNduPoBLe"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Example query whose answer resides in a text passage\n",
|
||
"predictions = text_table_qa_pipeline.run(query=\"Who was Thomas Alva Edison?\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 22,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "9YiK75tSoOGA",
|
||
"outputId": "bd52f841-3846-441f-dd6f-53b02111691e"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"Query: Who was Thomas Alva Edison?\n",
|
||
"Answers:\n",
|
||
"[ { 'answer': 'American inventor and businessman',\n",
|
||
" 'context': 'mas Alva Edison (February 11, 1847October 18, 1931) was an '\n",
|
||
" 'American inventor and businessman, who has been described '\n",
|
||
" \"as America's greatest inventor. H\"},\n",
|
||
" { 'answer': 'John Béchervaise , OAM , MBE',\n",
|
||
" 'context': Name \\\n",
|
||
"0 Amanda Barnard \n",
|
||
"1 Martin G. Bean \n",
|
||
"2 Gordon S. Brown \n",
|
||
"3 John Béchervaise , OAM , MBE \n",
|
||
"4 Megan Clark , AC \n",
|
||
"5 J. Donald R. de Raadt \n",
|
||
"6 Graham Dorrington \n",
|
||
"7 Dennis Gibson , AO \n",
|
||
"8 Ranulph Glanville \n",
|
||
"9 Alfred Gottschalk \n",
|
||
"10 Ann Henderson-Sellers \n",
|
||
"11 Arthur R. Hogg \n",
|
||
"12 Kourosh Kalantar-zadeh \n",
|
||
"13 Richard Kaner \n",
|
||
"14 Lakshmi Kantam \n",
|
||
"15 William Kernot \n",
|
||
"16 Sir Albert Kitson \n",
|
||
"17 David Malin \n",
|
||
"18 Henry Millicer , AM \n",
|
||
"19 Luca Marmorini \n",
|
||
"\n",
|
||
" Association with RMIT \\\n",
|
||
"0 B Sci ( AppPhysics ) ( Hon ) , PhD \n",
|
||
"1 current Vice-Chancellor \n",
|
||
"2 Dip Civil Eng , Elec Eng , Mech Eng [ WMC ] \n",
|
||
"3 science classes \n",
|
||
"4 DAppSci ( honoris causa ) , former faculty \n",
|
||
"5 FRMIT \n",
|
||
"6 faculty \n",
|
||
"7 former Chancellor \n",
|
||
"8 former faculty \n",
|
||
"9 former faculty \n",
|
||
"10 former Deputy Vice-Chancellor \n",
|
||
"11 science classes \n",
|
||
"12 attended ( PhD ) and also former faculty \n",
|
||
"13 faculty \n",
|
||
"14 faculty \n",
|
||
"15 former President [ WMC ] \n",
|
||
"16 geology , mining , surveying classes [ WMC ] \n",
|
||
"17 D AppSci ( honoris causa ) \n",
|
||
"18 D Eng ( honoris causa ) ; former faculty \n",
|
||
"19 faculty \n",
|
||
"\n",
|
||
" Notability \n",
|
||
"0 nanotechnologist and theoretical physicist ; Head of the CSIRO Nanoscience L... \n",
|
||
"1 technology executive ; former Global Director of Microsoft and former Vice-C... \n",
|
||
"2 cyberneticist ; Emeritus Professor of Electrical Engineering at MIT \n",
|
||
"3 Antarctic explorer and author \n",
|
||
"4 scientist ; current CEO of the CSIRO \n",
|
||
"5 Emeritus Professor of Informatics and System Science at Luleå University of ... \n",
|
||
"6 aeronautical engineer ; subject of the 2004 documentary The White Diamond by... \n",
|
||
"7 mathematician \n",
|
||
"8 cybernetics theoretician \n",
|
||
"9 biochemist and glycoprotein researcher \n",
|
||
"10 former Director of the UN Climate Programme \n",
|
||
"11 astronomer and physicist \n",
|
||
"12 Materials scientist , electronic engineer and Australian Research Council ( ... \n",
|
||
"13 chemist and nanotechnologist ; recipient of the Tolman Award ( 2008 ) \n",
|
||
"14 chemist ; Adjunct Professor and Director of the IICT -RMIT Research Centre \n",
|
||
"15 Old Kernot Engineering School at RMIT named in his honour \n",
|
||
"16 geologist ; recipient of the Lyell Medal ( 1927 ) \n",
|
||
"17 astronomer \n",
|
||
"18 aircraft designer \n",
|
||
"19 head of the engine and electronics department for the Ferrari F1 team },\n",
|
||
" { 'answer': 'Ann Henderson-Sellers',\n",
|
||
" 'context': Name \\\n",
|
||
"0 Amanda Barnard \n",
|
||
"1 Martin G. Bean \n",
|
||
"2 Gordon S. Brown \n",
|
||
"3 John Béchervaise , OAM , MBE \n",
|
||
"4 Megan Clark , AC \n",
|
||
"5 J. Donald R. de Raadt \n",
|
||
"6 Graham Dorrington \n",
|
||
"7 Dennis Gibson , AO \n",
|
||
"8 Ranulph Glanville \n",
|
||
"9 Alfred Gottschalk \n",
|
||
"10 Ann Henderson-Sellers \n",
|
||
"11 Arthur R. Hogg \n",
|
||
"12 Kourosh Kalantar-zadeh \n",
|
||
"13 Richard Kaner \n",
|
||
"14 Lakshmi Kantam \n",
|
||
"15 William Kernot \n",
|
||
"16 Sir Albert Kitson \n",
|
||
"17 David Malin \n",
|
||
"18 Henry Millicer , AM \n",
|
||
"19 Luca Marmorini \n",
|
||
"\n",
|
||
" Association with RMIT \\\n",
|
||
"0 B Sci ( AppPhysics ) ( Hon ) , PhD \n",
|
||
"1 current Vice-Chancellor \n",
|
||
"2 Dip Civil Eng , Elec Eng , Mech Eng [ WMC ] \n",
|
||
"3 science classes \n",
|
||
"4 DAppSci ( honoris causa ) , former faculty \n",
|
||
"5 FRMIT \n",
|
||
"6 faculty \n",
|
||
"7 former Chancellor \n",
|
||
"8 former faculty \n",
|
||
"9 former faculty \n",
|
||
"10 former Deputy Vice-Chancellor \n",
|
||
"11 science classes \n",
|
||
"12 attended ( PhD ) and also former faculty \n",
|
||
"13 faculty \n",
|
||
"14 faculty \n",
|
||
"15 former President [ WMC ] \n",
|
||
"16 geology , mining , surveying classes [ WMC ] \n",
|
||
"17 D AppSci ( honoris causa ) \n",
|
||
"18 D Eng ( honoris causa ) ; former faculty \n",
|
||
"19 faculty \n",
|
||
"\n",
|
||
" Notability \n",
|
||
"0 nanotechnologist and theoretical physicist ; Head of the CSIRO Nanoscience L... \n",
|
||
"1 technology executive ; former Global Director of Microsoft and former Vice-C... \n",
|
||
"2 cyberneticist ; Emeritus Professor of Electrical Engineering at MIT \n",
|
||
"3 Antarctic explorer and author \n",
|
||
"4 scientist ; current CEO of the CSIRO \n",
|
||
"5 Emeritus Professor of Informatics and System Science at Luleå University of ... \n",
|
||
"6 aeronautical engineer ; subject of the 2004 documentary The White Diamond by... \n",
|
||
"7 mathematician \n",
|
||
"8 cybernetics theoretician \n",
|
||
"9 biochemist and glycoprotein researcher \n",
|
||
"10 former Director of the UN Climate Programme \n",
|
||
"11 astronomer and physicist \n",
|
||
"12 Materials scientist , electronic engineer and Australian Research Council ( ... \n",
|
||
"13 chemist and nanotechnologist ; recipient of the Tolman Award ( 2008 ) \n",
|
||
"14 chemist ; Adjunct Professor and Director of the IICT -RMIT Research Centre \n",
|
||
"15 Old Kernot Engineering School at RMIT named in his honour \n",
|
||
"16 geologist ; recipient of the Lyell Medal ( 1927 ) \n",
|
||
"17 astronomer \n",
|
||
"18 aircraft designer \n",
|
||
"19 head of the engine and electronics department for the Ferrari F1 team },\n",
|
||
" { 'answer': 'nanotechnologist and theoretical physicist ; Head of the '\n",
|
||
" 'CSIRO Nanoscience Laboratory',\n",
|
||
" 'context': Name \\\n",
|
||
"0 Amanda Barnard \n",
|
||
"1 Martin G. Bean \n",
|
||
"2 Gordon S. Brown \n",
|
||
"3 John Béchervaise , OAM , MBE \n",
|
||
"4 Megan Clark , AC \n",
|
||
"5 J. Donald R. de Raadt \n",
|
||
"6 Graham Dorrington \n",
|
||
"7 Dennis Gibson , AO \n",
|
||
"8 Ranulph Glanville \n",
|
||
"9 Alfred Gottschalk \n",
|
||
"10 Ann Henderson-Sellers \n",
|
||
"11 Arthur R. Hogg \n",
|
||
"12 Kourosh Kalantar-zadeh \n",
|
||
"13 Richard Kaner \n",
|
||
"14 Lakshmi Kantam \n",
|
||
"15 William Kernot \n",
|
||
"16 Sir Albert Kitson \n",
|
||
"17 David Malin \n",
|
||
"18 Henry Millicer , AM \n",
|
||
"19 Luca Marmorini \n",
|
||
"\n",
|
||
" Association with RMIT \\\n",
|
||
"0 B Sci ( AppPhysics ) ( Hon ) , PhD \n",
|
||
"1 current Vice-Chancellor \n",
|
||
"2 Dip Civil Eng , Elec Eng , Mech Eng [ WMC ] \n",
|
||
"3 science classes \n",
|
||
"4 DAppSci ( honoris causa ) , former faculty \n",
|
||
"5 FRMIT \n",
|
||
"6 faculty \n",
|
||
"7 former Chancellor \n",
|
||
"8 former faculty \n",
|
||
"9 former faculty \n",
|
||
"10 former Deputy Vice-Chancellor \n",
|
||
"11 science classes \n",
|
||
"12 attended ( PhD ) and also former faculty \n",
|
||
"13 faculty \n",
|
||
"14 faculty \n",
|
||
"15 former President [ WMC ] \n",
|
||
"16 geology , mining , surveying classes [ WMC ] \n",
|
||
"17 D AppSci ( honoris causa ) \n",
|
||
"18 D Eng ( honoris causa ) ; former faculty \n",
|
||
"19 faculty \n",
|
||
"\n",
|
||
" Notability \n",
|
||
"0 nanotechnologist and theoretical physicist ; Head of the CSIRO Nanoscience L... \n",
|
||
"1 technology executive ; former Global Director of Microsoft and former Vice-C... \n",
|
||
"2 cyberneticist ; Emeritus Professor of Electrical Engineering at MIT \n",
|
||
"3 Antarctic explorer and author \n",
|
||
"4 scientist ; current CEO of the CSIRO \n",
|
||
"5 Emeritus Professor of Informatics and System Science at Luleå University of ... \n",
|
||
"6 aeronautical engineer ; subject of the 2004 documentary The White Diamond by... \n",
|
||
"7 mathematician \n",
|
||
"8 cybernetics theoretician \n",
|
||
"9 biochemist and glycoprotein researcher \n",
|
||
"10 former Director of the UN Climate Programme \n",
|
||
"11 astronomer and physicist \n",
|
||
"12 Materials scientist , electronic engineer and Australian Research Council ( ... \n",
|
||
"13 chemist and nanotechnologist ; recipient of the Tolman Award ( 2008 ) \n",
|
||
"14 chemist ; Adjunct Professor and Director of the IICT -RMIT Research Centre \n",
|
||
"15 Old Kernot Engineering School at RMIT named in his honour \n",
|
||
"16 geologist ; recipient of the Lyell Medal ( 1927 ) \n",
|
||
"17 astronomer \n",
|
||
"18 aircraft designer \n",
|
||
"19 head of the engine and electronics department for the Ferrari F1 team },\n",
|
||
" { 'answer': 'Christopher Wren',\n",
|
||
" 'context': Name Years \\\n",
|
||
"0 John Bainbridge 1620 or 1621 - 1643 \n",
|
||
"1 John Greaves 1643-48 \n",
|
||
"2 Seth Ward 1649-60 \n",
|
||
"3 Christopher Wren 1661-73 \n",
|
||
"4 Edward Bernard 1673-91 \n",
|
||
"5 David Gregory 1691-1708 \n",
|
||
"6 John Caswell 1709-12 \n",
|
||
"7 John Keill 1712-21 \n",
|
||
"8 James Bradley 1721-62 \n",
|
||
"9 Thomas Hornsby 1763-1810 \n",
|
||
"10 Abraham Robertson 1810-26 \n",
|
||
"11 Stephen Rigaud 1827-39 \n",
|
||
"12 George Johnson 1839-42 \n",
|
||
"13 William Donkin 1842-69 \n",
|
||
"14 Charles Pritchard 1870-93 \n",
|
||
"15 Herbert Turner 1893-1930 \n",
|
||
"16 Harry Plaskett 1932-60 \n",
|
||
"17 Donald Blackwell 1960-88 \n",
|
||
"18 George Efstathiou 1988-97 \n",
|
||
"19 Joseph Silk 1999-2012 \n",
|
||
"\n",
|
||
" Education \\\n",
|
||
"0 University of Cambridge ( Emmanuel College ) \n",
|
||
"1 Balliol College \n",
|
||
"2 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"3 Wadham College \n",
|
||
"4 St John 's College \n",
|
||
"5 Marischal College and University of Aberdeen , and Leiden University \n",
|
||
"6 Wadham College \n",
|
||
"7 University of Edinburgh and Balliol College \n",
|
||
"8 Balliol College \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 Exeter College \n",
|
||
"12 The Queen 's College \n",
|
||
"13 St Edmund Hall and University College \n",
|
||
"14 University of Cambridge ( St John 's College ) \n",
|
||
"15 University of Cambridge ( Trinity College ) \n",
|
||
"16 University of Toronto and Imperial College , London \n",
|
||
"17 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"18 Keble College and the University of Durham \n",
|
||
"19 University of Cambridge ( Clare College ) and Harvard University \n",
|
||
"\n",
|
||
" College as professor \\\n",
|
||
"0 Merton College \n",
|
||
"1 Merton College \n",
|
||
"2 Wadham College and Trinity College \n",
|
||
"3 All Souls College \n",
|
||
"4 St John 's College \n",
|
||
"5 Balliol College \n",
|
||
"6 Hart Hall \n",
|
||
"7 Balliol College \n",
|
||
"8 - \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 - \n",
|
||
"12 The Queen 's College \n",
|
||
"13 University College \n",
|
||
"14 New College \n",
|
||
"15 New College \n",
|
||
"16 New College \n",
|
||
"17 New College \n",
|
||
"18 New College \n",
|
||
"19 New College \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Bainbridge practised as a physician in Leicestershire and London after leavi... \n",
|
||
"1 Greaves began studying astronomical texts in Greek , Arabic and Persian at a... \n",
|
||
"2 When still an undergraduate , Ward impressed John Bainbridge ( the first ast... \n",
|
||
"3 As an undergraduate , Wren joined the circle of mathematicians and natural s... \n",
|
||
"4 Bernard studied Hebrew , Arabic , Syriac and Coptic with Edward Pococke ( La... \n",
|
||
"5 Gregory studied in his native Scotland and befriended the Edinburgh physicia... \n",
|
||
"6 Carswell matriculated at Wadham College , Oxford , when he was 16 years old ... \n",
|
||
"7 Keill studied in Edinburgh with David Gregory and moved to Balliol with him ... \n",
|
||
"8 Bradley was the nephew of James Pound , a leading astronomer who was a colle... \n",
|
||
"9 Hornsby , who had an observatory at Corpus Christi , gained a high reputatio... \n",
|
||
"10 Robertson started studying at Oxford aged 24 , having previously run ( unsuc... \n",
|
||
"11 Rigaud , whose father was the observer at Kew Observatory , made his first r... \n",
|
||
"12 Johnson was a mathematician and priest with little practical knowledge of as... \n",
|
||
"13 Donkin , a talented linguist , mathematician and musician , published papers... \n",
|
||
"14 After leaving Cambridge , Pritchard was headmaster of a grammar school in St... \n",
|
||
"15 Turner was second wrangler ( achieved the second-highest marks in the Cambri... \n",
|
||
"16 Plaskett , a solar physicist , was the son of the Canadian astronomer John S... \n",
|
||
"17 Blackwell was assistant director of the Solar Physics Observatory at Cambrid... \n",
|
||
"18 After completing his studies at Oxford and Durham , Efstathiou worked as an ... \n",
|
||
"19 After obtaining his doctorate from Harvard , Silk returned to England to car... },\n",
|
||
" { 'answer': 'Christopher Wren',\n",
|
||
" 'context': Name Years \\\n",
|
||
"0 John Bainbridge 1620 or 1621 - 1643 \n",
|
||
"1 John Greaves 1643-48 \n",
|
||
"2 Seth Ward 1649-60 \n",
|
||
"3 Christopher Wren 1661-73 \n",
|
||
"4 Edward Bernard 1673-91 \n",
|
||
"5 David Gregory 1691-1708 \n",
|
||
"6 John Caswell 1709-12 \n",
|
||
"7 John Keill 1712-21 \n",
|
||
"8 James Bradley 1721-62 \n",
|
||
"9 Thomas Hornsby 1763-1810 \n",
|
||
"10 Abraham Robertson 1810-26 \n",
|
||
"11 Stephen Rigaud 1827-39 \n",
|
||
"12 George Johnson 1839-42 \n",
|
||
"13 William Donkin 1842-69 \n",
|
||
"14 Charles Pritchard 1870-93 \n",
|
||
"15 Herbert Turner 1893-1930 \n",
|
||
"16 Harry Plaskett 1932-60 \n",
|
||
"17 Donald Blackwell 1960-88 \n",
|
||
"18 George Efstathiou 1988-97 \n",
|
||
"19 Joseph Silk 1999-2012 \n",
|
||
"\n",
|
||
" Education \\\n",
|
||
"0 University of Cambridge ( Emmanuel College ) \n",
|
||
"1 Balliol College \n",
|
||
"2 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"3 Wadham College \n",
|
||
"4 St John 's College \n",
|
||
"5 Marischal College and University of Aberdeen , and Leiden University \n",
|
||
"6 Wadham College \n",
|
||
"7 University of Edinburgh and Balliol College \n",
|
||
"8 Balliol College \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 Exeter College \n",
|
||
"12 The Queen 's College \n",
|
||
"13 St Edmund Hall and University College \n",
|
||
"14 University of Cambridge ( St John 's College ) \n",
|
||
"15 University of Cambridge ( Trinity College ) \n",
|
||
"16 University of Toronto and Imperial College , London \n",
|
||
"17 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"18 Keble College and the University of Durham \n",
|
||
"19 University of Cambridge ( Clare College ) and Harvard University \n",
|
||
"\n",
|
||
" College as professor \\\n",
|
||
"0 Merton College \n",
|
||
"1 Merton College \n",
|
||
"2 Wadham College and Trinity College \n",
|
||
"3 All Souls College \n",
|
||
"4 St John 's College \n",
|
||
"5 Balliol College \n",
|
||
"6 Hart Hall \n",
|
||
"7 Balliol College \n",
|
||
"8 - \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 - \n",
|
||
"12 The Queen 's College \n",
|
||
"13 University College \n",
|
||
"14 New College \n",
|
||
"15 New College \n",
|
||
"16 New College \n",
|
||
"17 New College \n",
|
||
"18 New College \n",
|
||
"19 New College \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Bainbridge practised as a physician in Leicestershire and London after leavi... \n",
|
||
"1 Greaves began studying astronomical texts in Greek , Arabic and Persian at a... \n",
|
||
"2 When still an undergraduate , Ward impressed John Bainbridge ( the first ast... \n",
|
||
"3 As an undergraduate , Wren joined the circle of mathematicians and natural s... \n",
|
||
"4 Bernard studied Hebrew , Arabic , Syriac and Coptic with Edward Pococke ( La... \n",
|
||
"5 Gregory studied in his native Scotland and befriended the Edinburgh physicia... \n",
|
||
"6 Carswell matriculated at Wadham College , Oxford , when he was 16 years old ... \n",
|
||
"7 Keill studied in Edinburgh with David Gregory and moved to Balliol with him ... \n",
|
||
"8 Bradley was the nephew of James Pound , a leading astronomer who was a colle... \n",
|
||
"9 Hornsby , who had an observatory at Corpus Christi , gained a high reputatio... \n",
|
||
"10 Robertson started studying at Oxford aged 24 , having previously run ( unsuc... \n",
|
||
"11 Rigaud , whose father was the observer at Kew Observatory , made his first r... \n",
|
||
"12 Johnson was a mathematician and priest with little practical knowledge of as... \n",
|
||
"13 Donkin , a talented linguist , mathematician and musician , published papers... \n",
|
||
"14 After leaving Cambridge , Pritchard was headmaster of a grammar school in St... \n",
|
||
"15 Turner was second wrangler ( achieved the second-highest marks in the Cambri... \n",
|
||
"16 Plaskett , a solar physicist , was the son of the Canadian astronomer John S... \n",
|
||
"17 Blackwell was assistant director of the Solar Physics Observatory at Cambrid... \n",
|
||
"18 After completing his studies at Oxford and Durham , Efstathiou worked as an ... \n",
|
||
"19 After obtaining his doctorate from Harvard , Silk returned to England to car... },\n",
|
||
" { 'answer': 'John Caswell',\n",
|
||
" 'context': Name Years \\\n",
|
||
"0 John Bainbridge 1620 or 1621 - 1643 \n",
|
||
"1 John Greaves 1643-48 \n",
|
||
"2 Seth Ward 1649-60 \n",
|
||
"3 Christopher Wren 1661-73 \n",
|
||
"4 Edward Bernard 1673-91 \n",
|
||
"5 David Gregory 1691-1708 \n",
|
||
"6 John Caswell 1709-12 \n",
|
||
"7 John Keill 1712-21 \n",
|
||
"8 James Bradley 1721-62 \n",
|
||
"9 Thomas Hornsby 1763-1810 \n",
|
||
"10 Abraham Robertson 1810-26 \n",
|
||
"11 Stephen Rigaud 1827-39 \n",
|
||
"12 George Johnson 1839-42 \n",
|
||
"13 William Donkin 1842-69 \n",
|
||
"14 Charles Pritchard 1870-93 \n",
|
||
"15 Herbert Turner 1893-1930 \n",
|
||
"16 Harry Plaskett 1932-60 \n",
|
||
"17 Donald Blackwell 1960-88 \n",
|
||
"18 George Efstathiou 1988-97 \n",
|
||
"19 Joseph Silk 1999-2012 \n",
|
||
"\n",
|
||
" Education \\\n",
|
||
"0 University of Cambridge ( Emmanuel College ) \n",
|
||
"1 Balliol College \n",
|
||
"2 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"3 Wadham College \n",
|
||
"4 St John 's College \n",
|
||
"5 Marischal College and University of Aberdeen , and Leiden University \n",
|
||
"6 Wadham College \n",
|
||
"7 University of Edinburgh and Balliol College \n",
|
||
"8 Balliol College \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 Exeter College \n",
|
||
"12 The Queen 's College \n",
|
||
"13 St Edmund Hall and University College \n",
|
||
"14 University of Cambridge ( St John 's College ) \n",
|
||
"15 University of Cambridge ( Trinity College ) \n",
|
||
"16 University of Toronto and Imperial College , London \n",
|
||
"17 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"18 Keble College and the University of Durham \n",
|
||
"19 University of Cambridge ( Clare College ) and Harvard University \n",
|
||
"\n",
|
||
" College as professor \\\n",
|
||
"0 Merton College \n",
|
||
"1 Merton College \n",
|
||
"2 Wadham College and Trinity College \n",
|
||
"3 All Souls College \n",
|
||
"4 St John 's College \n",
|
||
"5 Balliol College \n",
|
||
"6 Hart Hall \n",
|
||
"7 Balliol College \n",
|
||
"8 - \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 - \n",
|
||
"12 The Queen 's College \n",
|
||
"13 University College \n",
|
||
"14 New College \n",
|
||
"15 New College \n",
|
||
"16 New College \n",
|
||
"17 New College \n",
|
||
"18 New College \n",
|
||
"19 New College \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Bainbridge practised as a physician in Leicestershire and London after leavi... \n",
|
||
"1 Greaves began studying astronomical texts in Greek , Arabic and Persian at a... \n",
|
||
"2 When still an undergraduate , Ward impressed John Bainbridge ( the first ast... \n",
|
||
"3 As an undergraduate , Wren joined the circle of mathematicians and natural s... \n",
|
||
"4 Bernard studied Hebrew , Arabic , Syriac and Coptic with Edward Pococke ( La... \n",
|
||
"5 Gregory studied in his native Scotland and befriended the Edinburgh physicia... \n",
|
||
"6 Carswell matriculated at Wadham College , Oxford , when he was 16 years old ... \n",
|
||
"7 Keill studied in Edinburgh with David Gregory and moved to Balliol with him ... \n",
|
||
"8 Bradley was the nephew of James Pound , a leading astronomer who was a colle... \n",
|
||
"9 Hornsby , who had an observatory at Corpus Christi , gained a high reputatio... \n",
|
||
"10 Robertson started studying at Oxford aged 24 , having previously run ( unsuc... \n",
|
||
"11 Rigaud , whose father was the observer at Kew Observatory , made his first r... \n",
|
||
"12 Johnson was a mathematician and priest with little practical knowledge of as... \n",
|
||
"13 Donkin , a talented linguist , mathematician and musician , published papers... \n",
|
||
"14 After leaving Cambridge , Pritchard was headmaster of a grammar school in St... \n",
|
||
"15 Turner was second wrangler ( achieved the second-highest marks in the Cambri... \n",
|
||
"16 Plaskett , a solar physicist , was the son of the Canadian astronomer John S... \n",
|
||
"17 Blackwell was assistant director of the Solar Physics Observatory at Cambrid... \n",
|
||
"18 After completing his studies at Oxford and Durham , Efstathiou worked as an ... \n",
|
||
"19 After obtaining his doctorate from Harvard , Silk returned to England to car... },\n",
|
||
" { 'answer': 'John Caswell',\n",
|
||
" 'context': Name Years \\\n",
|
||
"0 John Bainbridge 1620 or 1621 - 1643 \n",
|
||
"1 John Greaves 1643-48 \n",
|
||
"2 Seth Ward 1649-60 \n",
|
||
"3 Christopher Wren 1661-73 \n",
|
||
"4 Edward Bernard 1673-91 \n",
|
||
"5 David Gregory 1691-1708 \n",
|
||
"6 John Caswell 1709-12 \n",
|
||
"7 John Keill 1712-21 \n",
|
||
"8 James Bradley 1721-62 \n",
|
||
"9 Thomas Hornsby 1763-1810 \n",
|
||
"10 Abraham Robertson 1810-26 \n",
|
||
"11 Stephen Rigaud 1827-39 \n",
|
||
"12 George Johnson 1839-42 \n",
|
||
"13 William Donkin 1842-69 \n",
|
||
"14 Charles Pritchard 1870-93 \n",
|
||
"15 Herbert Turner 1893-1930 \n",
|
||
"16 Harry Plaskett 1932-60 \n",
|
||
"17 Donald Blackwell 1960-88 \n",
|
||
"18 George Efstathiou 1988-97 \n",
|
||
"19 Joseph Silk 1999-2012 \n",
|
||
"\n",
|
||
" Education \\\n",
|
||
"0 University of Cambridge ( Emmanuel College ) \n",
|
||
"1 Balliol College \n",
|
||
"2 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"3 Wadham College \n",
|
||
"4 St John 's College \n",
|
||
"5 Marischal College and University of Aberdeen , and Leiden University \n",
|
||
"6 Wadham College \n",
|
||
"7 University of Edinburgh and Balliol College \n",
|
||
"8 Balliol College \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 Exeter College \n",
|
||
"12 The Queen 's College \n",
|
||
"13 St Edmund Hall and University College \n",
|
||
"14 University of Cambridge ( St John 's College ) \n",
|
||
"15 University of Cambridge ( Trinity College ) \n",
|
||
"16 University of Toronto and Imperial College , London \n",
|
||
"17 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"18 Keble College and the University of Durham \n",
|
||
"19 University of Cambridge ( Clare College ) and Harvard University \n",
|
||
"\n",
|
||
" College as professor \\\n",
|
||
"0 Merton College \n",
|
||
"1 Merton College \n",
|
||
"2 Wadham College and Trinity College \n",
|
||
"3 All Souls College \n",
|
||
"4 St John 's College \n",
|
||
"5 Balliol College \n",
|
||
"6 Hart Hall \n",
|
||
"7 Balliol College \n",
|
||
"8 - \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 - \n",
|
||
"12 The Queen 's College \n",
|
||
"13 University College \n",
|
||
"14 New College \n",
|
||
"15 New College \n",
|
||
"16 New College \n",
|
||
"17 New College \n",
|
||
"18 New College \n",
|
||
"19 New College \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Bainbridge practised as a physician in Leicestershire and London after leavi... \n",
|
||
"1 Greaves began studying astronomical texts in Greek , Arabic and Persian at a... \n",
|
||
"2 When still an undergraduate , Ward impressed John Bainbridge ( the first ast... \n",
|
||
"3 As an undergraduate , Wren joined the circle of mathematicians and natural s... \n",
|
||
"4 Bernard studied Hebrew , Arabic , Syriac and Coptic with Edward Pococke ( La... \n",
|
||
"5 Gregory studied in his native Scotland and befriended the Edinburgh physicia... \n",
|
||
"6 Carswell matriculated at Wadham College , Oxford , when he was 16 years old ... \n",
|
||
"7 Keill studied in Edinburgh with David Gregory and moved to Balliol with him ... \n",
|
||
"8 Bradley was the nephew of James Pound , a leading astronomer who was a colle... \n",
|
||
"9 Hornsby , who had an observatory at Corpus Christi , gained a high reputatio... \n",
|
||
"10 Robertson started studying at Oxford aged 24 , having previously run ( unsuc... \n",
|
||
"11 Rigaud , whose father was the observer at Kew Observatory , made his first r... \n",
|
||
"12 Johnson was a mathematician and priest with little practical knowledge of as... \n",
|
||
"13 Donkin , a talented linguist , mathematician and musician , published papers... \n",
|
||
"14 After leaving Cambridge , Pritchard was headmaster of a grammar school in St... \n",
|
||
"15 Turner was second wrangler ( achieved the second-highest marks in the Cambri... \n",
|
||
"16 Plaskett , a solar physicist , was the son of the Canadian astronomer John S... \n",
|
||
"17 Blackwell was assistant director of the Solar Physics Observatory at Cambrid... \n",
|
||
"18 After completing his studies at Oxford and Durham , Efstathiou worked as an ... \n",
|
||
"19 After obtaining his doctorate from Harvard , Silk returned to England to car... },\n",
|
||
" { 'answer': 'Thomas Hornsby',\n",
|
||
" 'context': Name Years \\\n",
|
||
"0 John Bainbridge 1620 or 1621 - 1643 \n",
|
||
"1 John Greaves 1643-48 \n",
|
||
"2 Seth Ward 1649-60 \n",
|
||
"3 Christopher Wren 1661-73 \n",
|
||
"4 Edward Bernard 1673-91 \n",
|
||
"5 David Gregory 1691-1708 \n",
|
||
"6 John Caswell 1709-12 \n",
|
||
"7 John Keill 1712-21 \n",
|
||
"8 James Bradley 1721-62 \n",
|
||
"9 Thomas Hornsby 1763-1810 \n",
|
||
"10 Abraham Robertson 1810-26 \n",
|
||
"11 Stephen Rigaud 1827-39 \n",
|
||
"12 George Johnson 1839-42 \n",
|
||
"13 William Donkin 1842-69 \n",
|
||
"14 Charles Pritchard 1870-93 \n",
|
||
"15 Herbert Turner 1893-1930 \n",
|
||
"16 Harry Plaskett 1932-60 \n",
|
||
"17 Donald Blackwell 1960-88 \n",
|
||
"18 George Efstathiou 1988-97 \n",
|
||
"19 Joseph Silk 1999-2012 \n",
|
||
"\n",
|
||
" Education \\\n",
|
||
"0 University of Cambridge ( Emmanuel College ) \n",
|
||
"1 Balliol College \n",
|
||
"2 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"3 Wadham College \n",
|
||
"4 St John 's College \n",
|
||
"5 Marischal College and University of Aberdeen , and Leiden University \n",
|
||
"6 Wadham College \n",
|
||
"7 University of Edinburgh and Balliol College \n",
|
||
"8 Balliol College \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 Exeter College \n",
|
||
"12 The Queen 's College \n",
|
||
"13 St Edmund Hall and University College \n",
|
||
"14 University of Cambridge ( St John 's College ) \n",
|
||
"15 University of Cambridge ( Trinity College ) \n",
|
||
"16 University of Toronto and Imperial College , London \n",
|
||
"17 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"18 Keble College and the University of Durham \n",
|
||
"19 University of Cambridge ( Clare College ) and Harvard University \n",
|
||
"\n",
|
||
" College as professor \\\n",
|
||
"0 Merton College \n",
|
||
"1 Merton College \n",
|
||
"2 Wadham College and Trinity College \n",
|
||
"3 All Souls College \n",
|
||
"4 St John 's College \n",
|
||
"5 Balliol College \n",
|
||
"6 Hart Hall \n",
|
||
"7 Balliol College \n",
|
||
"8 - \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 - \n",
|
||
"12 The Queen 's College \n",
|
||
"13 University College \n",
|
||
"14 New College \n",
|
||
"15 New College \n",
|
||
"16 New College \n",
|
||
"17 New College \n",
|
||
"18 New College \n",
|
||
"19 New College \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Bainbridge practised as a physician in Leicestershire and London after leavi... \n",
|
||
"1 Greaves began studying astronomical texts in Greek , Arabic and Persian at a... \n",
|
||
"2 When still an undergraduate , Ward impressed John Bainbridge ( the first ast... \n",
|
||
"3 As an undergraduate , Wren joined the circle of mathematicians and natural s... \n",
|
||
"4 Bernard studied Hebrew , Arabic , Syriac and Coptic with Edward Pococke ( La... \n",
|
||
"5 Gregory studied in his native Scotland and befriended the Edinburgh physicia... \n",
|
||
"6 Carswell matriculated at Wadham College , Oxford , when he was 16 years old ... \n",
|
||
"7 Keill studied in Edinburgh with David Gregory and moved to Balliol with him ... \n",
|
||
"8 Bradley was the nephew of James Pound , a leading astronomer who was a colle... \n",
|
||
"9 Hornsby , who had an observatory at Corpus Christi , gained a high reputatio... \n",
|
||
"10 Robertson started studying at Oxford aged 24 , having previously run ( unsuc... \n",
|
||
"11 Rigaud , whose father was the observer at Kew Observatory , made his first r... \n",
|
||
"12 Johnson was a mathematician and priest with little practical knowledge of as... \n",
|
||
"13 Donkin , a talented linguist , mathematician and musician , published papers... \n",
|
||
"14 After leaving Cambridge , Pritchard was headmaster of a grammar school in St... \n",
|
||
"15 Turner was second wrangler ( achieved the second-highest marks in the Cambri... \n",
|
||
"16 Plaskett , a solar physicist , was the son of the Canadian astronomer John S... \n",
|
||
"17 Blackwell was assistant director of the Solar Physics Observatory at Cambrid... \n",
|
||
"18 After completing his studies at Oxford and Durham , Efstathiou worked as an ... \n",
|
||
"19 After obtaining his doctorate from Harvard , Silk returned to England to car... },\n",
|
||
" { 'answer': 'Thomas Hornsby',\n",
|
||
" 'context': Name Years \\\n",
|
||
"0 John Bainbridge 1620 or 1621 - 1643 \n",
|
||
"1 John Greaves 1643-48 \n",
|
||
"2 Seth Ward 1649-60 \n",
|
||
"3 Christopher Wren 1661-73 \n",
|
||
"4 Edward Bernard 1673-91 \n",
|
||
"5 David Gregory 1691-1708 \n",
|
||
"6 John Caswell 1709-12 \n",
|
||
"7 John Keill 1712-21 \n",
|
||
"8 James Bradley 1721-62 \n",
|
||
"9 Thomas Hornsby 1763-1810 \n",
|
||
"10 Abraham Robertson 1810-26 \n",
|
||
"11 Stephen Rigaud 1827-39 \n",
|
||
"12 George Johnson 1839-42 \n",
|
||
"13 William Donkin 1842-69 \n",
|
||
"14 Charles Pritchard 1870-93 \n",
|
||
"15 Herbert Turner 1893-1930 \n",
|
||
"16 Harry Plaskett 1932-60 \n",
|
||
"17 Donald Blackwell 1960-88 \n",
|
||
"18 George Efstathiou 1988-97 \n",
|
||
"19 Joseph Silk 1999-2012 \n",
|
||
"\n",
|
||
" Education \\\n",
|
||
"0 University of Cambridge ( Emmanuel College ) \n",
|
||
"1 Balliol College \n",
|
||
"2 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"3 Wadham College \n",
|
||
"4 St John 's College \n",
|
||
"5 Marischal College and University of Aberdeen , and Leiden University \n",
|
||
"6 Wadham College \n",
|
||
"7 University of Edinburgh and Balliol College \n",
|
||
"8 Balliol College \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 Exeter College \n",
|
||
"12 The Queen 's College \n",
|
||
"13 St Edmund Hall and University College \n",
|
||
"14 University of Cambridge ( St John 's College ) \n",
|
||
"15 University of Cambridge ( Trinity College ) \n",
|
||
"16 University of Toronto and Imperial College , London \n",
|
||
"17 University of Cambridge ( Sidney Sussex College ) \n",
|
||
"18 Keble College and the University of Durham \n",
|
||
"19 University of Cambridge ( Clare College ) and Harvard University \n",
|
||
"\n",
|
||
" College as professor \\\n",
|
||
"0 Merton College \n",
|
||
"1 Merton College \n",
|
||
"2 Wadham College and Trinity College \n",
|
||
"3 All Souls College \n",
|
||
"4 St John 's College \n",
|
||
"5 Balliol College \n",
|
||
"6 Hart Hall \n",
|
||
"7 Balliol College \n",
|
||
"8 - \n",
|
||
"9 Corpus Christi College \n",
|
||
"10 Christ Church \n",
|
||
"11 - \n",
|
||
"12 The Queen 's College \n",
|
||
"13 University College \n",
|
||
"14 New College \n",
|
||
"15 New College \n",
|
||
"16 New College \n",
|
||
"17 New College \n",
|
||
"18 New College \n",
|
||
"19 New College \n",
|
||
"\n",
|
||
" Notes \n",
|
||
"0 Bainbridge practised as a physician in Leicestershire and London after leavi... \n",
|
||
"1 Greaves began studying astronomical texts in Greek , Arabic and Persian at a... \n",
|
||
"2 When still an undergraduate , Ward impressed John Bainbridge ( the first ast... \n",
|
||
"3 As an undergraduate , Wren joined the circle of mathematicians and natural s... \n",
|
||
"4 Bernard studied Hebrew , Arabic , Syriac and Coptic with Edward Pococke ( La... \n",
|
||
"5 Gregory studied in his native Scotland and befriended the Edinburgh physicia... \n",
|
||
"6 Carswell matriculated at Wadham College , Oxford , when he was 16 years old ... \n",
|
||
"7 Keill studied in Edinburgh with David Gregory and moved to Balliol with him ... \n",
|
||
"8 Bradley was the nephew of James Pound , a leading astronomer who was a colle... \n",
|
||
"9 Hornsby , who had an observatory at Corpus Christi , gained a high reputatio... \n",
|
||
"10 Robertson started studying at Oxford aged 24 , having previously run ( unsuc... \n",
|
||
"11 Rigaud , whose father was the observer at Kew Observatory , made his first r... \n",
|
||
"12 Johnson was a mathematician and priest with little practical knowledge of as... \n",
|
||
"13 Donkin , a talented linguist , mathematician and musician , published papers... \n",
|
||
"14 After leaving Cambridge , Pritchard was headmaster of a grammar school in St... \n",
|
||
"15 Turner was second wrangler ( achieved the second-highest marks in the Cambri... \n",
|
||
"16 Plaskett , a solar physicist , was the son of the Canadian astronomer John S... \n",
|
||
"17 Blackwell was assistant director of the Solar Physics Observatory at Cambrid... \n",
|
||
"18 After completing his studies at Oxford and Durham , Efstathiou worked as an ... \n",
|
||
"19 After obtaining his doctorate from Harvard , Silk returned to England to car... },\n",
|
||
" { 'answer': 'John Jordan',\n",
|
||
" 'context': Entrant Constructor Chassis Engine Driver\n",
|
||
"0 Team Ensign Ensign N180B Cosworth DFV V8 Jim Crawford\n",
|
||
"1 Team Ensign Ensign N180B Cosworth DFV V8 Joe Castellano\n",
|
||
"2 Colin Bennett Racing McLaren M29 Cosworth DFV V8 Arnold Glass\n",
|
||
"3 Colin Bennett Racing March 811 Cosworth DFV V8 Val Musetti\n",
|
||
"4 Team Sanada Fittipaldi F8 Cosworth DFV V8 Tony Trimmer\n",
|
||
"5 Warren Booth Shadow DN9 Cosworth DFV V8 Warren Booth\n",
|
||
"6 John Jordan BRM P207 BRM 202 V12 David Williams\n",
|
||
"7 Nick Mason Tyrrell 008 Cosworth DFV V8 John Brindley\n",
|
||
"8 EMKA Productions Williams FW07 Cosworth DFV V8 Steve O'Rourke\n",
|
||
"9 Team Peru Williams FW07 Cosworth DFV V8 Jorge Koechlin},\n",
|
||
" { 'answer': 'Alexander Graham Bell Alexander Graham Bell',\n",
|
||
" 'context': 'is grandchildren. \"U.S. patent images in TIFF format\" '\n",
|
||
" 'Alexander Graham Bell Alexander Graham Bell (March 3, 1847 '\n",
|
||
" '– August 2, 1922) was a Scottish-born'},\n",
|
||
" { 'answer': 'Ernst Heinrich Weber was clear from his memoirs where he '\n",
|
||
" 'proclaimed that Weber should be regarded as the father of '\n",
|
||
" 'experimental psychology. . “I would rather call Weber the '\n",
|
||
" 'father of experimental psychology…It was Weber’s great '\n",
|
||
" 'contribution to think of measuring psychic quantities and '\n",
|
||
" 'of showing the exact relationships between them, to be the '\n",
|
||
" 'first to understand this and carry it out.',\n",
|
||
" 'context': ' Ernst Heinrich Weber was clear from his memoirs where he '\n",
|
||
" 'proclaimed that Weber should be regarded as the father of '\n",
|
||
" 'experimental psychology. . “I would rather call Weber the '\n",
|
||
" 'father of experimental psychology…It was Weber’s great '\n",
|
||
" 'contribution to think of measuring psychic quantities and '\n",
|
||
" 'of showing the exact relationships between them, to be the '\n",
|
||
" 'first to understand this and carry it out.'}]\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# We can see both text passages and tables as contexts of the predicted answers.\n",
|
||
"print_answers(predictions, details=\"minimum\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {
|
||
"id": "QYOHDSmLpzEg"
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Example query whose answer resides in a table\n",
|
||
"predictions = text_table_qa_pipeline.run(query=\"Which country does the film Macaroni come from?\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 24,
|
||
"metadata": {
|
||
"colab": {
|
||
"base_uri": "https://localhost:8080/"
|
||
},
|
||
"id": "4kw53uWep3zj",
|
||
"outputId": "b332cc17-3cb8-4e20-d79d-bb4cf656f277"
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"Query: Which country does the film Macaroni come from?\n",
|
||
"Answers:\n",
|
||
"[ { 'answer': 'Italian',\n",
|
||
" 'context': Submitting country Film title used in nomination Language ( s ) \\\n",
|
||
"0 Argentina The Official Story Spanish \n",
|
||
"1 Austria Malambo German \n",
|
||
"2 Belgium Dust French \n",
|
||
"3 Canada Jacques and November French \n",
|
||
"4 Czechoslovakia Scalpel , Please Czech \n",
|
||
"5 Denmark Twist and Shout Danish \n",
|
||
"6 France Three Men and a Cradle French \n",
|
||
"7 West Germany Angry Harvest German \n",
|
||
"8 Hungary Colonel Redl German \n",
|
||
"9 Iceland Deep Winter Icelandic \n",
|
||
"10 India Saagar Hindi \n",
|
||
"11 Israel When Night Falls Hebrew \n",
|
||
"12 Italy Macaroni Italian \n",
|
||
"13 Japan Gray Sunset Japanese \n",
|
||
"14 South Korea Eoudong Korean \n",
|
||
"15 Mexico Frida Still Life Spanish \n",
|
||
"16 Netherlands The Dream Dutch , West Frisian \n",
|
||
"17 Norway Wives - Ten Years After Norwegian \n",
|
||
"18 Peru The City and the Dogs Spanish \n",
|
||
"19 Philippines This Is My Country Tagalog \n",
|
||
"\n",
|
||
" Original title Director ( s ) \\\n",
|
||
"0 La Historia oficial Luis Puenzo \n",
|
||
"1 Malambo Milan Dor \n",
|
||
"2 Dust Marion Hänsel \n",
|
||
"3 Jacques et novembre Jean Beaudry and François Bouvier \n",
|
||
"4 Skalpel , prosím Jirí Svoboda \n",
|
||
"5 Tro , håb og kærlighed Bille August \n",
|
||
"6 Trois hommes et un couffin Coline Serreau \n",
|
||
"7 Bittere Ernte Agnieszka Holland \n",
|
||
"8 Oberst Redl István Szabó \n",
|
||
"9 Skammdegi Þráinn Bertelsson \n",
|
||
"10 सागर Ramesh Sippy \n",
|
||
"11 עד סוף הלילה Eitan Green \n",
|
||
"12 Maccheroni Ettore Scola \n",
|
||
"13 花いちもんめ Shunya Ito \n",
|
||
"14 어우동 Lee Jang-ho \n",
|
||
"15 Frida , naturaleza viva Paul Leduc \n",
|
||
"16 De Dream Pieter Verhoeff \n",
|
||
"17 Hustruer - ti år etter Anja Breien \n",
|
||
"18 La ciudad y los perros Francisco José Lombardi \n",
|
||
"19 Bayan ko : Kapit sa patalim Lino Brocka \n",
|
||
"\n",
|
||
" Result \n",
|
||
"0 Won Academy Award \n",
|
||
"1 Not Nominated \n",
|
||
"2 Not Nominated \n",
|
||
"3 Not Nominated \n",
|
||
"4 Not Nominated \n",
|
||
"5 Not Nominated \n",
|
||
"6 Nominated \n",
|
||
"7 Nominated \n",
|
||
"8 Nominated \n",
|
||
"9 Not Nominated \n",
|
||
"10 Not Nominated \n",
|
||
"11 Not Nominated \n",
|
||
"12 Not Nominated \n",
|
||
"13 Not Nominated \n",
|
||
"14 Not Nominated \n",
|
||
"15 Not Nominated \n",
|
||
"16 Not Nominated \n",
|
||
"17 Not Nominated \n",
|
||
"18 Not Nominated \n",
|
||
"19 Not Nominated },\n",
|
||
" { 'answer': 'Italian',\n",
|
||
" 'context': Submitting country Film title used in nomination Language ( s ) \\\n",
|
||
"0 Argentina The Official Story Spanish \n",
|
||
"1 Austria Malambo German \n",
|
||
"2 Belgium Dust French \n",
|
||
"3 Canada Jacques and November French \n",
|
||
"4 Czechoslovakia Scalpel , Please Czech \n",
|
||
"5 Denmark Twist and Shout Danish \n",
|
||
"6 France Three Men and a Cradle French \n",
|
||
"7 West Germany Angry Harvest German \n",
|
||
"8 Hungary Colonel Redl German \n",
|
||
"9 Iceland Deep Winter Icelandic \n",
|
||
"10 India Saagar Hindi \n",
|
||
"11 Israel When Night Falls Hebrew \n",
|
||
"12 Italy Macaroni Italian \n",
|
||
"13 Japan Gray Sunset Japanese \n",
|
||
"14 South Korea Eoudong Korean \n",
|
||
"15 Mexico Frida Still Life Spanish \n",
|
||
"16 Netherlands The Dream Dutch , West Frisian \n",
|
||
"17 Norway Wives - Ten Years After Norwegian \n",
|
||
"18 Peru The City and the Dogs Spanish \n",
|
||
"19 Philippines This Is My Country Tagalog \n",
|
||
"\n",
|
||
" Original title Director ( s ) \\\n",
|
||
"0 La Historia oficial Luis Puenzo \n",
|
||
"1 Malambo Milan Dor \n",
|
||
"2 Dust Marion Hänsel \n",
|
||
"3 Jacques et novembre Jean Beaudry and François Bouvier \n",
|
||
"4 Skalpel , prosím Jirí Svoboda \n",
|
||
"5 Tro , håb og kærlighed Bille August \n",
|
||
"6 Trois hommes et un couffin Coline Serreau \n",
|
||
"7 Bittere Ernte Agnieszka Holland \n",
|
||
"8 Oberst Redl István Szabó \n",
|
||
"9 Skammdegi Þráinn Bertelsson \n",
|
||
"10 सागर Ramesh Sippy \n",
|
||
"11 עד סוף הלילה Eitan Green \n",
|
||
"12 Maccheroni Ettore Scola \n",
|
||
"13 花いちもんめ Shunya Ito \n",
|
||
"14 어우동 Lee Jang-ho \n",
|
||
"15 Frida , naturaleza viva Paul Leduc \n",
|
||
"16 De Dream Pieter Verhoeff \n",
|
||
"17 Hustruer - ti år etter Anja Breien \n",
|
||
"18 La ciudad y los perros Francisco José Lombardi \n",
|
||
"19 Bayan ko : Kapit sa patalim Lino Brocka \n",
|
||
"\n",
|
||
" Result \n",
|
||
"0 Won Academy Award \n",
|
||
"1 Not Nominated \n",
|
||
"2 Not Nominated \n",
|
||
"3 Not Nominated \n",
|
||
"4 Not Nominated \n",
|
||
"5 Not Nominated \n",
|
||
"6 Nominated \n",
|
||
"7 Nominated \n",
|
||
"8 Nominated \n",
|
||
"9 Not Nominated \n",
|
||
"10 Not Nominated \n",
|
||
"11 Not Nominated \n",
|
||
"12 Not Nominated \n",
|
||
"13 Not Nominated \n",
|
||
"14 Not Nominated \n",
|
||
"15 Not Nominated \n",
|
||
"16 Not Nominated \n",
|
||
"17 Not Nominated \n",
|
||
"18 Not Nominated \n",
|
||
"19 Not Nominated },\n",
|
||
" { 'answer': '2014',\n",
|
||
" 'context': Year Name Transliteration \\\n",
|
||
"0 2000 The Child And The Soldier Koodak va Sarbaz \n",
|
||
"1 2001 Under The Moonlight Zir-e Noor-e Maah \n",
|
||
"2 2002 Here Is A Shining Light Inja Cheraghi Roshan Ast \n",
|
||
"3 2005 So Close , So Far Kheili Dour , Kheili Nazdik \n",
|
||
"4 2008 As Simple as That Be Hamin Sadegi \n",
|
||
"5 2011 A Cube of Sugar Yek Habe Ghand \n",
|
||
"6 2014 Today Emrooz \n",
|
||
"7 2016 Daughter Dokhtar \n",
|
||
"8 2019 Castle of Dreams Ghasr-e Shirin \n",
|
||
"\n",
|
||
" Award \n",
|
||
"0 Nominated Grand Prix des Amériques Montréal World Film Festival 2000 Silver ... \n",
|
||
"1 International Jury Award São Paulo International Film Festival 2001 Best Dir... \n",
|
||
"2 Best Screenplay Asia-Pacific Film Festival 2002 Crystal Simorgh Best Directo... \n",
|
||
"3 Crystal Simorgh National Competition - Best Film Fajr International Film Fes... \n",
|
||
"4 Golden St. George 30th Moscow International Film Festival 2008 Russian Guild... \n",
|
||
"5 Special Jury Prize Kazan International Festival of Muslim Cinema 2012 Best F... \n",
|
||
"6 Best Film Award Rabat International Film Festival 2014 Ecumenical Jury Prize... \n",
|
||
"7 Crystal Simorgh National Competition - Best Original Score Fajr Internationa... \n",
|
||
"8 Golden Goblet Award for Best Feature Film Shanghai International Film Festiv... },\n",
|
||
" { 'answer': '2008',\n",
|
||
" 'context': Year Name Transliteration \\\n",
|
||
"0 2000 The Child And The Soldier Koodak va Sarbaz \n",
|
||
"1 2001 Under The Moonlight Zir-e Noor-e Maah \n",
|
||
"2 2002 Here Is A Shining Light Inja Cheraghi Roshan Ast \n",
|
||
"3 2005 So Close , So Far Kheili Dour , Kheili Nazdik \n",
|
||
"4 2008 As Simple as That Be Hamin Sadegi \n",
|
||
"5 2011 A Cube of Sugar Yek Habe Ghand \n",
|
||
"6 2014 Today Emrooz \n",
|
||
"7 2016 Daughter Dokhtar \n",
|
||
"8 2019 Castle of Dreams Ghasr-e Shirin \n",
|
||
"\n",
|
||
" Award \n",
|
||
"0 Nominated Grand Prix des Amériques Montréal World Film Festival 2000 Silver ... \n",
|
||
"1 International Jury Award São Paulo International Film Festival 2001 Best Dir... \n",
|
||
"2 Best Screenplay Asia-Pacific Film Festival 2002 Crystal Simorgh Best Directo... \n",
|
||
"3 Crystal Simorgh National Competition - Best Film Fajr International Film Fes... \n",
|
||
"4 Golden St. George 30th Moscow International Film Festival 2008 Russian Guild... \n",
|
||
"5 Special Jury Prize Kazan International Festival of Muslim Cinema 2012 Best F... \n",
|
||
"6 Best Film Award Rabat International Film Festival 2014 Ecumenical Jury Prize... \n",
|
||
"7 Crystal Simorgh National Competition - Best Original Score Fajr Internationa... \n",
|
||
"8 Golden Goblet Award for Best Feature Film Shanghai International Film Festiv... },\n",
|
||
" { 'answer': 'Daughter',\n",
|
||
" 'context': Year Name Transliteration \\\n",
|
||
"0 2000 The Child And The Soldier Koodak va Sarbaz \n",
|
||
"1 2001 Under The Moonlight Zir-e Noor-e Maah \n",
|
||
"2 2002 Here Is A Shining Light Inja Cheraghi Roshan Ast \n",
|
||
"3 2005 So Close , So Far Kheili Dour , Kheili Nazdik \n",
|
||
"4 2008 As Simple as That Be Hamin Sadegi \n",
|
||
"5 2011 A Cube of Sugar Yek Habe Ghand \n",
|
||
"6 2014 Today Emrooz \n",
|
||
"7 2016 Daughter Dokhtar \n",
|
||
"8 2019 Castle of Dreams Ghasr-e Shirin \n",
|
||
"\n",
|
||
" Award \n",
|
||
"0 Nominated Grand Prix des Amériques Montréal World Film Festival 2000 Silver ... \n",
|
||
"1 International Jury Award São Paulo International Film Festival 2001 Best Dir... \n",
|
||
"2 Best Screenplay Asia-Pacific Film Festival 2002 Crystal Simorgh Best Directo... \n",
|
||
"3 Crystal Simorgh National Competition - Best Film Fajr International Film Fes... \n",
|
||
"4 Golden St. George 30th Moscow International Film Festival 2008 Russian Guild... \n",
|
||
"5 Special Jury Prize Kazan International Festival of Muslim Cinema 2012 Best F... \n",
|
||
"6 Best Film Award Rabat International Film Festival 2014 Ecumenical Jury Prize... \n",
|
||
"7 Crystal Simorgh National Competition - Best Original Score Fajr Internationa... \n",
|
||
"8 Golden Goblet Award for Best Feature Film Shanghai International Film Festiv... },\n",
|
||
" { 'answer': 'Icelandic',\n",
|
||
" 'context': Submitting country Film title used in nomination Language ( s ) \\\n",
|
||
"0 Argentina The Official Story Spanish \n",
|
||
"1 Austria Malambo German \n",
|
||
"2 Belgium Dust French \n",
|
||
"3 Canada Jacques and November French \n",
|
||
"4 Czechoslovakia Scalpel , Please Czech \n",
|
||
"5 Denmark Twist and Shout Danish \n",
|
||
"6 France Three Men and a Cradle French \n",
|
||
"7 West Germany Angry Harvest German \n",
|
||
"8 Hungary Colonel Redl German \n",
|
||
"9 Iceland Deep Winter Icelandic \n",
|
||
"10 India Saagar Hindi \n",
|
||
"11 Israel When Night Falls Hebrew \n",
|
||
"12 Italy Macaroni Italian \n",
|
||
"13 Japan Gray Sunset Japanese \n",
|
||
"14 South Korea Eoudong Korean \n",
|
||
"15 Mexico Frida Still Life Spanish \n",
|
||
"16 Netherlands The Dream Dutch , West Frisian \n",
|
||
"17 Norway Wives - Ten Years After Norwegian \n",
|
||
"18 Peru The City and the Dogs Spanish \n",
|
||
"19 Philippines This Is My Country Tagalog \n",
|
||
"\n",
|
||
" Original title Director ( s ) \\\n",
|
||
"0 La Historia oficial Luis Puenzo \n",
|
||
"1 Malambo Milan Dor \n",
|
||
"2 Dust Marion Hänsel \n",
|
||
"3 Jacques et novembre Jean Beaudry and François Bouvier \n",
|
||
"4 Skalpel , prosím Jirí Svoboda \n",
|
||
"5 Tro , håb og kærlighed Bille August \n",
|
||
"6 Trois hommes et un couffin Coline Serreau \n",
|
||
"7 Bittere Ernte Agnieszka Holland \n",
|
||
"8 Oberst Redl István Szabó \n",
|
||
"9 Skammdegi Þráinn Bertelsson \n",
|
||
"10 सागर Ramesh Sippy \n",
|
||
"11 עד סוף הלילה Eitan Green \n",
|
||
"12 Maccheroni Ettore Scola \n",
|
||
"13 花いちもんめ Shunya Ito \n",
|
||
"14 어우동 Lee Jang-ho \n",
|
||
"15 Frida , naturaleza viva Paul Leduc \n",
|
||
"16 De Dream Pieter Verhoeff \n",
|
||
"17 Hustruer - ti år etter Anja Breien \n",
|
||
"18 La ciudad y los perros Francisco José Lombardi \n",
|
||
"19 Bayan ko : Kapit sa patalim Lino Brocka \n",
|
||
"\n",
|
||
" Result \n",
|
||
"0 Won Academy Award \n",
|
||
"1 Not Nominated \n",
|
||
"2 Not Nominated \n",
|
||
"3 Not Nominated \n",
|
||
"4 Not Nominated \n",
|
||
"5 Not Nominated \n",
|
||
"6 Nominated \n",
|
||
"7 Nominated \n",
|
||
"8 Nominated \n",
|
||
"9 Not Nominated \n",
|
||
"10 Not Nominated \n",
|
||
"11 Not Nominated \n",
|
||
"12 Not Nominated \n",
|
||
"13 Not Nominated \n",
|
||
"14 Not Nominated \n",
|
||
"15 Not Nominated \n",
|
||
"16 Not Nominated \n",
|
||
"17 Not Nominated \n",
|
||
"18 Not Nominated \n",
|
||
"19 Not Nominated },\n",
|
||
" { 'answer': 'Icelandic',\n",
|
||
" 'context': Submitting country Film title used in nomination Language ( s ) \\\n",
|
||
"0 Argentina The Official Story Spanish \n",
|
||
"1 Austria Malambo German \n",
|
||
"2 Belgium Dust French \n",
|
||
"3 Canada Jacques and November French \n",
|
||
"4 Czechoslovakia Scalpel , Please Czech \n",
|
||
"5 Denmark Twist and Shout Danish \n",
|
||
"6 France Three Men and a Cradle French \n",
|
||
"7 West Germany Angry Harvest German \n",
|
||
"8 Hungary Colonel Redl German \n",
|
||
"9 Iceland Deep Winter Icelandic \n",
|
||
"10 India Saagar Hindi \n",
|
||
"11 Israel When Night Falls Hebrew \n",
|
||
"12 Italy Macaroni Italian \n",
|
||
"13 Japan Gray Sunset Japanese \n",
|
||
"14 South Korea Eoudong Korean \n",
|
||
"15 Mexico Frida Still Life Spanish \n",
|
||
"16 Netherlands The Dream Dutch , West Frisian \n",
|
||
"17 Norway Wives - Ten Years After Norwegian \n",
|
||
"18 Peru The City and the Dogs Spanish \n",
|
||
"19 Philippines This Is My Country Tagalog \n",
|
||
"\n",
|
||
" Original title Director ( s ) \\\n",
|
||
"0 La Historia oficial Luis Puenzo \n",
|
||
"1 Malambo Milan Dor \n",
|
||
"2 Dust Marion Hänsel \n",
|
||
"3 Jacques et novembre Jean Beaudry and François Bouvier \n",
|
||
"4 Skalpel , prosím Jirí Svoboda \n",
|
||
"5 Tro , håb og kærlighed Bille August \n",
|
||
"6 Trois hommes et un couffin Coline Serreau \n",
|
||
"7 Bittere Ernte Agnieszka Holland \n",
|
||
"8 Oberst Redl István Szabó \n",
|
||
"9 Skammdegi Þráinn Bertelsson \n",
|
||
"10 सागर Ramesh Sippy \n",
|
||
"11 עד סוף הלילה Eitan Green \n",
|
||
"12 Maccheroni Ettore Scola \n",
|
||
"13 花いちもんめ Shunya Ito \n",
|
||
"14 어우동 Lee Jang-ho \n",
|
||
"15 Frida , naturaleza viva Paul Leduc \n",
|
||
"16 De Dream Pieter Verhoeff \n",
|
||
"17 Hustruer - ti år etter Anja Breien \n",
|
||
"18 La ciudad y los perros Francisco José Lombardi \n",
|
||
"19 Bayan ko : Kapit sa patalim Lino Brocka \n",
|
||
"\n",
|
||
" Result \n",
|
||
"0 Won Academy Award \n",
|
||
"1 Not Nominated \n",
|
||
"2 Not Nominated \n",
|
||
"3 Not Nominated \n",
|
||
"4 Not Nominated \n",
|
||
"5 Not Nominated \n",
|
||
"6 Nominated \n",
|
||
"7 Nominated \n",
|
||
"8 Nominated \n",
|
||
"9 Not Nominated \n",
|
||
"10 Not Nominated \n",
|
||
"11 Not Nominated \n",
|
||
"12 Not Nominated \n",
|
||
"13 Not Nominated \n",
|
||
"14 Not Nominated \n",
|
||
"15 Not Nominated \n",
|
||
"16 Not Nominated \n",
|
||
"17 Not Nominated \n",
|
||
"18 Not Nominated \n",
|
||
"19 Not Nominated },\n",
|
||
" { 'answer': 'Japanese',\n",
|
||
" 'context': Submitting country Film title used in nomination Language ( s ) \\\n",
|
||
"0 Argentina The Official Story Spanish \n",
|
||
"1 Austria Malambo German \n",
|
||
"2 Belgium Dust French \n",
|
||
"3 Canada Jacques and November French \n",
|
||
"4 Czechoslovakia Scalpel , Please Czech \n",
|
||
"5 Denmark Twist and Shout Danish \n",
|
||
"6 France Three Men and a Cradle French \n",
|
||
"7 West Germany Angry Harvest German \n",
|
||
"8 Hungary Colonel Redl German \n",
|
||
"9 Iceland Deep Winter Icelandic \n",
|
||
"10 India Saagar Hindi \n",
|
||
"11 Israel When Night Falls Hebrew \n",
|
||
"12 Italy Macaroni Italian \n",
|
||
"13 Japan Gray Sunset Japanese \n",
|
||
"14 South Korea Eoudong Korean \n",
|
||
"15 Mexico Frida Still Life Spanish \n",
|
||
"16 Netherlands The Dream Dutch , West Frisian \n",
|
||
"17 Norway Wives - Ten Years After Norwegian \n",
|
||
"18 Peru The City and the Dogs Spanish \n",
|
||
"19 Philippines This Is My Country Tagalog \n",
|
||
"\n",
|
||
" Original title Director ( s ) \\\n",
|
||
"0 La Historia oficial Luis Puenzo \n",
|
||
"1 Malambo Milan Dor \n",
|
||
"2 Dust Marion Hänsel \n",
|
||
"3 Jacques et novembre Jean Beaudry and François Bouvier \n",
|
||
"4 Skalpel , prosím Jirí Svoboda \n",
|
||
"5 Tro , håb og kærlighed Bille August \n",
|
||
"6 Trois hommes et un couffin Coline Serreau \n",
|
||
"7 Bittere Ernte Agnieszka Holland \n",
|
||
"8 Oberst Redl István Szabó \n",
|
||
"9 Skammdegi Þráinn Bertelsson \n",
|
||
"10 सागर Ramesh Sippy \n",
|
||
"11 עד סוף הלילה Eitan Green \n",
|
||
"12 Maccheroni Ettore Scola \n",
|
||
"13 花いちもんめ Shunya Ito \n",
|
||
"14 어우동 Lee Jang-ho \n",
|
||
"15 Frida , naturaleza viva Paul Leduc \n",
|
||
"16 De Dream Pieter Verhoeff \n",
|
||
"17 Hustruer - ti år etter Anja Breien \n",
|
||
"18 La ciudad y los perros Francisco José Lombardi \n",
|
||
"19 Bayan ko : Kapit sa patalim Lino Brocka \n",
|
||
"\n",
|
||
" Result \n",
|
||
"0 Won Academy Award \n",
|
||
"1 Not Nominated \n",
|
||
"2 Not Nominated \n",
|
||
"3 Not Nominated \n",
|
||
"4 Not Nominated \n",
|
||
"5 Not Nominated \n",
|
||
"6 Nominated \n",
|
||
"7 Nominated \n",
|
||
"8 Nominated \n",
|
||
"9 Not Nominated \n",
|
||
"10 Not Nominated \n",
|
||
"11 Not Nominated \n",
|
||
"12 Not Nominated \n",
|
||
"13 Not Nominated \n",
|
||
"14 Not Nominated \n",
|
||
"15 Not Nominated \n",
|
||
"16 Not Nominated \n",
|
||
"17 Not Nominated \n",
|
||
"18 Not Nominated \n",
|
||
"19 Not Nominated },\n",
|
||
" { 'answer': 'Japanese',\n",
|
||
" 'context': Submitting country Film title used in nomination Language ( s ) \\\n",
|
||
"0 Argentina The Official Story Spanish \n",
|
||
"1 Austria Malambo German \n",
|
||
"2 Belgium Dust French \n",
|
||
"3 Canada Jacques and November French \n",
|
||
"4 Czechoslovakia Scalpel , Please Czech \n",
|
||
"5 Denmark Twist and Shout Danish \n",
|
||
"6 France Three Men and a Cradle French \n",
|
||
"7 West Germany Angry Harvest German \n",
|
||
"8 Hungary Colonel Redl German \n",
|
||
"9 Iceland Deep Winter Icelandic \n",
|
||
"10 India Saagar Hindi \n",
|
||
"11 Israel When Night Falls Hebrew \n",
|
||
"12 Italy Macaroni Italian \n",
|
||
"13 Japan Gray Sunset Japanese \n",
|
||
"14 South Korea Eoudong Korean \n",
|
||
"15 Mexico Frida Still Life Spanish \n",
|
||
"16 Netherlands The Dream Dutch , West Frisian \n",
|
||
"17 Norway Wives - Ten Years After Norwegian \n",
|
||
"18 Peru The City and the Dogs Spanish \n",
|
||
"19 Philippines This Is My Country Tagalog \n",
|
||
"\n",
|
||
" Original title Director ( s ) \\\n",
|
||
"0 La Historia oficial Luis Puenzo \n",
|
||
"1 Malambo Milan Dor \n",
|
||
"2 Dust Marion Hänsel \n",
|
||
"3 Jacques et novembre Jean Beaudry and François Bouvier \n",
|
||
"4 Skalpel , prosím Jirí Svoboda \n",
|
||
"5 Tro , håb og kærlighed Bille August \n",
|
||
"6 Trois hommes et un couffin Coline Serreau \n",
|
||
"7 Bittere Ernte Agnieszka Holland \n",
|
||
"8 Oberst Redl István Szabó \n",
|
||
"9 Skammdegi Þráinn Bertelsson \n",
|
||
"10 सागर Ramesh Sippy \n",
|
||
"11 עד סוף הלילה Eitan Green \n",
|
||
"12 Maccheroni Ettore Scola \n",
|
||
"13 花いちもんめ Shunya Ito \n",
|
||
"14 어우동 Lee Jang-ho \n",
|
||
"15 Frida , naturaleza viva Paul Leduc \n",
|
||
"16 De Dream Pieter Verhoeff \n",
|
||
"17 Hustruer - ti år etter Anja Breien \n",
|
||
"18 La ciudad y los perros Francisco José Lombardi \n",
|
||
"19 Bayan ko : Kapit sa patalim Lino Brocka \n",
|
||
"\n",
|
||
" Result \n",
|
||
"0 Won Academy Award \n",
|
||
"1 Not Nominated \n",
|
||
"2 Not Nominated \n",
|
||
"3 Not Nominated \n",
|
||
"4 Not Nominated \n",
|
||
"5 Not Nominated \n",
|
||
"6 Nominated \n",
|
||
"7 Nominated \n",
|
||
"8 Nominated \n",
|
||
"9 Not Nominated \n",
|
||
"10 Not Nominated \n",
|
||
"11 Not Nominated \n",
|
||
"12 Not Nominated \n",
|
||
"13 Not Nominated \n",
|
||
"14 Not Nominated \n",
|
||
"15 Not Nominated \n",
|
||
"16 Not Nominated \n",
|
||
"17 Not Nominated \n",
|
||
"18 Not Nominated \n",
|
||
"19 Not Nominated },\n",
|
||
" { 'answer': '2012',\n",
|
||
" 'context': Title Year \\\n",
|
||
"0 The American Scream 2012 \n",
|
||
"1 Dead Souls 2012 \n",
|
||
"2 Ghoul 2012 \n",
|
||
"3 Beneath 2013 \n",
|
||
"4 Chilling Visions : 5 Senses of Fear 2013 \n",
|
||
"5 The Monkey 's Paw 2013 \n",
|
||
"6 Animal 2014 \n",
|
||
"7 Deep in the Darkness 2014 \n",
|
||
"8 The Boy 2015 \n",
|
||
"9 SiREN 2016 \n",
|
||
"10 Camera Obscura 2017 \n",
|
||
"11 Dementia 13 2017 \n",
|
||
"\n",
|
||
" Production Co \n",
|
||
"0 Chiller Films Brainstorm Media \n",
|
||
"1 Chiller Films Synthetic Productions \n",
|
||
"2 Chiller Films Modernciné \n",
|
||
"3 Glass Eye Pix \n",
|
||
"4 Chiller Films Synthetic Cinema International \n",
|
||
"5 TMP Films \n",
|
||
"6 Flower Films Synthetic Cinema International \n",
|
||
"7 Chiller Films Synthetic Cinema International \n",
|
||
"8 SpectreVision \n",
|
||
"9 Studio71 \n",
|
||
"10 Chiller Films Hood River Entertainment Paper Street Pictures \n",
|
||
"11 Pipeline Entertainment Haloran LLC }]\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# We can see both text passages and tables as contexts of the predicted answers.\n",
|
||
"print_answers(predictions, details=\"minimum\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Evaluation\n",
|
||
"To evaluate our pipeline, we can use haystack's evaluation feature. We just need to convert our labels into `MultiLabel` objects and the `eval` method will do the rest."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 25,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"from haystack import Label, MultiLabel, Answer\n",
|
||
"\n",
|
||
"\n",
|
||
"def read_labels(filename, tables):\n",
|
||
" processed_labels = []\n",
|
||
" with open(filename) as labels:\n",
|
||
" labels = json.load(labels)\n",
|
||
" for table in tables:\n",
|
||
" if table.id not in labels:\n",
|
||
" continue\n",
|
||
" label = labels[table.id]\n",
|
||
" label = Label(\n",
|
||
" query=label[\"query\"],\n",
|
||
" document=table,\n",
|
||
" is_correct_answer=True,\n",
|
||
" is_correct_document=True,\n",
|
||
" answer=Answer(answer=label[\"answer\"]),\n",
|
||
" origin=\"gold-label\",\n",
|
||
" )\n",
|
||
" processed_labels.append(MultiLabel(labels=[label]))\n",
|
||
" return processed_labels\n",
|
||
"\n",
|
||
"\n",
|
||
"table_labels = read_labels(f\"{doc_dir}/labels.json\", tables)\n",
|
||
"passage_labels = read_labels(f\"{doc_dir}/labels.json\", passages)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"eval_results = text_table_qa_pipeline.eval(table_labels + passage_labels, params={\"top_k\": 10})"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 27,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"{'JoinAnswers': {'f1': 0.7135714285714286, 'exact_match': 0.6}}\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# Calculating and printing the evaluation metrics\n",
|
||
"print(eval_results.calculate_metrics())"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Adding tables from PDFs\n",
|
||
"It can sometimes be hard to provide your data in form of a pandas DataFrame. For this case, we provide the `ParsrConverter` wrapper that can help you to convert, for example, a PDF file into a document that you can index.\n",
|
||
"\n",
|
||
"**Attention: `parsr` needs a docker environment for execution, but Colab doesn't support docker.**\n",
|
||
"**If you have a local docker environment, you can uncomment and run the following cells.**"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# import time\n",
|
||
"\n",
|
||
"# !docker run -d -p 3001:3001 axarev/parsr\n",
|
||
"# time.sleep(30)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# !wget https://www.w3.org/WAI/WCAG21/working-examples/pdf-table/table.pdf"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 32,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# from haystack.nodes import ParsrConverter\n",
|
||
"\n",
|
||
"# converter = ParsrConverter()\n",
|
||
"\n",
|
||
"# docs = converter.convert(\"table.pdf\")\n",
|
||
"\n",
|
||
"# tables = [doc for doc in docs if doc.content_type == \"table\"]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 34,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"[{'content': [['Disability\\nCategory', 'Participants', 'Ballots\\nCompleted', 'Ballots\\nIncomplete/\\nTerminated', 'Results', 'Results'], ['Disability\\nCategory', 'Participants', 'Ballots\\nCompleted', 'Ballots\\nIncomplete/\\nTerminated', 'Accuracy', 'Time to\\ncomplete'], ['Blind', '5', '1', '4', '34.5%, n=1', '1199 sec, n=1'], ['Low Vision', '5', '2', '3', '98.3% n=2\\n(97.7%, n=3)', '1716 sec, n=3\\n(1934 sec, n=2)'], ['Dexterity', '5', '4', '1', '98.3%, n=4', '1672.1 sec, n=4'], ['Mobility', '3', '3', '0', '95.4%, n=3', '1416 sec, n=3']], 'content_type': 'table', 'meta': {'preceding_context': 'Example table\\nThis is an example of a data table.', 'following_context': ''}}]\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# print(tables)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"id": "RyeK3s28_X1C"
|
||
},
|
||
"source": [
|
||
"## About us\n",
|
||
"\n",
|
||
"This [Haystack](https://github.com/deepset-ai/haystack/) notebook was made with love by [deepset](https://deepset.ai/) in Berlin, Germany\n",
|
||
"\n",
|
||
"We bring NLP to the industry via open source! \n",
|
||
"Our focus: Industry specific language models & large scale QA systems. \n",
|
||
" \n",
|
||
"Some of our other work: \n",
|
||
"- [German BERT](https://deepset.ai/german-bert)\n",
|
||
"- [GermanQuAD and GermanDPR](https://deepset.ai/germanquad)\n",
|
||
"- [FARM](https://github.com/deepset-ai/FARM)\n",
|
||
"\n",
|
||
"Get in touch:\n",
|
||
"[Twitter](https://twitter.com/deepset_ai) | [LinkedIn](https://www.linkedin.com/company/deepset-ai/) | [Slack](https://haystack.deepset.ai/community/join) | [GitHub Discussions](https://github.com/deepset-ai/haystack/discussions) | [Website](https://deepset.ai)\n",
|
||
"\n",
|
||
"By the way: [we're hiring!](https://www.deepset.ai/jobs)\n"
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"accelerator": "GPU",
|
||
"colab": {
|
||
"name": "Tutorial15_TableQA.ipynb",
|
||
"provenance": []
|
||
},
|
||
"kernelspec": {
|
||
"display_name": "Python 3",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.9.7"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 0
|
||
}
|