It uses Deep learning models for natural language. Happy to answer tech related questions here.
Just a note: It's limited to San Francisco only for now - and it's still in Alpha - there will be kinks!
It uses Deep learning models for natural language. Happy to answer tech related questions here.
Just a note: It's limited to San Francisco only for now - and it's still in Alpha - there will be kinks!
I'm really curious about the Whatsapp and Facebook messenger integration, given that they don't seem to have published APIs. How did you do it?
Edit: I was wrong!
If you use those, you'll see that the responses are almost instantaneous, compared to the lag which SMS inherently has. There is a general purpose API that can be used via any platform - Slack, Telegram, Gtalk, or email. Anything that supports text.
When you say "natively integrated" what do you mean? As far as I can tell there are no APIs for either Whatsapp or Facebook Messenger.
I'm using thirdparty open source libraries to integrate FB and Whatsapp into this.
User interactions have really spiked as we speak. Try shifting to FB Messenger (if abroad or not wanting to use SMS) or SMS in the meanwhile!
For building blocks - it's a combination - mixture of word2vec for feature vectors, and some parts of spaCy (though still experimental).
Using your example, why couldn't you use a standard parts of speech tagger, even on a poorly-punctuated sentence?
Also could you expand on the NLP techniques you are actually using? How are you embedding the words/phrases/sentences into the vector space? Are you doing compositional embedding (unsure of the proper phrasing) where you embed a word, the phrase the word is in, the sentence the word is, etc all in the same vector space?
What I meant was that existing libs, in my limited experience, can't do entity recognition (even those that use classifier based chunkers) unless you've got a good dataset of similar conversations. Which I don't yet. So my option was to build something that would take an arbitrary sentence and do so while only having limited training. Does that make sense?
I'm utilizing word/phrase vectors - haven't moved to sentence vectors yet. And they are in the same space. I'm not entirely sure what compositional embedding entails, so presumably I'm not doing that. I would however love to chat offline and get more insight from you on it.