Posted on January 16, 2015
In a previous post,
we explored techniques for visualizing high-dimensional data. Trying to
visualize high dimensional data is, by itself, very interesting, but my
real goal is something else. I think these techniques form a set of
basic building blocks to try and understand machine learning, and
specifically to understand the internal operations of deep neural
networks.
Deep
neural networks are an approach to machine learning that has
revolutionized computer vision and speech recognition in the last few
years, blowing the previous state of the art results out of the water.
They’ve also brought promising results to many other areas, including
language understanding and machine translation. Despite this, it remains
challenging to understand what, exactly, these networks are doing.
I think that dimensionality reduction, thoughtfully applied, can give us a lot of traction on understanding neural networks.
Understanding
neural networks is just scratching the surface, however, because
understanding the network is fundamentally tied to understanding the
data it operates on. The combination of neural networks and
dimensionality reduction turns out to be a very interesting tool for
visualizing high-dimensional data – a much more powerful tool than
dimensionality reduction on its own.
As
we dig into this, we’ll observe what I believe to be an important
connection between neural networks, visualization, and user interface.
No comments:
Post a Comment