每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,欢迎关注开源日报。交流QQ群:202790710;电报群 https://t.me/OpeningSourceOrg


今日推荐开源项目:《kjaisingh——高中生也可以看懂的机器学习教程

推荐理由:现在机器学习和人工智能正是炙手可热,中国未来的中小学教育也可能会引进一些相关的课程,可以说学习一些相关的知识是很有必要的,不管你已经是程序员或者计算机专业,还是非计算机非IT行业从业人员,都可以考虑通过这本《高中生高中生机器学习和人工智能入门指南》来做初次学习,通俗易懂好上手。

内容导引

作者以学习的先后顺序罗列了不需要学习线代、先导数等数学概念的机器学习知识。但这并不意味着学习机器学习将非常简单。首先,数学对于机器学习非常的重要,数学知识的应用在机器学习中可以说是全方位的、且非常深度的数学知识。但文中提到的来自澳大利亚的团队好像解决了如何使人能理解算法的功能而不用到大学数学知识。
作者为学习机器学习制定了一个有效且完整的学习路线,并不仅限于高中生,因为它介绍的知识同样是最先进的。总体来说,作者将学习步骤分为了这几个方面来介绍:
1、学习所需要的基础技能:主要为python以及一些相关语法
2、作者学习的经历及建议
3、这点也是这篇文章最主要的部分,介绍网络上的优质资源以及他们的用法(可以说是非常全面了):常用库Numpy,Pandas和Matplotlib以及算法和机器学习课程
4、介绍机器学习的主要方向:计算机视觉、强化学习等等都有介绍
5、如何去理解机器学习:听TED会谈等等

从作者的github项目中,我们可以看见作者在对自己的学习成果应用的不断尝试:
安全帽检测器
https://github.com/kjaisingh/hardhat-detector 

一个通过深度学习判断一个工人是否戴着安全帽的脚本,初衷是及时制止工地上不戴安全帽的危险行为。

NBA新秀预测器
https://github.com/kjaisingh/nba-rookie-predictor

一个判断某位NBA新秀是否会在联盟中持续五年的脚本。

NBA球员影响力计算
https://github.com/kjaisingh/nba-social-power 

一个估测某位球员由于能力因素对社会的影响力的脚本。

自闭症估测
https://github.com/kjaisingh/autism-screening 

一个估计测试者是否有自闭症倾向的脚本。

鉴于数据量和个体特殊性,作者的脚本不一定能作出准确的预测,但很明显,作者已经将自己的学习成果运用到了熟悉的各个地方。我们可以看出作者对所学知识运用的熟练,从这种熟练的程度来评判的话,这位高中生的学习过程是非常有效的。他的经验不止于高中生,实际上,任何希望学习人工智能深度学习的入门者都可以借鉴他的经验。正如他所说:有很多觉得人工智能的学习与高中生的课程相比太难,但并非如此,只是因为它是一门新兴的课程,需要更多的人去引导,他便愿意成为其中一员。这种浓郁的学习兴趣与责任感或许就是他能够坚持学习并有所成的一部分重要原因。
目前该项目的星数为五百左右,相较于其他github的热门项目的星数相差甚远,但文中提出的建议却是非常实在且诚恳的,作者的更新频率也非常高,对机器学习有兴趣的入门者可以长期关注这个项目。不要忘了作者只是个高中生,期待他未来的表现。

作者介绍

开源项目精选:kjaisingh——高中生也可以看懂的机器学习教程

Karan Jaisingh

一位在新加坡学习的高中生,对从深度学习到数据科学到iOS应用程序开发的所有内容感兴趣。


今日推荐英文原文:《Thinking is Work. Give Yourself Time to Do It.

Thinking is Work. Give Yourself Time to Do It.

This is what my calendar looked like one year after we started Wistia. And this is what my calendar looked like last year, 10 years after we began.

  2018年3月17日:开源日报第9期
See anything that’s changed here in the last 10 years?

Look at all those meetings. I dreamed that someday my calendar would be full of important things to do. Being busy felt like natural byproduct of success. This is what the calendar of someone who is running a 100-person company should look like, right?

