419 karma · joined September 13, 2015
The install instructions are pretty much structured as: quick,
pip install kur
cleaner and quick, install with vituralenv in a quick script
best practice but more setup, install a whole environment and include virtualenvwrapperSo the real reason is for internal efficiency for model prototyping, or more direct: results per human-hour. If we have to spend time in troubleshooting land, then we're losing our Startup Competitive Advantage™ in DL (the ability to move fast).
"DSSTNE currently only supports Fully Connected layers ..."
Kur supports the cutting edge: like CNN/RNN.
"DSSTNE Engine works with data only in NetCDF format."
Kur supports the data that you have on hand. You can see in the tutorial (http://kur.deepgram.com/tutorial.html) how easy it is to send brand new data in the familiar Python pickle object.
These are the kind of GOTCHAs that people doing deep learning run into all the time. And they are a major time suck. Kur relieves you of those duties so you can work on more interesting parts, like trying novel models :).
We're so glad DL tools are coming out. But there's still tons of progress to be made and Kur is one step along that path—making the user experience more efficient and enjoyable.
Doing:
pip install kur
Installs all of the packages that Kur relies on, so you don't need a list to run down and install.
Anyway we can help get it installed for you?
About Windows: great point and we have had users test in Windows. It installs fully there too!
Also, we're hanging around on gitter if you want real time advice :)
Why we built Kur: Prototyping DNNs is a slow process. Most people doing deep learning want to iterate and try out different model architectures and learn from others. It's hard to do this using barebones backends like TensorFlow/Theano or even the higher abstraction of software like Keras.
Kur is not speech specific. It can be used for images (we supply two examples), speech (we supply one example and DG is open sourcing a new audio dataset with it, the DEEPGRAM10), text, etc.
There are CNN layers, RNN, dense, dropout, batch norm, etc. to pick and choose from. The best part? Kur does all the plumbing! You want one input but two outputs? Not a problem, describe that model in Kur!
We're really pumped to be releasing Kur and would love to answer questions if you've got em.
Thanks! Deepgram AI Research Team
http://kur.deepgram.com http://github.com/deepgram/kur http://kurhub.com
We're working on the problem now. Everyone churned through audio faster than expected. New hams coming up.
The magic is mostly brought out by drshrey, I'll have to get him in here.
If you ran phone calls or tape recorder audio through a speech-to-text engine then the word accuracy rate is like 10-50% (i.e. abysmal). When you try to search for keyphrases like "frolicking kitten" the likelihood of a text match with STT is ~20%.
If you ran that same search with Deepgram then 80% of the time you'd find what you are looking for since Deepgram doesn't have to guess at what is being said, it takes the inverse approach and matches 'how it sounds' using deep learning voodoo magic™.
We are trying to address this soon!
- have good problem solving and coding skills - spend a month or two learning how to build networks using good libraries
Then you will be able to get a good result with the Twitter task I pointed out. It takes being able to work input data correctly, think about what matters and what doesn't, then synthesize using readymade DL tools, usually in python. None of that is complicated esoteric neural net stuff, it is just motivated problem solving.
I'll add that as a big point — you should be able to code, problem solve, and be motivated.
It's true that DL will probably become just-another-library, but that will happen only once computing becomes extremely cheap on the petaflop scale (it isn't cheap yet). Even after that happens, the people that spend time doing DL now will be trained in a way of thinking that will be in demand for a long time.
They want to see if you did cool stuff before you applied for the job. If you didn't then you won't get an interview, but if you did then you have a chance no matter what your background is. Of course, the question of "what is cool stuff?" comes up. If it is building small projects with a a little bit of success, that probably won't do it (it might work for larger companies, or companies that need light ML/DL performed). But if it is "built twitter analysis DNN from scratch using Theano and that can predict the number of retweets a tweet will get: here's te accuracy, here's a link to a my write up on it and here's a link to github for the code.".
Edit: added words similar to this at the end of the blog post.
If you are that type of person then you can kill it with just a few weeks of hard study on your own.
Would love to hear if I missed something!