2011-10-19 19 views

cevap

11

Evet. Mahout'un hepsi Hadoop'a bağlı değil, pek çok şey yapmıyor. Hadoop'a bağlı bir parça kullanırsanız, elbette Hadoop'a ihtiyacınız var. Ancak örneğin, Hadoop'u kullanmayan önemli bir öneri motoru kod tabanı vardır.

Bir Java programında yerel bir Hadoop kümesi/alt öğesi yerleştirebilirsiniz.

+0

Mahout 0.10 ile bu sadece artık mümkün görünmüyor. KMeans veya FuzzyKMeans algoritmalarını kullanmaya çalışıyorum ve Hadoop'ta tamamen bağlı görünüyorlar. Tek yapmak istediğim bazı 2D (lat/longs) veri noktalarını kümelemek ve hadoop dosya sistemine güvenmek zorunda kalmak istediğim tek seferlik operasyon için son derece yetersiz görünüyor. – crowmagnumb

11

Kesinlikle, evet. Mahout Recommender First-Timer FAQ'da, Hadoop tabanlı bir uygulama ile başlatılmaya karşı (100 milyon kullanıcı tercihini nispeten hızlı bir şekilde ölçekleyeceğinizi bilmiyorsanız) öneriyoruz.

Recommender interface uygulamalarını, salt Java tarzında nispeten kolayca kullanabilirsiniz. Veya seçtiğiniz bir sunucuya yerleştirin. Teknik olarak, Mahout , Hadoop'ta Maven bağımlılığına sahiptir. Ancak Hadoop JAR'lar olmadan öneriyi kolayca kullanabilirsiniz. Bu, Mahout'un Action'un ilk birkaç bölümünde açıklanmıştır - sample source code'u indirebilir ve nasıl yapıldığını görebilirsiniz - RecommenderIntro.java dosyasına bakın. Maven kullanıyorsanız

Ancak, el Hadoop dışlamak gerekir - bağımlılık şu şekilde görünecektir:

<dependency> 
     <groupId>org.apache.mahout</groupId> 
     <artifactId>mahout-core</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.apache.hadoop</groupId> 
       <artifactId>hadoop-core</artifactId> 
      </exclusion> 
     </exclusions> 
</dependency> 
+1

Cevapta belirtilen link, okunabilen bir makaleye yönlendirilmez. [Mahout Tavsiyesi First-Timer SSS] (https://cwiki.apache.org/MAHOUT/recommender-first-timer-faq.html) Bunu görebiliyor musunuz? –

İlgili konular