Archive for July, 2008

CMPT 419 Project Ideas

So for CMPT 419, the artifical intelligence special topics class with machine learning as the subject, we have chanced from doing a final exam to a final project, something that usually is a “yay!” thing for me.

However, I am absolutely stumped on ideas of what I can do. I will most likely be leaning towards an application-type project.

I was thinking of making use of this as an opportunity to work on stuff for my little Web-based game project, but during brainstorming, I realized that I could not possibly do that because I would need to create the environment for the game to run first, and then actually use said environments to make something useful, so that is out of the question.

Some standard things, like getting a set of data and doing some classification or regression on that data has already been done in previous assignments for the class. Frankly, if I was going to do the project just like that, it would probably have been not enough work anyway.

A really crazy idea that is currently the front runner, simply because nothing else really stands out, is a machine learning project that takes pictures and applies taglines/captions for them. Not just any picture mind you, but pictures of this nature:

That’s right. This project will dabble into the “dark arts” of Internet memes and lolcats and lolruses and other crazy things to come up with things to label pictures as, such as “HALP” (pictured above), “im in ur X, Ying your Z“, “i has a X“, and so on. Silly idea and hated by some, but should I end up being extremely desperate, I would probably end up doing this.

Another one could be doing something with external ballistics. However, this is kind of tricky since (a) I can’t really say I’m brilliant with physics and (b) I don’t know much about ballistics in the first place. There also is no practical way for me to get data for such a thing, seeing how I don’t own firearms, airsoft guns, or paintball markers. It’s just interesting when you see projects like this really amazing paintball sentry.

Something else could be doing some machine learning to determine the value of a home in an area, given common evaluators like floor space, number of stories, age, building type, real estate type, number of bedrooms, number of bathrooms, and so on. However, in order to get the data I would need for such a project, I would need to do some data scraping which, according to the site’s terms of use, is illegal. If I end up doing this one, I would probably need to send those folks an email requesting permission to obtain the useful information I would need to create something. Or perhaps do something slightly reversed on that: given the price, number of bathrooms/bedrooms, and floor space, determine where this home is located (a classification problem).

Just some ideas that have been floating around and keeping me up at night. But if I am to get this thing done, I need to decide very, very soon just what I will be doing, as I do not have much time left.

Genetos

So I discovered this game called Genetos while reading my RSS feed from Shoot The Core, a site dedicated to shoot-em-ups (or shmups for short).

Genetos brings you, the player, through the history of shumps. You first start off playing some Space Invaders, and well, it goes on from there. I’ll let the gameplay video do the talking.


Download YouTube Video To MP4

It’s currently still under development, so if those three stages aren’t enough (and it certainly wasn’t enough for me), then wait a while – apparently they’re working on more stuff, like moving backgrounds and homing lasers.

Definitely hope to see more!

Fall 2008: What to take?

So apparently, from a source, Dr. Michael Monagan, a pretty good prof according to a friend, will be teaching Cryptography next semester. So MACM 442 is definitely going to be on the to-take list.

Carrying on with the crypto-theme, there is a CMPT course that also covers the topic that is being offered in the Fall 2008 semester. This would be CMPT 404, Cryptography and Cryptographic Protocols, a new course that touches on topics that were taught in CMPT 409, a special topics course. I am considering taking this course, but the finals are on the same day (or perhaps assigned at the same time, since MACM 442 is a take-home final). It would definitely be a nice complement.

But what else can I take? Looking at the list of courses I wish to take before graduating, we can see that CMPT 401 (taught by Dr. Richard Vaughan) and CMPT 454 (taught by Dr. Ke Wang) are both being offered. I think I would be leaning towards CMPT 401.

Anyone thinking of taking similar courses or other interesting courses?

EDIT: Just realized that CMPT 401 conflicts with MACM 442 and CMPT 454 conflicts with CMPT 404 so that kinda goes out the window. =/