How would ELMo work if a neural network needs to be run?
82 karma · joined March 26, 2014
How would ELMo work if a neural network needs to be run?
I can vouch for fast.ai though. They're the best if you're just starting.
We have - 1 ML/NLP engineer (me) - 1 CEO w/ a linguistics background - 1 founder is an English professor at Berkeley - 2 with previous experience teaching English - 1 Berkeley PhD in Deep Learning / NLP advising us - 1 Berkeley PhD in English helping us categorize writing issues
We're working on assessing writing quality too. Get in touch!
We at WriteLab (writelab.com) are building ML tools to give immediate writing feedback for students and English language learners. There is plenty of room to impact the product by designing and implementing new features, usually starting with data collection. We use all the good stuff in deep learning and NLP including: SpaCy, scikit-learn, TensorFlow, etc.
Strong background in machine learning and experience deploying ML models in production is a must. NLP and DL experience is a strong plus.
Interview process: initial video call with NLP engineer onsite interview to discuss previous experience and go through an NLP / ML problem lunch with CEO
Apply at Angelist (https://angel.co/writelab/jobs/243578-machine-learning-nlp-e...) or email me at motoki@writelab.com.
I wonder if the spaCy update will go deep :)
One useful tidbit is that you can get prediction intervals from deep learning models by running it forward N times with dropout and take the mean and variance of that distribution (plus another precision term).
But! The butterfly keys are stiffer for smaller keys so ironically(?), the Fn keys and arrow keys are hard to find and press. I actually use the arrow keys so I find using the Ctrl shortcuts more often for moving the cursor around.
If we publish it as an online tool do you think people will find it useful?
We have multiple corpora, some language models built in neural networks, etc.
We're currently building an online editor that:
1 checks for compatibility of words in a sentence (essentially popularity) 2 give example sentences for a certain word 3 word suggestions depending on context.
Language models would be a decent way to check popularity though it would be noisy. Sentence level rewrites would be hard unless you make it template driven.
We're currently building an online editor checks
If the layers are learned locally, can it take into account interactions between layers?
I've seen copynet, where you do seq2seq but also have a copy mechanism to copy rare words from the source sentence to the target sentence.
Traditionally, word representations are learned by looking at surrounding words. So "good" and "bad" will have similar word representations.
By training on sentiment, similar sentiment words should be clustered together.
edit: actually looks like you "retrofit" existing word embeddings by re-weighing based on strengths of the links.
How is this different from Crowdflower? https://www.crowdflower.com
Combining orange and chicken is simple but powerful because they are favorite foods for many people and they have completely different flavor profiles (of course orange chicken could be executed better than Panda Express!).
Compare to Dango: https://news.ycombinator.com/item?id=11870283
There's definitely some syntactic constraints (picks one emoji for the predicate?) when decoding.
In any case, I think it's fun.
-> The loud and alarming infant drives a police car. -> Santa takes a dump on Santa. -> The ogre feeds cheese to the evil creature. -> The prawns become gluten-free. 🇯🇵🇰🇷 -> Japan infuriates South Korea.
*edit: darn, emojis don't get parsed well here.
I transitioned from using Bayesian models in academia to using machine learning models in industry. One of the core differences in the two paradigms is the "feel" when constructing models. For a Bayesian model, you feel like you're constructing the model from first principles. You set your conditional probabilities and priors and see if it fits the data. I'm sure probabilistic programming languages facilitated that feeling. For machine learning models, it feels like you're starting from the loss function and working back to get the best configuration.
Much of the underlying machinery behind Bayesian vs. machine learning models is the same. Hidden Markov Models are Hidden Markov Models whether they have a prior or not. But this difference in feel influences how you build models and hence, the results.
Now that optimization algos for Bayesian models are catching up, Bayesian ML might become a thing.
Cool stuff.
Another advantage of joint learning (which the authors mentioned) is that the individual models need not be as big when trained independently since they complement each other. Though the joint model will surely be bigger than each of the individual models.
RStudio / Rodeo provides an interactive data analysis environment where multiple "views" are presented right in front of the user. A view could be a plot, a data frame or interactions between the code editor and the terminal. As a data analysis person it really helps to put the mental strain of code far away as possible and just explore the data.
Jupyter Notebook are nice but it can get overwhelming (too much scrolling) when things get complicated. Great teaching tool, however.
I think each of these tools have different use cases and it's great that Python is getting more user-friendly with the data science workflow.