Everyone I talk with these days seems to be talking about a graph. A graph of this, a graph of that, everyone wants their data in one. Often, they aren't even sure what that means, they just know they want it.

Since everyone wants this, but graphs don't usually work with any SQL style languages, I thought it might be important to be able to search the graph in a user friendly way. I wanted it to be so simple that something with zero technical experience could do it.

Realizing that, I knew I needed Natural Language Processing (NLP). It's something I've been interested in for a long time ever since I tried to use it at another hackathon a little over a year ago (and failed terribly then). Now I decided to take another stab at it.

I use NLP to convert English query sentences such as "list all hackers who attended CalHacks" or "how many hackathons have there been since 1/1/2014? The output of the NLP program (Wit.ai) is used to build the query statement in Cypher, a language used for querying Neo4j and other popular graph databases due to it's powerful relational syntax (I hadn't heard of it until Saturday morning).

Share this project:

Updates