2009-12-30 31 views
2

剛學Ruby,發現奇怪的東西(至少對於ansi-c程序員來說)。Ruby,爲什麼FeedNormalizer的使用會破壞分類器:: CRM114

具有的Mac OS X 10.6.2,紅寶石1.8.7(2008-08-11 PATCHLEVEL 72)[萬向darwin10.0], 饋歸一化器1.5.1和1.0.3 CRM114

require 'rubygems' 
require 'crm114' 
require 'feed-normalizer' 
#FeedNormalizer::FeedNormalizer.parse open("http://news.google.com/news?ned=us&topic=w&output=rss") 

crm = Classifier::CRM114.new([:interesting, :boring]) 

crm.train! :interesting, 'Some data set with a decent signal to noise ratio.' 
crm.train! :boring, 'Pig latin, as in lorem ipsum dolor sit amet.' 

puts crm.classify 'Lorem ipsum' 

運行上面的文件:

$ ruby crmdebug.rb 
interesting 
0.5 

精細,這只是demoing。

現在取消註釋#FeedNormalizer...

而且沒有評論運行文件:

$ ruby crmdebug.rb 
nil 
0.0 

?!這裏發生了什麼地球?爲什麼FeedNormalizer的用法會打破crm114(那些不相關)?如何調試這種情況?這是典型的一些另一個班打破其他班?重啓也(嘿,這是Mac;))

回答

0

我無法重複這個問題。這裏是我採取的步驟:

sudo apt-get install crm114 
sudo gem install crm114 
sudo gem install feed-normalizer 

所有確定。現在使用feed-normalizer運行示例代碼註釋掉。

$ ruby crmdebug.rb 
interesting 
0.5 

...並取消註釋:

$ ruby crmdebug.rb 
interesting 
0.5 

Ubuntu的2.6.24-26,紅寶石1.8.6。對不起,這就是我得到的。

0

進料正常化器目前比您的已安裝版本要小一些。你顯示1.5.1。

 
gem search feed-normalizer -r 

*** REMOTE GEMS *** 

feed-normalizer (1.5.2) 

因此它可能在更新中被修復。這裏是update log

相關問題