Thinking is work

In the early days of starting a company, you have nothing but time. And when you have tons of time, you do a lot of stuff that didn’t look like work.

For example, here’s a video I just found recently of one of those days when we had nothing but time, a year after we started.

I had taped a point-and-shoot camera onto a golf club and spun it around in front of myself. I was playing around with a new way to shoot video and invented the selfie stick on accident. That’s the kind of thing that can happen when you have nothing but time.

Alas, we never thought to commercialize the selfie stick! But, with all that free time, we did figure out how to build a product, find customers, market ourselves, build a culture, and do all the other things you need to do to create a business.

So don’t let all the space in the 2007 calendar fool you. Like the 2016 calendar, it was full — full of unstructured time for thinking about the company.

It’s hard to see open-ended thinking as work because so much of it doesn’t result in concrete changes and progress. And yet, the most important and influential ideas come from open-ended thinking.

Becoming more productive to get more time

The challenge is figuring out how to create enough time to think, even though that time may end up feeling unproductive.

Initially, my strategy was to use tactics and tools that would help me be more efficient with my time. That meant putting no-meeting blocks on my calendar, living at Inbox Zero, and using a combination of Weekly Diaries, task list automation, and virtual assistants so that I could stay on top of what was important while hopefully having time to think.

And while this did help me stay productive, the time to think was always the first time to go. This meant that time to think wormed itself into my life into other ways: I would wake up at night thinking about the business, redirect conversations with my wife Alexandra — generally, I was becoming less present at home.

I was resigned to the fact that my life would be a bit unbalanced and that I would always need to work to figure out how to be productive, have time to think, and save time for family and friends.

But it turns out that there is a way to create the time to think and to stay productive. I learned this key lesson at a dinner with my friend, Ben.

Productivity is a people problem

Last summer, I was having dinner with Ben Chestnut, the CEO of Mailchimp. If you don’t know MailChimp, they are insanely popular, successful, have an inspiring brand, and have generally built a fantastic business.

Ben and I were catching up and sharing stories, which really meant that I was asking him a million questions. Eventually, I asked Ben how he stays productive enough so that he has time to think. He looked back at me with a slightly puzzled look on his face.

He said, “People always ask me about how to be more productive, but it’s never a productivity problem: it’s a people problem.”

Ben looked me in the eye and told me that either I wasn’t delegating enough or I didn’t have the right people around me.

I was dumbfounded.

I’d never thought of productivity as a people problem.

I’d always thought I’d been pretty good at delegating. Over the years, I’ve asked for tons of help. And I’ve been proud of the products, events, and content that happened completely without my intervention. I never thought that I could get more time to think by delegating, and I assumed that the things I was currently involved in were things I should be involved in.

After that conversation, I started to think about my productivity differently. Do I really need to be in the meetings? Or am I actually slowing people down by not giving them enough ownership? Do I have the people around who can run things without me? Am I slowing the company down by being too involved?

I took Ben’s advice and started delegating much more. And not just delegating solutions, but truly delegating the problems that needed to be solved. If I needed to be in the meeting, then I hadn’t done a good job of delegating or I didn’t have the right people.

The funny thing about thinking about productivity as a people problem is that, if you do have the right people, you can improve things much faster than you could ever expect. Three weeks after receiving Ben’s advice, I had gone from a jam-packed schedule to one where 50% of my time was free. Suddenly, I found myself with a lot of time to think.

Don’t feel guilty

It is easy to feel guilty if you find yourself with the time to think. We have a tech culture that reveres the hustle. Crazy work hours and paying your dues are the norm. The challenge is that, when scaling, that thinking time becomes even more important, and much harder to get.

Don’t make the same mistake I did.

Ask yourself: Do you have enough time to invent the selfie stick? Or more importantly, do you have enough time to no realize that you did? If not, no matter where you are in your journey, you probably need more time to think.

 

 


每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,欢迎关注开源日报。交流QQ群:202790710;电报群 https://t.me/OpeningSourceOrg