<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: SVD Recommendation System in Ruby</title>
	<atom:link href="http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/</link>
	<description>A goal is a dream with a deadline.</description>
	<pubDate>Fri, 29 Aug 2008 04:41:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-106366</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Fri, 18 Jul 2008 12:38:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-106366</guid>
		<description>It's hard to generalize between SVD, k-NN, or any other algorithm for that matter - it all depends on the dataset. Depending on the properties, sometimes a simple decision tree can often outperform the rest. 

Looking at the Netflix challenge: some of the most successful early attempts were with k-NN algorithms, SVD folks have had moderate success as well. However, now the trend seems to be towards blending: combining these predictors to capture latent variables and hence improve the performance. 

Machine Learning is as much black art as it's science. ;)</description>
		<content:encoded><![CDATA[<p>It&#8217;s hard to generalize between SVD, k-NN, or any other algorithm for that matter - it all depends on the dataset. Depending on the properties, sometimes a simple decision tree can often outperform the rest. </p>
<p>Looking at the Netflix challenge: some of the most successful early attempts were with k-NN algorithms, SVD folks have had moderate success as well. However, now the trend seems to be towards blending: combining these predictors to capture latent variables and hence improve the performance. </p>
<p>Machine Learning is as much black art as it&#8217;s science. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ljdk</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-106349</link>
		<dc:creator>ljdk</dc:creator>
		<pubDate>Fri, 18 Jul 2008 09:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-106349</guid>
		<description>Really great post Ilya!
One thing that makes me wonder is how does SVD compare to k-NN in terms of performance and quality i.e. which one should give better results in general. Are there betters ways in collaborative filtering field or folks at amazon or netflix probably use just modifications of those as well? Could you shed some light on that? Thanks.</description>
		<content:encoded><![CDATA[<p>Really great post Ilya!<br />
One thing that makes me wonder is how does SVD compare to k-NN in terms of performance and quality i.e. which one should give better results in general. Are there betters ways in collaborative filtering field or folks at amazon or netflix probably use just modifications of those as well? Could you shed some light on that? Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-103824</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Fri, 06 Jun 2008 12:06:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-103824</guid>
		<description>SAK, absolutely.. The model certainly applies, the implementation might be a different story - depending on the size of the dataset, you might have to look around for some C libraries. :)</description>
		<content:encoded><![CDATA[<p>SAK, absolutely.. The model certainly applies, the implementation might be a different story - depending on the size of the dataset, you might have to look around for some C libraries. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SAK</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-103646</link>
		<dc:creator>SAK</dc:creator>
		<pubDate>Tue, 03 Jun 2008 11:37:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-103646</guid>
		<description>hey nice post Ilya. 

I was just wondering if this would work on netflix dataset. Matrix computations are tedious you see..

SAK</description>
		<content:encoded><![CDATA[<p>hey nice post Ilya. </p>
<p>I was just wondering if this would work on netflix dataset. Matrix computations are tedious you see..</p>
<p>SAK</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-103561</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Thu, 29 May 2008 13:45:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-103561</guid>
		<description>Sanny, the idea behind SVD is to 'compress' the matrix - when you reduce it's dimensionality, you're using less bits to extract an equivalent (or an approximate) matrix, which means the amount of noise is reduced. Hence, you can capture latent variables, and produce a 'generalization', instead of working with the original / noisy data.</description>
		<content:encoded><![CDATA[<p>Sanny, the idea behind SVD is to &#8216;compress&#8217; the matrix - when you reduce it&#8217;s dimensionality, you&#8217;re using less bits to extract an equivalent (or an approximate) matrix, which means the amount of noise is reduced. Hence, you can capture latent variables, and produce a &#8216;generalization&#8217;, instead of working with the original / noisy data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sanny Cheng</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-103490</link>
		<dc:creator>Sanny Cheng</dc:creator>
		<pubDate>Mon, 26 May 2008 07:47:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-103490</guid>
		<description>Hey, thanks for the great post!

Could you explain the motive behind decomposing the matrix? What if you just took Bob’s preference vector and compared it (using the same cosine/Pearson dot-product you do anyway) to each other user?</description>
		<content:encoded><![CDATA[<p>Hey, thanks for the great post!</p>
<p>Could you explain the motive behind decomposing the matrix? What if you just took Bob’s preference vector and compared it (using the same cosine/Pearson dot-product you do anyway) to each other user?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fcamel&#8217;s blog &#187; IR and DM algorithms codes</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-102410</link>
		<dc:creator>fcamel&#8217;s blog &#187; IR and DM algorithms codes</dc:creator>
		<pubDate>Sun, 13 Apr 2008 04:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-102410</guid>
		<description>[...] SVD Recommendation System in Ruby [...]</description>
		<content:encoded><![CDATA[<p>[...] SVD Recommendation System in Ruby [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-102283</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Mon, 31 Mar 2008 12:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-102283</guid>
		<description>Tomasz, that is awesome! Quiet the exercise, but a very interesting one to follow. 

Pjm, thanks for the link. I've also had a few emails with that exact question, I'll point them your way.</description>
		<content:encoded><![CDATA[<p>Tomasz, that is awesome! Quiet the exercise, but a very interesting one to follow. </p>
<p>Pjm, thanks for the link. I&#8217;ve also had a few emails with that exact question, I&#8217;ll point them your way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pjm</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-102275</link>
		<dc:creator>pjm</dc:creator>
		<pubDate>Sun, 30 Mar 2008 17:13:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-102275</guid>
		<description>This is drifting from the original post, but I see other readers commenting here also had problems installing &lt;code&gt;linalg&lt;/code&gt; on Mac OS X systems. I plowed through the installation, starting with building LAPACK from source, and &lt;a href="http://www.commonmediainc.com/2008/03/24/building-lapack-and-rubys-linalg-on-mac-os-x/ " title="Building LAPACK and Ruby's linalg on Mac OS X" rel="nofollow"&gt; wrote up the process which worked for me&lt;/a&gt;. I would be happy to hear if this works for others, or if I've missed any steps.</description>
		<content:encoded><![CDATA[<p>This is drifting from the original post, but I see other readers commenting here also had problems installing <code>linalg</code> on Mac OS X systems. I plowed through the installation, starting with building LAPACK from source, and <a href="http://www.commonmediainc.com/2008/03/24/building-lapack-and-rubys-linalg-on-mac-os-x/ " title="Building LAPACK and Ruby's linalg on Mac OS X" rel="nofollow"> wrote up the process which worked for me</a>. I would be happy to hear if this works for others, or if I&#8217;ve missed any steps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomasz Korzeniowski</title>
		<link>http://www.igvita.com/2007/01/15/svd-recommendation-system-in-ruby/#comment-102274</link>
		<dc:creator>Tomasz Korzeniowski</dc:creator>
		<pubDate>Sun, 30 Mar 2008 16:19:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/blog/2007/01/15/svd-recommendation-system-in-ruby/#comment-102274</guid>
		<description>Great post!!! Thank you.

Ilya, I was inspired by your post and have written an entry how to compute SVD with pencil plus a notebook ;-) I hope it will be usefull.

http://tomek.codequest.eu/2008/03/17/how-to-compute-svd-and-conquer-the-world-before-breakfast/

Once again... thanks for a very nice article.</description>
		<content:encoded><![CDATA[<p>Great post!!! Thank you.</p>
<p>Ilya, I was inspired by your post and have written an entry how to compute SVD with pencil plus a notebook ;-) I hope it will be usefull.</p>
<p><a href="http://tomek.codequest.eu/2008/03/17/how-to-compute-svd-and-conquer-the-world-before-breakfast/" rel="nofollow">http://tomek.codequest.eu/2008/03/17/how-to-compute-svd-and-conquer-the-world-before-breakfast/</a></p>
<p>Once again&#8230; thanks for a very nice article.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
