/artificial-guy

Natural Language Processing + Knowledge Representation + Reasoning + Natural Language Generation

Primary LanguageJavaMIT LicenseMIT

artificial-guy

Knowledge representation and reasoning using graph

Given a story in English, processes natural language and builds a knowledge graph. The knowledge graph and a reasoning system are then used to answer questions asked in natural language.

Technologies

  1. Stanford CoreNLP - used to perform NLP on the user story.
  2. Neo4j - used to store and query knowledge graph

NLP

  1. Co reference resolution
  2. POS tagging
  3. Entity extraction
  4. Stemming
  5. Dependency parser