Adam_qas

ADAM - A Question Answering System. Inspired from IBM Watson
Alternatives To Adam_qas
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Questionansweringsystem1,628
195 years ago2September 26, 20153apache-2.0Java
QuestionAnsweringSystem是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案。
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
Susi_linux1,418
2 years ago45apache-2.0Python
Hardware for SUSI AI https://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
Ffdl678
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
Tjbot469
2 months ago42apache-2.0JavaScript
IBM TJBot
Alternatives To Adam_qas
Select To Compare


Alternative Project Comparisons
Readme

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 shirishkadam.com 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 https://github.com/5hirish/adam_qas.git
$ 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 https://github.com/5hirish/adam_qas.git
$ 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 ?"

References

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

Requirements

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

Features

  • 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

TODO

  • [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

Contributions

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

Maintainers

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.
Python
Natural Language Processing
Elasticsearch
Pandas
Ibm
Wikipedia
Scikit Learn
Watson
Spacy
Questions And Answers
Gensim