Code for the paper "Iterative Multi-document Neural Attention for Multiple Answer Prediction".
People have information needs of varying complexity, which can be solved by an intelligent agent able to answer questions formulated in a proper way, eventually considering user context and preferences. In a scenario in which the user profile can be considered as a question, intelligent agents able to answer questions can be used to find the most relevant answers for a given user.
In this work we propose a novel model based on Artificial Neural Networks to answer questions with multiple answers by exploiting multiple facts retrieved from a knowledge base. The model is evaluated on the factoid Question Answering and top-n recommendation tasks of the bAbI Movie Dialog dataset.
After assessing the performance of the model on both tasks, we try to define the long-term goal of a conversational recommender system able to interact using natural language and supporting users in their information seeking processes in a personalized way.
- Python >= 3.4
- TensorFlow >= 0.11.0
- NLTK >= 3.2.1
- Elasticsearch (Python API) >= 2.3.0
- Create pickle file for movie dialog dataset using
build_movie_dialog.py
- Create Elasticsearch index from movie dialog knowledge base using
index_movie_dialog.py
- Train IMNAMAP models for movie dialog (tasks 1 or 2) using
train_movie_dialog.py
(default command-line parameters are the ones used in the paper) - Evaluate the trained models using
eval_movie_dialog.py
All the following authors have equally contributed to this project (listed in alphabetical order by surname):