Machine Learning Resources

I have decided to a plunge at learning Artificial Intelligence and Machine Learning over the course of time. I have planned to create a series of blog posts on my progress and will be posting about my learning on this blog.

One of the issues when learning a new technology or topic is finding the correct resources. In this blog post, I will be consolidating the resources that I will be using for the learning process. I have been scrapping the web and looking for advice to start learning, but the only way to learn is to get started, hence today is day 0. The building block of AI/ML is mathematics and more specifically Linear Algebra (Dealing with Matrices). I have taken a course of Linear Algebra back in school and college, but I will still need to get my memory refreshed and for this I will be using courseware by MIT - 18.06 Linear Algebra. Previously, I have book-marked a lot of resources, but like everyone else once a link goes in to Bookmarks folder, there is no coming back, and this blog will serve me a good reminder of resources as well.

Once you are familiar with Matrices, it is a good time to get started with machine learning. One advice I keep hearing over and over again from lots of people is to do Andrew Ng’s Course on Machine Learning. The course is supposed to begin on Jan 25,2016 and would be running till April, 2016. I would be doing this course and alongside exploring other courses as well. Another online course which is recommended is Machine Learning Course by Udacity.

The above resources will help you get started with basic machine learning knowledge. I have to agree, it is easier to find ML resources than AI resources. The best open resources for AI is produced by MIT. Since, I’m more inclined towards learning AI as I would be using a lot of it in my day to day work, I’m planning to release blog posts more on AI. The course which I’m planning to use for learning AI from MIT - Artifical Intelligence. Most recommended read for learning AI is Artificial Intelligence: A Modern Approach. Peter Norvig is Director of Research at Google and is responsible for a lot of the AI produced at Google. His articles are a must read by anyone who programs a computer.

Google Summer of Code - NIT, Warangal Meetup

GDG - NIT, Warangal organised Google Summer of Code meet up on 2nd March, 2014. Google Summer of Code is the annual program run by Google for students studying in universities. The program provides an opportunity to students to work on real software projects during their summer vacations. The students are supposed to work from home on a open source project, and get paid 5500 USD. The projects which students do range from Content Management Systems(CMS) to Artificial Intelligence.

The meetup was organized for the student community at National Institute of Technology, Warangal. The main agenda for the day was to introduce the student community to Open Source and give them a exposure how things work around in an Open Source Community. The talk was given by Rashid, who contributes to the Tomboy.OSX and GNOME Calculator. The talk covered all the aspects of Google Summer of Code and clarified any doubts students had about the program.

After introducing Google Summer of Code and answering all program related questions, it was time for something cool. We had brought in a Leap Motion Controller for the event, just to show the students on latest development in technology. The students tried drawing some cool things using their fingers, and some smarly used a pen.

The last thing on the agenda was a hands on session on Git versioning system. We believe knowing a version controlling system is essential in today’s software development and it forms the back bone for supporting any project development which is distributed over continents. And the best choice to teach was git, due to its distributed nature and ease of learning. The students were showed the usage of basic commands used in git, and were encouraged to try them on the venue itself. This hands on session was an introduction to git.

The photos to the event can be found here.

The day came to end with students trying out various apps on Leap Motion Controller and commiting code on git. A poll was taken to organize next events, and the students would love to learn about Game Development on Mobile Devices. All the students reading this are in for treat, as we are planning an event on Mobile Game Development.

Dart Flight School

GDG - NIT, Warangal organised Dart Flight School on 16th Feb, 2014. It was the first event to be conducted by GDG-NITW and needless to say the event went very smoothly. A total of about 60 people turned up on Sunday morning for learning Dart. Dart is the new web programming language by Google. More details on Dart could be found the website.

Dart Flight School is a series of events conducted world wide to celebrate the stable release of Dart. The main aim of the event was to spread awareness among the student developers of National Institute of Technology, Warangal (NITW). It came by no surprise that students were really enthusiastic about learning a new language which was very similar to the existing languages they knew and at the same time gave them the opportunity to develop web apps rapidly.

The Dart Flight School event was divided in two parts, the first part was taken up by me which essentially introduced the students to Dart. I tried covering the basic syntax structure of Dart by giving them examples from Dart Flight School PPT and by showing various code samples. The introductory session lasted for about an hour, and gave the students a heading to start coding in Dart. After my session, we had a technical break in which students interacted with me asking various questions on Dart and GDG. During this time, the students who did not install Dart SDK, were encouraged to do so and take whatever help they wanted on getting their Dart examples to run.

