導航:首頁 > 營銷策劃 > 市場調查公司ebiquity

市場調查公司ebiquity

發布時間:2021-06-05 15:06:17

『壹』 mahout能不能在windows7系統下運行

如果要實現Taste演算法,必備的條件是:
1) JDK,使用1.6版本。需要說明一下,因為要基於Eclipse構建,所以在設置path的值之前要先定義JAVA_HOME變數。
2) Maven,使用2.0.11版本或以上。在eclipse上安裝maven插件—m2eclipse。
3)Apache Mahout,使用0.5版本。
Apache Mahout -Taste Documentation中的安裝步驟:
[javascript] view plain
4. Demo
To build and run the demo, follow the instructions below, which are written for Unix-like
operating systems:
1. Obtain a of the Mahout distribution, either from SVN or as a downloaded archive.
2. Download the "1 Million MovieLens Dataset" from http://www.grouplens.org/.
3. Unpack the archive and movies.dat and ratings.dat to
trunk/taste-web/src/main/resources/org/apache/mahout/cf/taste/example/
under the Mahout distribution directory.
4. Navigate to the directory where you unpacked the Mahout distribution, and navigate
totrunk.
5. Runmvn install, which builds and installs Mahout core to your local repository
6. cd taste-web
7. cp ../examples/target/grouplens.jar ./lib
8. Edit recommender.properties and fill in therecommender.class:
recommender.class=org.apache.mahout.cf.taste.example.grouplens.GroupLe
9. mvn package
10.mvn jetty:run-war. You may need to give Maven more memory: in a bash shell,
export MAVEN_OPTS=-Xmx1024M
11.Get recommendations by accessing the web application in your browser:
http://localhost:8080/RecommenderServlet?userID=1
This will proce a simple preference-item ID list which could be consumed by a client
application. Get more useful human-readable output with the debug parameter:
http://localhost:8080/RecommenderServlet?userID=1&debug=true
Incidentally, Taste's web service interface may then be found at:
http://localhost:8080/RecommenderService.jws
Its WSDL file will be here...
http://localhost:8080/RecommenderService.jws?wsdl
... and you can even access it in your browser via a simple HTTP request:
.../RecommenderService.jws?method=recommend&userID=1&howMany=10
一、在window上安裝maven

現在Java新架構的不斷出現,例如Struts,Spring,Hibernate等,項目的配置文件的增多,給開發人員帶來很大麻煩。在實際的開發當中,Myeclipse中的project越來越龐大,所依賴的第三方Jar包越來越多,這顯得Project很臃腫,給項目管理帶來了很大不便,尤其是在一些大型項目。為了解決上述問題,Apache開源組織發布了Maven,它適用於大的Java項目。
有關maven介紹見《Maven權威指南》 ,下載地址:http://www.juvenxu.com/mvn-def-guide/
安裝步驟:
1、下載包,見http://maven.apache.org/download.html
2、解壓縮,將其中的bin目錄設置到windows Path環境變數中,maven也是依賴jdk的,先裝好jdk,在環境變數裡面配置好jdk。
2.1、設置JAVA_HOME(顧名其意該變數的含義就是java的安裝路徑),找到path,然後點編輯,path變數的含義就是系統在任何路徑下都可以識別java命令,則變數值為「.;%JAVA_HOME%\bin」,
2.2、新建變數名:M2_HOME,變數值:E:\maven\apache-maven-2.2.1,注意這里不含bin的路徑。2、在path後追加;%M2_HOME%\bin,注意這里到bin目錄
3、測試安裝是否成功:開始->運行->cmd->mvn -version
注意:當提示mvn提示不是內部命令或外部命令,是因為在設置環境變數path的時候,可能覆蓋了原先設置著的變數,只要在path後面添加變數:%SystemRoot%\system32;
4、在eclipse中安裝maven插件 http://she.iteye.com/blog/1217812、http://www.cnblogs.com/freeliver54/archive/2011/09/07/2169527.html
5、使用links管理eclipse插件 http://blog.csdn.net/cfyme/article/details/6099056/
二、在windows上構建Apache Mahout環境

Apache Mahout 是 Apache Software Foundation (ASF) 開發的一個全新的開源項目,其主要目標是創建一些可伸縮的機器學習演算法,供開發人員在 Apache 在許可下免費使用。該項目已經發展到了它的最二個年頭,目前只有一個公共發行版。Mahout 包含許多實現,包括集群、分類、CP 和進化程序。
詳細內容見:
1、Apache Mahout 簡介http://www.ibm.com/developerworks/cn/java/j-mahout/
2、Maven 2.0:編譯、測試、部署、運行http://www.ideagrace.com/html/doc/2006/06/14/00847.html
開始構建:
1、基於 Apache Mahout 構建社會化推薦引擎http://www.ibm.com/developerworks/cn/java/j-lo-mahout/
本文是由此篇文章引申而來,所以具體就是實現了「Taste的安裝於簡單的Demo實現」。
2、使用mvn搭建Mahout環境 http://anqiang1900.blog.163.com/blog/static/1141888642010380255296/
簡單來說就是將Mahout源碼從官網上下載下來後,在dos下切換到根文件夾後執行mvn install。
3、在Eclipse中構建Mahout http://www.cnblogs.com/dlts26/archive/2011/09/13/2174889.html
就是將Mahout源碼導入Eclipse從而形成Maven工程。再在mahout文件夾下執行maven install(如果上一步沒做這個的話)。

三、運行Apache Mahout中的Taste Webapp例子

