Most journeys have a destination. It helps us plan our journey in advance, in order to get the best of the experiences. That’s what today’s post is about. A little about what we plan on doing over the course of the next few months, how we plan to do that and what we’ll need to get there. Exploring new places is an exciting activity. Traveling helps open your mind to so many different things that you may not have observed previously. More importantly, it helps you understand a great deal about yourself. If you haven’t tried it already, go ahead and explore a new place as soon as you can. You might have often heard people say that the journey itself is more important than the destination. We strongly believe in that idea, and that’s why we hope to make the journey an exquisite experience for you. Remember, we’re in this together.

So now, about this journey. We have explored very diverse areas in computer science over the past few years, as mentioned in our previous post. This journey of ours has been exhilarating, to say the least. However, over the past year or so, we have developed a strong liking towards the areas of Natural Language Processing, Machine Learning and Web Development. The beauty of computer science lies in the ability to mix and match these various areas and apply them to solve a real world problem. This is nothing short of magical, so you see, we are all magicians in a way. This blog will focus on these three areas mostly, while we may occasionally post other interesting ideas as well.

Over the next couple of months, we hope to cover the basics of NLP and ML. In addition to this, we will post Web Development examples which will be real-world applications of the concepts that we will cover in NLP and ML. You can expect an article a week, and maybe at times, even two. As for the prerequisites, we would like it if you know the basics of Python. In fact, if you can just understand Python syntax, you’re in good shape. In case you have no experience whatsoever, then we would recommend that you take this course on Codecademy. As for NLP, we recommend that you install NLTK. NLTK is a wonderful library for NLP written in Python by Steven Bird, Ewan Klein, and Edward Loper. It is an open source project that has a very active community of programmers and linguists alike. For ML, you’ll need NumPy, SciPy and scikit-learn. Check this page out for more details about how to install it. All of these packages can be installed easily using a package manager for Python called pip. Please check this page out for installation details.

A quick summary of what you’ll need to proceed:

  1. Python (basic understanding)
  2. Pip (package manager for Python)
  3. NLTK (NLP package)
  4. NumPy, SciPy and scikit-learn (ML packages)

Sure, we’ve discussed enough about what we’ll need and how we’ll go about doing things. The question remains; the destination. And here comes the interesting part; it’s a surprise. We won’t reveal anything about what we hope to build finally, but it’ll be something grand, sophisticated and seemingly near-impossible for any beginner. While we won’t reveal anything about that, we guarantee that each and every concept that we cover on this blog will be a step in that direction. You’ll be surprised at how things will build up towards our final goal, but that’s just how all big things are built, is it not? One step at a time.

A couple of months from now, you’ll look back in retrospect, and probably be stunned by how far we’ve journeyed together. You might even read this post again, feeling nostalgic, perhaps. After all, what can’t we achieve when we work together as a team, right?