EmbraceLife / fastai_treasures

digging the endless treasures of fastai
20 stars 7 forks source link

Quick Thoughts #1

Open EmbraceLife opened 5 years ago

EmbraceLife commented 5 years ago

promising areas

EmbraceLife commented 5 years ago

notebook from scratch

EmbraceLife commented 5 years ago

Learning by contributing

EmbraceLife commented 5 years ago

Jeremy Harris's post on forum, github project skills or projects to work on

on Medium 5 titles Jeremie Harris

SharpestMinds at slack

writing out my goals and working strategy and seek for advices

EmbraceLife commented 5 years ago

What does a DL researcher do on daily basis?

EmbraceLife commented 5 years ago

How to prepare myself to become a DL researcher?

EmbraceLife commented 5 years ago

https://hackernoon.com/interview-with-deep-learning-freelancer-tuatini-godard-e661a3995fb1

DL freelancer Tuatini

Sanyam: During our offline Chats we have often discussed the difficulties of freelance work. What are some of the difficulties you face working remotely? Any downsides you would mention to the people trying to break into this space?

Tuatini: Well the first one is loneliness. When you work at home you’re on your own. Fortunately for me I have my gf around to whom I can talk to and for the current client I have I actually work with someone that I met back when I started studying deep learning so I can exchange ideas and all kind of stuff about the project with him. Most freelancer platforms put the accent on individual freelancing like freelancer.com/upwork/fiverr etc… While it’s great for an individual to get started I think it’s even better if you could do freelance mission in a team, or more like a squad of 2 or 3 people so when you’re not around your colleagues can maintain the link with your clients and you can exchange with them etc etc…

Sanyam: What would you recommend to someone starting out in the field?

Tuatini: You have to show your skill to the world, one way or another, to justify your prices. If you charge a lot of money but have no presence on the internet (no blogs/no github/no review on your profile/no kaggle profile) etc…. It will be hard for you to justify those prices. Every person is different but for me what worked was writing a blog/doing some open source projects. Kaggle is good also to show your skills, I think it’s even better than blogging/open source as everyone can see and especially understand your skills based on your kaggle profile. I mean, take a non tech potential client and give him a github vs a kaggle profile, what stands out the most to him? A bunch of line of code/projects he doesn’t understand or a bunch of straightforward badges on today’s most used platform for data science?

Sanyam: Anything else you want to share with the readers?

Tuatini: Don’t give up, data science is a multidisciplinary field and it’s hard to be good on every front. Choose a specialization at first and put all your energy on it. For instance I chose deep learning for computer vision instead of say, time series or NLP. Don’t get fooled by the AI hype like me when I started 2 years ago, there is no AI (or AGI, call it the way you want), if you choose the computer vision path, then you become a computer vision expert, for NLP you become a NLP expert. Deep learning only helps to solve a part of the big picture, it’s not the big picture itself, only a tool to add to your toolbelt. As an freelancer or an “expert” (call it the way you want) you will be asked to do more than just playing with deep learning models most of the time. Learn about data preparation, software engineering skills, some devops and co, basically the whole stack to create and ship a deep learning project in production, not just the fun part. But most importantly, learn to learn and to adapt, keep an eye on the latest trends and always stay up to date on what is going on as things moves really fast in the field of data science.

Sanyam: Thank you for the valuable insights. What would be the best place to get in touch with you or follow your activities?

Tuatini: I have a blog https://tuatini.me/ . I don’t find a lot of time to blog these days but you can find everything about me in there.

EmbraceLife commented 5 years ago

Sylvain fastai DL researcher

interviews with DL heros
interview with Sylvain by Sanyam Bhutani thanks to @init_27
I simply copied the following Q&As from @init_27 's post above

How Sylvain got started with fastai?

I kind of forgot about it (neural net) until October 2017... I was curious to see how the field had progressed — of course, I had heard all the hype around it — so I followed the MOOC version 1...I instantly loved the top-down approach... I have a strong background in Math, but it’s my love for coding practical things that kept me going.

What is it like to work with Jeremy Howard?

We never sleep, but that’s mostly because we both have toddlers!...I’ve improved a lot as a coder and I keep on learning new things from him. Just seeing how he iterates through your code to refactor it in a simpler or more elegant way is always fascinating. And I really love how he is never satisfied with anything short of perfect, always pushing to polish this bit of code or this particular API until it’s as easy to use as possible.

Could you tell us more about your role at fast.ai and how does a day at fast.ai look like?

Since I am based in New York City, we mostly work in parallel. We chat a lot on Skype to coordinate and the rest of the time is spent coding or reviewing code, whether it’s to make the library better or try a new research idea.

As for my role, it’s a mix of reviewing the latest papers and see what we could use, as well as help Jeremy develop new functionality in the library and prepare the next course.

What more can we expect next from the awesome library?

we’ll try to make it easier to put fastai models into production, we’ll focus on the applications we didn’t have time to finalize during the first part of the course (object detection, translation, sequence labeling), we’ll find some way to deal with very big datasets that don’t always fit in RAM, and also play with some research ideas we didn’t get to investigate (training on rectangular images for instance).

How do you discover these ideas, what is the methodology of experimentation at fast.ai?

The methodology could be summarized into: “try blah!”, as Jeremy said in one of the courses. We try to have an intuitive understanding of what happens when training a given model, then we experiment all the ideas we think of to see if they work empirically.

Very often, research papers focus on the Math first and come with this one new theory that is going to revolutionize everything. When you try to apply it though, you often don’t get any good results. We’re more interested in things that work in practice.

How do you stay up to date with the cutting edge?

By experimenting a lot! The fastai library isn’t just a great tool for the beginner, its high flexibility makes it super easy when I want to implement a research article to see if its suggestion results in a significant improvement. The callbacks system or the data block API allow you to do pretty much anything with just a few lines of code.

any advice for the beginners?

Start a blog, where you explain what you have learned. Explaining things is often the best way to realize you hadn’t fully understood them; you may discover there were tons of small details you hadn’t dug enough into.

EmbraceLife commented 5 years ago

Sebastian Ruder

https://hackernoon.com/interview-with-deep-learning-and-nlp-researcher-sebastian-ruder-91ddaf473c4b

EmbraceLife commented 5 years ago

bird view https://twitter.com/perryrjohnson/status/1126645299391283200

EmbraceLife commented 5 years ago

https://forums.fast.ai/t/understand-vision-learner/46165

EmbraceLife commented 5 years ago

https://www.fast.ai/2019/01/02/one-year-of-deep-learning/

EmbraceLife commented 5 years ago

chainer/autograd, HIPS/autograd, Pytorch/autograd also https://github.com/ducminhkhoi/autograd_pytorch