Applications of A.I.
From images to languages to movies.
In this brief article, I will go over a few problems that artificial intelligence is helping us solve (in no particular order).
1. Object detection
As humans, we can easily identify what objects are present in a photo/video. We can also point to their exact location. For example, could you draw a rectangle around each dog in the photo below?
Of course! But this task is quite a difficult one for a computer. How would one even begin to write a program that finds every dog in the photo?
An A.I. system called YOLO (You Only Look Once) aims to do just that. Given an image or video, the algorithm identifies several of the objects that it knows, and draws rectangles around them. See an example output file below:
Here are several ways that YOLO can be used:
- Automatic cropping of images
- Security footage analysis
- Foundation for more complicated detection systems
2. Translation
You are probably already familiar with engines such as Google Translate, which have become quite good at translating complete sentences between over a hundred languages. Such translations are powered by artificial intelligence.
Why do we need A.I. for this? After all, we do have online dictionaries that can translate. Well, word-for-word translations are not good enough, especially between unrelated languages (e.g. Germanic vs. Romance languages).
For example, some languages have several subject pronouns (e.g. formal vs. informal “you”). In Spanish, the difference between “Dime” and “Dígame” depends solely on context, which is something that a non-A.I. algorithm would have a harder time adapting to:
Additionally, different languages might have completely different grammatical structures, which makes it even more difficult to translate full sentences without A.I.
3. Recommendations
Movie recommenders
These are used by companies such as Netflix, Hulu, and even YouTube to provide their users with suggestions about which content they might be interested in.
Movie recommendation is a special type of A.I. solution that works despite the lack of customized user data. For example, Netflix’s algorithm will only know a new user’s preference about five or ten movies, and will already be ready to suggest movies that the user might like.
Other recommenders
These are used by companies like Amazon, Facebook, and Google, to find products that might interest their users. These systems are also hard to design (for similar reasons).
For those that want to learn more
Check out these resources about the various applications of A.I. above:
Object detection
- YOLO9000 paper about the object-detection algorithm.
Translation
- CS Dojo Community’s lecture about how Google Translate works.
Recommendations
- Stanford lecture about collaborative filtering, a popular recommendation technique.
Thanks for reading! Consider giving me some claps if this article was helpful to you.
Check out my website at thomasbreydo.com.