Taste 是 Apache Mahout 提供的一個協同過濾演算法的高效實現,它是一個基於 Java 實現的可擴展的,高效的推薦引擎。
1.修改mahout-taste-webapp工程的pom.xml,添加對mahout-examples的依賴
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>mahout-examples</artifactId>
<version>0.5</version>
</dependency>
2.在mahout-taste-webapp工程的recommender.properties中添加
recommender.class=org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender
3.從http://www.grouplens.org/node/73上下載數據文件,我下載的是1M Ratings Data Set (.tar.gz)經過測試驗證通過,其他數據文件請自行驗證。解壓以後將ratings.dat復制到mahout-taste-webapp工程的/org/apache/mahout/cf/taste/example/grouplens/下,至於為什麼是這個路徑?請大家去看這個類GroupLensDataModel。
4.現在准備工作基本完成了,cd到taste-web我們來運行一把
mvn jetty:run-war
5.訪問一下http://localhost:8080/RecommenderServlet?userID=1就能看到效果,這個servlet還支持其他參數請參看RecommenderServlet的javadoc說明
詳細內容見http://seanhe.iteye.com/blog/1124682

四、遇到的問題

1、在Eclipse中配置Maven時遇到的問題
啟動eclipse的時候會提示warning:找不到jdk啥的,解決辦法:
在eclipse.ini文件中加入如下兩行(vm指向javaw.exe的位置,或者直接到bin那裡也可以):
-vm
D:\Development\Java\jdk1.5.0_16\bin\javaw.exe(注意這兩行加到-startup與-launcher.library之間)
2、在windows上構建mahout環境時出現的問題:
2.1 在mahout目錄下,運行"mvn install"時,遇到以下錯誤
Cannot run program "chmod": CreateProcess error=2
chmod是linux命令,此錯誤是由於 Cygwin + Hadoop 跑在 Windows 上出現的。
也就是說如果當前在windows下進行mahout編譯,一定要確保正確安裝了Cygwin(按照下面的教程裝上Cygwin便可,後面hadoop的配置可以不用全部完成!)
這里用幾個比較好的教材,講解如何在windows下安裝Hadoop Cluster(
http://ebiquity.umbc.e/Tutorials/Hadoop/00%20-%20Intro.html
http://hayesdavis.net/2008/06/14/running-hadoop-on-windows/)
下載 hadoop-0.19.1在 http://archive.apache.org/dist/hadoop/core/hadoop-0.19.1/
2.2在Cygwin中運行命令ssh localhost連接不成功時出現Connection closed by ::1錯誤
Cygwin,耗時近xxxx個小時,查遍中文外文文獻,終於將此題目解決。問題描述:在Win7下Cygwin中,使用sshlocalhost命令, 出現Connectionclosedby127.0.0.1的問題。解決方案:1、開端——運行——services.msc2、右鍵 CYGWINsshd——屬性——登錄選項卡——選擇「此賬戶」——瀏覽——高級——立即查找——選擇你的賬戶名(必須為治理員許可權)——輸進密碼(必須 要有,空密碼不承受,且和電腦登錄密碼相同)——確定。3、重啟CYGWINsshd效勞即可。這樣就以你的賬戶的名義啟動了這個效勞。而後sshlocalhost成功。這樣 做的一個缺點可能是你要給電腦設個密碼
詳見:http://blog.sina.com.cn/s/blog_4abbf0ae0100r8hh.html
3、運行Taste Webapp時遇到的問題
在Eclipse中配置好mahout後,就可以在mahout中運行taste-webapp演算法了。
文中1,2步驟由於前面已經配置好,就直接從第3步開始配置mahout-taste-webapp中的內容。
出現的問題:
在瀏覽器欄輸入http://localhost:8080/RecommenderServlet?userID=1後出現錯誤:
HTTP ERROR: 404
Problem accessing /RecommenderServlet. Reason:
Not Found
Powered by Jetty://
仔細查看第7步mvn jetty:run-war時,發現其中出現錯誤:
WARN::FAILED taste-recommender: java.lang.OutOfMemoryError: Java heap space
表明出現maven工程內存溢出。
解決辦法:
Windows環境中
在Maven安裝目錄中找到文件%M2_HOME%\bin\mvn.bat ,這就是啟動Maven的腳本文件,在該文件中你能看到有一行注釋為:
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...
它的意思是你可以設置一些Maven參數,我們就在注釋下面加入一行:
set MAVEN_OPTS=-Xmx1024M
或者,在執行mvn jetty:run-war命令之前,執行
F:\mahout-distribution-0.5\taste-web>set MAVEN_OPTS=-Xmx1024M
我們看到,配置的Maven選項生效了,OutOfMemoryError也能得以相應的解決。

閱讀全文

與市場調查公司ebiquity相關的資料

熱點內容
洛南新區電子商務 瀏覽:311
逸陽電子商務 瀏覽:327
健康扶貧專項培訓方案 瀏覽:993
促銷活動打三個數字 瀏覽:405
電子商務基礎試題 瀏覽:978
關於淺談現代企業市場營銷問題 瀏覽:427
電子商務交的環節 瀏覽:164
長沙美品會電子商務有限公司 瀏覽:378
天貓快閃店活動策劃方案 瀏覽:431
中小學培訓學校電視欄目方案 瀏覽:469
分地款項目成功營銷方案 瀏覽:269
2015冬季銀行營銷方案 瀏覽:476
從市場營銷轉到戰略規劃 瀏覽:160
酒店新產品發布會策劃方案 瀏覽:480
樓板美食活動策劃方案 瀏覽:169
2015年國內電子商務交易額 瀏覽:673
組織校園保安培訓方案 瀏覽:51
集團公司技術培訓方案 瀏覽:501
沙場營銷方案 瀏覽:956
湖南凌雲電子商務公司 瀏覽:355