HN user

madisonmay

1,263 karma

Email: madison@indico.io Github: https://github.com/madisonmay Machine Learning Architect at indico: http://indico.io

Machine learning is my passion. Python + tensorflow are my tools of choice. Always happy to talk tech, so feel free to reach out if you'd like to chat.

Posts61
Comments86
View on HN
huyenchip.com 3y ago

RLHF: Reinforcement Learning from Human Feedback

madisonmay
4pts1
openreview.net 6y ago

Albert: A Lite Bert for Self-Supervised Learning of Language Representations

madisonmay
1pts0
indico.io 7y ago

Model Finetuning for Fun and Profit

madisonmay
1pts0
indico.io 7y ago

More Effective Transfer Learning for NLP

madisonmay
2pts0
github.com 8y ago

Finetune – Scikit-learn style model finetuning for NLP

madisonmay
52pts8
github.com 8y ago

Finetune: Scikit-learn style model finetuning for NLP

madisonmay
2pts0
indico.io 9y ago

Data Science Deployments with Docker

madisonmay
1pts0
indico.io 9y ago

Machine Learning: Models with Learned Parameters

madisonmay
314pts31
indico.io 11y ago

Data Science and Disney Movies

madisonmay
2pts0
indico.io 11y ago

Why You Shouldn't Build Your Own Machine Learning Models

madisonmay
3pts0
github.com 11y ago

Show HN: CommonRegex

madisonmay
1pts0
www.youtube.com 11y ago

Introduction to Deep Learning with Python

madisonmay
3pts0
tympanus.net 11y ago

Off Canvas Menu Effect

madisonmay
1pts0
medium.com 11y ago

On Happiness

madisonmay
1pts0
www.curiousefficiency.org 11y ago

Why Python 4.0 won't be like Python 3.0

madisonmay
16pts0
tympanus.net 11y ago

Fullscreen Form Interface

madisonmay
1pts0
tympanus.net 12y ago

Notification Styles Inspiration

madisonmay
2pts0
tympanus.net 12y ago

Inspiration for Custom Select Elements

madisonmay
1pts0
scikit-learn.org 12y ago

Scikit-Learn 0.15 Released

madisonmay
1pts0
github.com 12y ago

Intense Images

madisonmay
2pts0
datascience.stackexchange.com 12y ago

Data Science Stack Exchange

madisonmay
1pts1
tympanus.net 12y ago

Anchor Inspiration

madisonmay
2pts0
tympanus.net 12y ago

Arrow Navigation Styles

madisonmay
1pts0
tympanus.net 12y ago

Morphing Buttons Concept

madisonmay
2pts0
tympanus.net 12y ago

Page Loading Effects

madisonmay
2pts0
activetheory.net 12y ago

Active Theory

madisonmay
1pts0
sublime.wbond.net 12y ago

Afterglow: A Beautiful Sublime Text Theme

madisonmay
1pts0
acko.net 12y ago

Shadow DOM

madisonmay
276pts80
tympanus.net 12y ago

Sidebar Transitions

madisonmay
1pts0
tympanus.net 12y ago

Creative Link Effects

madisonmay
1pts0

Coding aid for unittests. Debugging aid for languages / frameworks I'm not particularly familiar with. Work that requires reformatting. Translating from rough drafts to more polished / professional language. Learning more about domains I don't have much expertise in where I need specific conceptual questions answered.

Often it might be viable to implement prediction w/o necessarily implementing training (especially if there are published weights or a reference implementation). Not viable for papers where the key contribution is a change to the pre-training objective / training methodology / optimizer, but useful for papers where the key contribution is architectural.

This is a rather painful read and a relatively shallow article on CNN's vs. RNNs. Potentially useful for someone new to the field but it's a very grab bag take. The reality is much less well defined than CNNs = eyes, RNNs = ears and mouth. To start, CNNs have seen quite a bit of success in NLP applications.

Or as an alternative -- give them something legitimately beneficial to your company to work on, pay them standard consulting rates. This puts the impetus on the company to have fairly high certainty the candidate is qualified before the take-home, and the candidate gets compensated for their time even if a hire isn't made.

Well put. The NLP community seems to be slowly standardizing on language models trained on large unlabeled corpora as an analogue to pre-trained ImageNet models (ELMo, ULMFit, "Improving Language Understanding by Generative Pre-training"). The gradient publication does a good job of detailing this: https://thegradient.pub/nlp-imagenet/.

Recent research is finally checking off a few important boxes that are required for widespread applicability:

- Minimal configuration required

Aside from tweaking the language modeling loss coefficient language model finetuning seems to "just work". ULMFiT's approach also requires minimal configuration.

- Reasonable training times

You can finetune these transformer models on a few hundred examples in 10 minutes on a single GPU.

- Beneficial with very small amounts of labeled training data

This approach consistently beats out the use of pretrained word/document embeddings at ~200 training examples. Will be posting some benchmarks on two dozen classification tasks in the near future.

There are a few remaining conditions that I think need to be met before this kind of approach sees widespread use:

- Reasonable inference times

Inference is still rather slow because of model complexity.

- Reasonable memory consumption

Transfer learning is typically well suited to personalization tasks because of limited training data requirements, but large memory footprints mean that it's hard to swap out models for different users on the fly.

Yes absolutely want to do comparisons to ELMo.

Perhaps even more interesting than comparison would be modifications to ULMFit to incorporate good ideas from the AllenNLP ELMo paper.

The learned weighting of representation layers seems like a decent candidate, as does giving the model flexibility to use something other than a concatenated [mean / max / last state] representation of final LSTM output layer (as is the case in some of ELMo's task models). I'm personally curious about using an attention mechanism in conjunction with something like ELMo's gamma task parameter (regularizer) for learning a weighted combination of outputs but haven't been able to get things to function well in practice.

The dataset the ELMo model is trained might also be preferable to WIKI 103 for practical English tasks, although you lose the nice multilingual benefits you get from working with WIKI 103.

In general it seems like the format described in the ELMo paper is simply not designed to work at very low N because the weights of the (often complex) task models used in ELMo's benchmarks are learned entirely for scratch. That's not possible without a decent amount of labeled training data.

Anyhow, thought the paper was very well put together, definitely an enjoyable read. Hope yourself and Sebastian collaborate on future papers, as good things certainly came of this one!

Like most language, meaning is dependent on context. But in general it seems to be good practice to steer clear from pronouns associated with a particular gender when there are other perfectly good terms to be used (In this context, "people", "folks", or even "focused".)