Tableau acquires ClearGraph, a data analysis startup using natural language
techcrunch.com
techcrunch.com
The missing piece is generalizing the training process to fit other people's schemas; generating training data based on models, attributes, and relationships.
Totally not trying to be negative here, just trying to understand your workflow a bit better.
It was slow, but effective. I kept feeling myself wanting to click around for the first few minutes but quickly realized I didn't need to.
I did have to speak in away that the NLP engine could understand (i.e. "four-hundred thousand dollars" instead of "four-hundred k") so it still feels like I'm building a SQL query with my voice instead of just speaking an idea and the software figures out what I mean (hard problem to solve, I know!)
- You can do the Named Entity Tagging based on the categorical data (e.g. columns that are Text/Strings with low-ish relative cardinality would make good candidates to filter out text fields with for example email addresses (which shouldn't be in a DWH in the first place as categoricals))
- FLOATs/decimals/Integers would be good candidates for values that somebody looks for (and the name of the column would be the 'trigger' of the query.
All in all, with a bit of logic, good OLAP design and a lot of up front configuration I got in a weekends time to answer basic questions like 'revenue in the US in 2016' using NLTK back in the day. Today I would probably give spaCy a try as NLP engine.
Though they feel abandoned, and there hasn't been much recent activity around them. Microsoft probably has all speech engineers working on Cortana instead. (Though I'd be surprised if she's not using .NET at some level.)
Microsoft cognitive services
But NLP based question answering is an unsolved problem and the best way to approach it is ensemble approaches.
Ha, that's an easy one. Empty result set!
- Veezoo www.veezoo.com
- Wizdee www.wizdee.com
- Kueri www.kueri.me
It does help with discovery if configured well. 'Configured well' is a fairly high cost, so only worthwhile for a fairly simple data model that will have a large number of consumers.
Typically, there's not much of a population of "people who are unfamiliar with the dataset, but need to ask questions of it".
Dashboards and visualizations that can be easily composed with a natural language interface... it makes a lot of sense. Especially when combined with alerting services and/or chatbot-esque interfaces for automating workflows.
"Okay, let's bring in 'Sales' to the rows card.
"Nah, I don't like that. Move 'Sales' to the columns card.
"Hmm, that doesn't work either. Put 'Sales' back to the rows card but add 'Profitability Indicator" to the details section.
"Crap. Still not working. Let's start over."
Imagine 10 analysts in a room all talking like this :)
If I'm speaking i have to finish the whole thought and deal with excluding all my "uuhms" and half thoughts. If I'm typing i can intellisense prompt for relevant things. Correlate Sales with _[Discounts, ...]. I think terse natural langage descriptions of data views are really useful aside from voice.
Incidentally nothing like trying to play around with this stuff to make you super self conscious about uuh how you speak.
Seems like more analytics and BI companies will have to incorporate NLP if they want to compete.
Currently working on a similar project
- www.askned.com
Originally, claudfuen wrote something like:
"Wonder if we'll see more acquisitions this space, like askned.com."