Online communities are invaluable in machine learning, regardless of your skill level. The reason is that, like programming, you never stop learning. You simply cannot know everything, there are always new algorithms, new data and new combinations to discover and practice.
Communities help. You can get your questions answered, learn by answering other peoples questions and discover new areas from reading through the exchanges.
Machine learning communities have had a big impact on my education and in this blog post I want to list all of the online machine learning communities I know about so that you too can make the most of them.
Stack Exchange
The stack exchange sites are question and answer communities, so they are targeted towards problem solving. You can post the specific questions you have, answer questions to which you know the answer and (my favorite) read questions and answers to discover new methods and perspectives.
There are four sites I like to dip into:
- Cross Validated: This site is useful for low-level questions on algorithms and statistical methods.
- Quantitative Finance: (specifically the machine learning tag) This site is useful if you are operating in the financial domain, but generally if you are working with time series data.
- Programmers: (specifically the machine learning tag) Great for specific code questions, such as a problem with a given library or tool you are using.
- Stack Overflow: (specifically the machine learning tag) Again, like programmers, great for specific questions with the implementation side of machine learning. It’s also the oldest site and can cover machine learning algorithms and libraries.
There is a new site that has started up, but is still in beta, so it may not survive. It is called Data Science and I am finding it very interesting for the general concerns of applied machine learning (mix of code and math).
Reddit is a community of communities called sub-reddits. A given subreddit can be question and answer site, a link sharing site or (more typically) a mix of the two.
A few sub-reddits I frequent include:
- Machine Learning: Contains of mix of “how do I get started” and more advanced links to machine learning blog posts. Also good for linking to your own projects to get some feedback.
- Computer Vision: Mostly questions on computer vision questions both theoretical and practical (such as libraries).
- Natural Language: Focus on natural language processing, providing a good mix of questions and links to relevant articles and blog posts.
- Statistics: Discussion on statistical software and methods, great for digging deeper into a given method or algorithm.
- Data Science: Mostly links to posts that straddle data analysis and machine learning.
- Big Data: Focused posts and discussions on the big data ecosystem.
There are other sub-reddits on relevant and related topics, but I have not found them as useful.
Quora
Quora is a question and answer site that is divided into topics, much like reddit but only questions and answers. The questions are typically good and the answers high quality. Unlike the stack exchange sites, they are typically less technical, less problem focused and more meaty.
A few Quora topics I frequent include:
- Machine Learning: Useful for high-level questions on algorithms, processes, resources and getting started. A good mix.
- Statistics: Focus on deeper statistical methods and algorithms, but includes a lot of machine learning content.
- Data Mining: Good questions with a focus on the applied side of machine learning, but a lot of overlap with Machine Learning.
- Data Science: Much like the Data Mining and Machine learning topics, the questions are typically a higher level.
There are many other topics that might be useful, not limited to Data Analysis, Predictive Analytics, NLP and Computer Vision. Also there are topics on specific methods such as SVM, Deep Learning, Classification, and R.
Other
There are some other great communities around that I could not classify as easily.
- MetaOptimize Q+A: Like Cross Validated, this is a question and answer site that is great for lower level questions on specific algorithms and methods. Maths and theory heavy.
- Kaggle Forums: Great for discussion around specific competitions and datasets, and full of great nuggets of advice for feature engineering, ensembling and refining your test harnesses.
- DataTau: A social news site with a focus on links to posts on data and machine learning relate topics. Low traffic and useful links.
Groups
Some social media websites have machine learning groups. I don’t use these as much, but I mention them because you might find them useful than me.
There are some Google+ groups such as one on Machine Learning, R and Data Science. There does not seem to be definitive groups, but instead multiple competing groups around different topics.
There are also some LinkedIn groups that might be interesting, specifically, Data Mining and Machine Learning and the Machine Learning Connection. Again, like Google+ groups, there are multiple LinkedIn groups for a given area without clear leaders.
There used to be usenet groups I used to voraciously consume, but they all seem dead (or supplanted) these days.
In Person
Finally, consider communities in meat space. Take a look at a site like Meet Up and search for meet-ups in your area on subjects like machine learning, R, data analytics and data science. R user groups are typically a great place to learn and connect with professionals.
Do you know about another machine learning community? Leave a comment.
Nice collection, thanks Jason.
We started newsletter about Artificial Intelligence startups, news and applications in industry. We would love if you join at http://mission.ai
We want to create value for everyone involved with Artificial Intelligence. Connect startups with breakthrough ideas and stakeholders in companies and across industries.
Dean
Thanks for sharing Dean.
Hellow
I’m deep learning to doing research on researchers.
I have previously supervised machine learning I mainly studied.
These days I’m researching the online LDA (Linear Discriminant Analysis) learning to reduce dimensions of feature.
But The function is provided in python scikit is offline LDA and is not provided LDA function similar to online SVM such as SGD (http://scikit-learn.org/stable/modules/sgd.html#sgd).
I do not find relevant data for the materials relating to online LDA on the Internet.
If you know about it, I would appreciate your feedback.
Thanks.
Hi Kwak, I have used LDA for multi-class classification, but not for dimensionality reduction, sorry.
I have some material on LDA here:
https://machinelearningmastery.com/linear-discriminant-analysis-for-machine-learning/
https://www.amazon.com/gp/customer-reviews/R105LUICP3FJRZ/ref=cm_cr_getr_d_rvw_ttl?ie=UTF8&ASIN=1787128725
Oh dear, that is bad news for sure!
Customer Review of Book Machinelearning
Practical Reinforcement Learning: Develop self-evolving, intelligent agents with OpenAI Gym, Python and Java
Author has copy paste everything from other scientist approch
Do not buy this book to waste your money
There is a lot of garbage out there.
See copy paste of content of this book.Why Amazon.com allows publishing these type of book to sell.
https://www.amazon.com/Practical-Reinforcement-Learning-self-evolving-intelligent/dp/1787128725/ref=sr_1_fkmr0_1?s=books&ie=UTF8&qid=1512569773&sr=1-1-fkmr0&keywords=machine+learning+by+farrukh
Wow!
Nice and Simple but very useful article for Machine Learning Users/Learners.
Thank you Jason Brownlee.
You’re welcome.
Nice collection. Thanks.
Thanks.
Is there a forum where folks who are following the teachings here discuss in a forum?
This is a common question that I answer here:
https://machinelearningmastery.com/faq/single-faq/do-you-have-a-forum-or-slack-channel
MetaOptimize is down, there are also discord, slack and gitter, all serve same purpose.
Gitter: https://gitter.im/home/explore
Slack: Computer Vision Slack group on r/computervision
Discord: r/learnmachinelearning official Discord
Thanks.
Hi Jason,
I want to train live streaming video for a frame of 8-10 seconds.image processing itself taking more than 2-3 days to train.i am trying to do it using opencv and tensorflow,but unable to do so.
can you please help me
Perhaps try a CNN-LSTM:
https://machinelearningmastery.com/cnn-long-short-term-memory-networks/
“meat space”? Isn’t that your refrigerator?
Meatspace:
https://www.urbandictionary.com/define.php?term=meatspace
Thank you for sharing this wonderful information.
You’re welcome.
Hi Brownlee,
Your articles helped me a lot in my research work. I have a research question if you can guide me. It will be a great help. My question is
What is the best way to compare the results of the proposed technique with existing if a different dataset is used?
One cannot compare their proposed algorithm with others unless the same dataset is used. In case, a different dataset is used but the research problem is the same, what is the best way to compare the results of the proposed technique with existing?
Thanks in advance.
Experimental results is a good way to compare algorithms. Computational complexity is another way.
I think you should update this post to include the website https://ai.stackexchange.com/.
Thanks for the suggestion!
Respected Sir
i am Little bit Confused about Learning algorithms hope i will get ans which will satisfy my curiosity
(Question can be consider for Linear Regression)
I want to know How ALGORITHM Learns
As i know little bit about algos
that can be made from a logic or we can say
a mathematical logic or we can say any concept
on which we want to Work
like a very simple example is
(In Pyhton)
def see(z,y):
x=z+y
return x
print(see(2,2))
A pure logical ans
is this can’t be defined as learning,
Ever next time in life when i will paas
argument it will give me addition
And same thing Linear Regression is Doing (Right)
Taking Inputs giving ans on a certain condition
LR=> h(x_i) = \beta _0 + \beta_1x_i
But From where prediction=>(h(x_i)) & Learning Came
Learning will be if it can give another ans
related to my datasets which i didn’t defined
in regression inside that Algorithm.
Then may be someone can say that in learning Algos
there is a part of Neural code(Neural Network)
so firstly if i want to know How learning Works
i have to Understand Neural Network
so…..
With Gratitude
…………………..
It iteratively devises the parametres of a mapping function from inputs to outputs that results in the lowest error.
Thanks for sharing information about machine learning communities. These resources will certainly help students in achieving high degree of expertise in machine learning.
I’m happy it helps.
Hi Jason,
I am new in deep learning is below GPU good for deep learning.
https://www.nvidia.com/en-in/geforce/graphics-cards/rtx-2080/
Please reply soon.
I don’t know sorry, I recommend using GPUs in the cloud:
https://machinelearningmastery.com/develop-evaluate-large-deep-learning-models-keras-amazon-web-services/
Hi Jason, I’m new to machine learning. I know basic python programming only. Could you guide me or suggest me where to start with machine learning.
Right here:
https://machinelearningmastery.com/start-here/#python
Wonderful. Thanks a lot for sharing machine learning communities. It is the need of the hour for students/learners
You’re welcome.
Can anyone please suggest any algorithm to extract the signals after performing ICA on them. I have just mixture of signals coming from respective sites in certain order but after applying ICA the order gets mixed and I find it difficult to classify that which signal is for which site. So, can anyone suggest any algorithm that can do it automatically for me and tells me which signal is for which site?
Yes, see this:
https://machinelearningmastery.com/faq/single-faq/what-algorithm-config-should-i-use
Hi Jason
what is the best format to feed the input data, which are time series with varying density over time, to a deep learning network, while at any iteration we want to feed a batch of data including a historical background?
Is it better to consider a constant size of data records or a constant time window including variable data record size? Or is there a better way?
Thanks in advance
Use a fixed sized window.
This post will show you how to prepare time series data for deep learning:
https://machinelearningmastery.com/convert-time-series-supervised-learning-problem-python/
Tnx a million pounds
You’re welcome.
Hello Jason Thanks for sharing your article. I highly recommend your article. I am a ML developer . I am a Learner in this field. Please share more Machine learning communites with me. I want to add with these communities or forums.
Thanks.
Nice article. This article is great.
You have solved my problems.
I was finding genuine groups like these.
Thanks for sharing.
Thanks.
Thanks Jason. The guidance, you have provided on Machine Learning is top notch and defiantly will help someone.
Just to refer few website which would help large audience to explore more Machine Learning Courses.
https://www.mooc-course.com/subject/machine-learning/
https://www.mooc-list.com/tags/machine-learning
https://www.classcentral.com/subject/machine-learning
Thanks for sharing.
Nice overview Jason!
I’m writing a blog in Dutch with lots of detailed and free Machine Learning tutorials. For people who speak Dutch this might be nice! We also organize meetups in the Netherlands.
Some examples of tutorials:
– Classification: https://pythoncursus.nl/machine-learning-classificatie/
– K nearest neighbor: https://pythoncursus.nl/k-nearest-neighbor-python/
– Linear Regression: https://pythoncursus.nl/linear-regression-python/
– Support vector machine: https://pythoncursus.nl/support-vector-machine/
Thanks for sharing.
Hi, Jason! I hope you are doing well.
When searching for online communities, there are a few things you should look for.
The first is the type of learning environment you want. Are you mainly interested in learning by doing, asking questions and receiving answers, or do you prefer a more hands on learning approach with a heavy emphasis on code.
The second thing to look for is the level of specialization. Do you like to know everything there is to know about a certain topic, or are you happy enough to know only the general basics.
In my opinion, Quora no longer has the same activity that it used to be. I am interested in machine learning as well. I would love if you join and read https://www.vproexpert.com/tag/ml/
Thanks for sharing.
Hi, jason… I have to classify the objects in realtime which has very little differences. How to do it using machine learning? Please suggest me some article or link to do it…
Perhaps this process will help as a first step:
https://machinelearningmastery.com/start-here/#process
Thanks for a reply
You’re welcome.
Hi Jason, Thanks for sharing such a knowledgeable blog. Really well-written and informative content. Keep sharing.
Thanks!
Thank you for your help, connecting people who are keen to learn machine learning,
https://blog.verzeo.com/best-machine-learning-blogs-to-follow/ This contains some of the blogs you give a read for gaining knowledge on ML. Hope you like it!
You’re welcome.
nice information
Thanks.
Thank’s, It’s a great thing that this article suggested the importance of Machine Learning Communities.
You’re welcome.
Nice article
Thanks!
I am very glad I can save this page and you have practically built a community on your page itself.
Thanks.
nice post
Thanks.
I am glad to discover this page. I have to thank you for the time i spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
Thank you.
Machine Literacy is a system of data analysis that automates logical model structure. It’s a branch of artificial intelligence grounded on the idea that systems can learn from data, identify patterns and make opinions with minimum mortal intervention.
https://sites.google.com/jamesknows.com/machinelearningtraininginpune/home
Thank you for the feedback Atul!
I also love your website because all type of information is available in your blogs. You made my day. Thanks you for everything. I have bookmarked more article from this website. Such a nice blog you are providing.