Thursday, December 31, 2015

Happy New Year!

Happy New Year! How was your winter break so far? Have you got some fun and got the chance to look into our first project? I just finished my first phase of study in Artificial Neural Network (ANN), and here is my note in PowerPoint form. You can use it to help you understand the basics. My next phase is to work on the Perceptron. If you had made some progress, feel free to share with us by posting your results in the blog. We will find time to meet as a group in the new year.

Wednesday, December 30, 2015

Ted Talk (implications of computers that can learn):

 Arthur Samuel was the “father” of machine learning because in 1956 he wanted to get a computer to beat him at checkers. He had computer play against itself and learn through thousands of times. In the end it worked.

 There is such a thing as a machine learning practitioner. Google shows it is possible to find information using a computer algorithm. This algorithm uses machine learning. Amazon, netflix use machine learning to suggest products. Rather than being programed by hand, algorithms learned how to do this from data.

 Self driving cars are possible because of machine learning. The self driving car has driven a million miles without any accident. Deep learning is an algorithm inspired by how the human brain works. Theoretically, there are no limitations to what it can do. The more data and computation time it has, the better it gets.

 Computers can listen and understand. They can also see. There is a 6 percent error rate in image recognition in computers. More complex sentences are understandable because of deep learning. Nuanced sentences are understandable. Computers can recognize what sentences are about. Computers can also write. They can describe images without having seen them in that order before. Deep learning can cut a lot of time from tasks.

Thursday, December 10, 2015

Machine Learning Project 1: Perceptron

In our first task, we are going to learn and implement a basic neural network - "perceptron". In machine learning, the perceptron is an algorithm for supervised learning. It is a type of linear classifier which can classify linearly separable data. The following links give you a starting point to study perceptron. You are more than welcome to share any resource you found online with us.

Tutorials:
Goals:
  • Understand the basic operation of Perceptron
  • Backpropagation
  • Learning rules of Perceptron
  • Limitations of Perceptron
  • Implement a Single-Layer Perceptron (SLP)
  • Real-world applications of Perceptron
  • Implement a Multi-Layer Perceptron (MLP)
Target Dates:
  • Study Phase: 12/10/2015 - 12/23/2015
  • Implementation Phase: 12/24/2015 - 01/03/2015
  • Seminar: 01/08/2015

Sunday, December 6, 2015

Deep Learning and Big Data

Machine Learning is no longer a fancy si-fi dream or an obscure research field in the dark corner of the ivory tower. It is current a highly competitive research field for both academia and industry. Industry giants such as Google, Facebook, and Baidu have acquired most of the dominant players in this space to improve their services. Small start-ups also try eagerly to find a niche in this new domain. Watch a video of a panel discussion about "Deep Learning: Intelligence from Big Data". hosted by a talented speaker venture capitalist Steve Jurvetson. The discussion was located at Stanford Graduate School of Business on September 16, 2014.


Welcom to Machine Learning! ..... Schedule Our Kick-off Meeting

Welcome to the Machine Learning Research Group! So far, we have 11 students (both sophomores & juniors) joining the group. The goals of the group are to tap into the cutting-edge academic & commercial resources of Artificial Intelligence (AI), follow up the development & trends of the new technologies, acquire the theoretical background and practical skills of machine learning, and apply machine learning algorithms to solve real-world problems.

Most of the early-stage research activities will be focusing on the learning curve of this new technology. It will include 
  • basic concepts (definition, background, scope, structure, methods & applications)
  • neural networks and learning algorithms,
  • programming languages & machine learning libraries, and
  • brainstorming the potential applications.

The second-stage research activities will be focusing on a few challenging research projects . We will divide our group into a few teams to tackle each challenge. These projects may lead to competitions (such as Google Science Fair), poster presentations in professional conferences (such as IEEE ISEC), publishing of research papers in research journals (such as NHSJS), class projects in Advanced STEM Research (see current STEM course blog), filing patents or commercial applications. Only sky will be the limit!
Most of our "meetings" will be online through the blogs or any electronic media. That's why I have invited all of the group members to be the authors of the Machine Learning blog (http://stem-ml.blogspot.com/). You should contribute to the blog frequently by posting and commenting on new development, video links, programming tutorials, study notes, and research results. You should also visit the blog frequently for information, activities or assignments. The blog will be our main playground for collaboration. If you haven't received the invitation, please let me know as soon as possible. We will also arrange some "meet-up time" at school at everyone's convenience. For our first "kick-off meeting", please use the link to indicate your available time slots. Please response by 8:00  PM (12/06/2015) tonight. If it's hard to find common meeting time for everyone, we will try to meet in subgroups.

In order for our research group to be productive, we will create a few assignments and set some milestones to help everyone pick up the new skills. The first assignment will be about a simple neural network called "Perceptron". The details will be coming soon. In the mean time, please enjoy the videos I have posted in our blog, and share your thoughts or post your notes. These videos will provide you the basic concepts of machine learning. If you come across any good video, please share with us. I hope to meet you all in our kick-off meeting! 

Happy Researching!

Thursday, December 3, 2015

What Neural Network Can Do for You?

There are growing number of applications in the machine learning field. Here is one of the video: writes sentence about images. While you are learning more and more about the machine learning applications, you can start thinking  about your own applications. What can neural network do for you? What can machine learning change certain aspects of your life? Share with us your ideas!

Friday, November 27, 2015

Deep Learning

In machine learning field, "Deep Learning" algorithm is probably the most heard term in recent years. It has been highlighted as one of the most promising technologies by many scientists. In the computer vision area, it has out performed many traditional computer vision techniques. We are going to get familiar with many new vocabularies and concepts by watching some well presented video tutorials. Here is a short one explaining to you "How does deep learning work?" Enjoy it!

Tuesday, November 24, 2015

Artificial Neural Network

In machine learning, the Artificial Neural Network (ANN) plays an important role. Though fully understanding the human brain is still the holy grail in the scientific community, it does not stop people from creating brain-like structures, and emulating/simulating the brain to perform brain-like functions. There are many different Neural Network (NN) architectures had been proposed and investigated over the past few decades, and many of them had found their applications in specific real-world problems. Watch the following TEDx Talks video to see how a teenage girl used a neural network to solve a
challenging real-world problem. 

Monday, November 23, 2015

Machine Learning

Machine learning is a branch of artificial intelligence (AI). It is the science of getting computers to act without being explicitly programmed. Computers will automatically learn and improve with experience. In the past two decades, machine learning has gradually changed our lives, and given us self-driving cars, practical speech recognition, effective web search, and a vastly improved understanding of the human genome. Machine learning algorithms have potential to create computers which can out-perform human in many areas. It is not only a new technology, it has potential to impact human society in a revolutionary way. Please watch the TED Talks video from data scientist Jeremy Howard, and welcome to the age of machine learning!