ADAM - A Question Answering System. Inspired from IBM Watson
Alternatives To Adam_qas
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
195 years ago2September 26, 20153apache-2.0Java
Node Sdk1,4803,7541372 months ago220March 29, 201922apache-2.0TypeScript
:comet: Node.js library to access IBM Watson services.
Python Sdk1,43248163 months ago36March 21, 20227apache-2.0Python
:snake: Client library to use the IBM Watson services in Python and available in pip as watson-developer-cloud
2 years ago45apache-2.0Python
Hardware for SUSI AI
Speech To Text Nodejs1,050
5 months ago22October 11, 202126apache-2.0JavaScript
:microphone: Sample Node.js Application for the IBM Watson Speech to Text Service
2 months ago1April 27, 201943apache-2.0Go
Fabric for Deep Learning (FfDL, pronounced fiddle) is a Deep Learning Platform offering TensorFlow, Caffe, PyTorch etc. as a Service on Kubernetes
Java Sdk582223 months ago48April 04, 20197apache-2.0Java
:1st_place_medal: Java SDK to use the IBM Watson services.
Unity Sdk567
a year ago1apache-2.0C#
:video_game: Unity SDK to use the IBM Watson services.
Personality Insights Nodejs514
3 years ago2February 22, 20192apache-2.0JavaScript
:bar_chart: Sample Nodejs Application for the IBM Watson Personality Insights Service
2 months ago42apache-2.0JavaScript
Alternatives To Adam_qas
Select To Compare

Alternative Project Comparisons

ADAM -- Question Answering System

License: GPL v3 Codacy Badge Codecov Build Status Gitter Twitter

A question answering system that extracts answers from Wikipedia to questions posed in natural language. Inspired by IBM Watson and START. We are currently focused on improving the accuracy of the extracted answers. Follow the creator's blog at for updates on progress.

Getting Started

Elasticsearch is being used to store and index the scrapped and parsed texts from Wikipedia. Elasticsearch 7.X installation guide can be found at Elasticsearch Documentation. You might have to start the elasticsearch search service.

$ git clone
$ cd adam_qas
$ pip install -r requirements.txt
$ python -m qas.adam -vv "When was linux kernel version 4.0 released ?"

Note: The above installation downloads the best-matching default english language model for spaCy. But to improve the model's accuracy you can install other models too. Read more at spaCy docs.

$ python -m spacy download en_core_web_md

Running with Docker

$ git clone
$ cd adam_qas
$ docker-compose up

Now both conntainers are up and running. Next step is to enter in the python container and run Adam:

$ docker exec -it $(docker ps -a -q  --filter ancestor=adam_qas_adam) bash
$ python -m qas.adam -vv "When was linux kernel version 4.0 released ?"


Find more in depth documentation about the system with its research paper and system architecture here


Python Package dependencies listed in requirements.txt Upgrading Elasticsearch 6.X:

  • Rolling Update 6.2 to 6.8 > ref
  • Rolling Update 6.8 to 7.1 > ref


  • Extract information from Wikipedia
  • Classify questions with regular expression (default)
  • Classify questions with a SVM (optional)
  • Vector space model used for answer extraction
  • Rank candidate answers
  • Merge top 5 answers into one response

Current Project State ?

GitHub Issue #36: Invalid Answers


  • [x] Replace Wikipedia APIs with custom scraper
  • [x] Storing extracted data in database (elasticsearch)
  • [x] SQLite test input data storage
  • [ ] Anaphora resolution in both questions and answers
  • [ ] Machine learning query constructor rather than rule-based
  • [ ] Improve vector space language model for answer extraction


Please see our contributing documentation for some tips on getting started.


Popular Watson Projects
Popular Ibm Projects
Popular Artificial Intelligence Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Natural Language Processing
Scikit Learn
Questions And Answers