The second session for the day was taken by Sudheesh. Sudheesh is an Open Source enthusiast who contributes to Mozilla and loves good UI/UX. Sudheesh had planned to take a session on AngularDart and NodeJS. He started by covering basics of Javascript and then gradually moved to introduce Angular. Sudheesh built a translation app for showing the students how Angular binds well with Dart. The presentation slide used by Sudheesh can be found here.

Special thanks to Shrey, Stephanie and Seth for making this event successful. The community here at NIT, Warangal is hoping to conduct more such events on various Open Source technologies.

The photo gallery for the event can be found here.

Hackathon Weekend!

24th Jan to 27th Jan - was AWESOME. Went in to two hackathons, and got to hack on to some awesome technologies. This was the first time I got to play around with Google Glass. Google glass is taking Augmented Reality to a whole new level. Though the device is still in not in production, it is very stable - used it without any crashes! Yayee. The only issue I faced was the constant usage of Glass for 15 minutes or more heated it up to a level, where you can’t wear it anymore and have to switch it down. I am still not complaining though ;)

Just say “Ok Glass”, and it starts listening to your query, and the language processing is very fine even without internet connection. I managed to click couple of pictures and take around with it, and they turned out good even in low light. There is the gesture navigation for choosing apps, navigating home screen, and they work seamlessly well. The only constraint for me as a student, would be paying 1500$ for a glass! But I guess the price is well justified with the opportunities it offers.

At the Hackathon, which was conducted by Lakshya Foundation one of the teams were trying to hack an app for Glass. They wanted to implement Smart Home devices with Glass and a Raspi. Seems like an awesome idea, right? They were succesful to make the Glass talk to an Android App (Kudos to them!), but due to lack of time they could not develop anything on the Raspi.

Now coming to what my team did, well we tried to stick to the basics and thought to go for Social Innovation. Our idea was to create a web application to notify parents about their child’s up-coming Vaccination. The mail aim was to keep the communication between the app and parents using SMS, as there are still lots of parents who are not tech savy and don’t use Smart Phones, hence the SMS. We used API from Twilio for sending SMS, and created the back-end using Django. Looking for good VM for hosting our service, and that should be finalized soon and are planning to take the idea forward and add couple of other features before doing a full fledged release.

Just say “Ok Glass”, and it starts listening to your query, and the language processing is very fine even without internet connection. I managed to click couple of pictures, and they turned out good even in low light. There is the gesture navigation for choosing apps, navigating home screen, and they work seamlessly well. The only constraint for me as a student, would be paying 1500$ for a glass! But I guess the price is well justified with the opportunities it offers.

At the Hackathon, which was conducted by Lakshya Foundation one of the teams were trying to hack an app for Glass. They wanted to implement Smart Home devices with Glass and a Raspi. Seems like an awesome idea, right? They were succesful to make the Glass talk to an Android App (Kudos to them!), but due to lack of time they could not develop anything on the Raspi. The Google Glass was brought in by Devthon!

Now coming to what my team did, well we tried to stick to the basics and thought to go for Social Innovation. Our idea was to create a web application to notify parents about their child’s up-coming Vaccination. The main aim was to keep the communication between the app and parents using SMS, as there are still lots of parents who are not tech savy and don’t use Smart Phones, hence the SMS. We used API from Twilio for sending SMS, and created the back-end using Django. Looking for good VM for hosting our service, and that should be finalized soon and are planning to take the idea forward and add couple of other features before doing a full fledged release.

To summarize, the last weekend was a blast for me. Google Glass + Vaccination App.

Welcome!

So I setup my first personal site. Although I had a blog on blogspot from a year or two?, but getting a Github powered blog is the fad among Programmers. I am really impressed with just a domain and a github account you can do so much, i.e. a personal blog without having a hosting plan and now that’s Fancy!

I have been using Github for about 6 months now, but became really active in the past month. This change happened when I saw my name come up in Banshee’s Contributor list on new year’s eve, and decided that year 2014 should be the year of code and contribution.

Currently I am involved with Tomboy and Calculator projects, both of them falling under the umbrella of GNOME. Tomboy is a note taking utility, and its one app which makes me highly productive as I keep notes for each and every conversation I have, be it with myself or others! The Calculator project is the standard Calculator which comes with GNOME distribution. More updates would follow on those and other projects on the blog with time.

This blog is built using Jekyll and hosted on Github. Instructions on building the blog from scratch and hosting using Github would follow soon.

Goodnight!

comments powered by Disqus