Il suffit d'apprendre Ruby et trouvé quelque chose de bizarre (au moins pour programmeur ansi-c).Ruby, pourquoi l'utilisation de FeedNormalizer casse Classifier :: CRM114
Ayant Mac OS X 10.6.2, rubis 1.8.7 (11/08/2008 patchlevel 72) [darwin10.0-universel], feed-normaliseur 1.5.1 et crm114 1.0.3
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'
Exécution fichier ci-dessus:
$ ruby crmdebug.rb
interesting
0.5
Très bien, cela est tout simplement faire des démonstrations.
Maintenant décommentant la ligne #FeedNormalizer...
Et d'exécuter le fichier sans commentaire:
$ ruby crmdebug.rb
nil
0.0
?! Qu'est-ce qu'une terre se passe ici? Pourquoi l'utilisation de FeedNormalizer casse crm114 (ceux qui ne sont pas liés)? Comment déboguer ce genre de situation? Est-ce typique qu'une autre classe brise d'autres classes? J'ai redémarré aussi (hé c'est Mac;))