標籤:
DeepDive 是斯坦福大學提供的一個開源知識挖掘系統,Github地址為:https://github.com/HazyResearch/deepdive,項目首頁:http://deepdive.stanford.edu/。其代碼以及詳細介紹請參考這兩個連結。本文主要介紹Ubuntu14.04 下安裝配置DeepDive的流程。
一.安裝所有依賴
依賴:
Java (1.7.0_45 版本或以上)
Python 2.X (已預裝)
PostgreSQL (9.1 以上版本)
SBT
Gnuplot
在命令列視窗輸入以下命令:
sudo apt-get install openjdk-7-jdk icedtea-7-pluginsudo apt-get install postgresqlsudo apt-get install curlecho "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.listsudo apt-get updatesudo apt-get install sbtsudo apt-get install gnuplot-x11
二. 下載並編譯deepdive
1. 下載deepdive項目
git clone https://github.com/HazyResearch/deepdive.git
2. 配置maven倉庫鏡像(sbt打包項目時會從maven倉庫中下載各種依賴包,部分依賴包被牆會導致打包失敗,解決方案可以是配置vpn或配置maven倉庫的國內鏡像)
在 ‘~/.sbt’ 目錄下添加一個 ‘repositories‘ 檔案,裡面輸入以下內容:
[repositories] localosc: http://maven.oschina.net/content/groups/public/typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnlysonatype-oss-releasesmaven-centralsonatype-oss-snapshots
3. 編譯deepdive項目,在命令視窗中輸入make即可:
make
需要等待相當長的時間,成功會會顯示下面的訊息:
SUCCESS! DeepDive binary has been put into $HOME/local/bin.
三. 配置deepdive
編譯完成後直接運行deepdive的測試指令碼,會有不少測試無法通過,還需要進行一些配置。
1. 設定環境變數
在‘~/.bashrc’ 檔案中加入下面兩行
export DEEPDIVE_HOME=[your path to install deepdive]export LD_LIBRARY_PATH=$DEEPDIVE_HOME/lib/dw_linux/lib:$DEEPDIVE_HOME/lib/dw_linux/lib64
儲存後退出,然後在命令視窗中輸入:
source ~/.bashrc
2. PostgreSQL 使用者佈建
要讓deepdive能夠正常訪問PostgreSQL,需要為PostgreSQL建立新使用者(使用者名稱必須與使用deepdive的ubuntu目前使用者名一致),方法如下:
首先,在命令列視窗中輸入:
sudo -u postgres psql postgres
然後會進入postgresql的互動介面,在其中依次輸入以下命令以建立新使用者:
CREATE ROLE tom WITH SUPERUSER CREATEDB CREATEROLE REPLICATION LOGIN;ALTER ROLE tom WITH PASSWORD ‘該使用者密碼‘;\q
注意,上面命令中的 ‘tom‘ 應該根據具體ubuntu的使用者名稱來替換,密碼自己設定。
最後,進入deepdive目錄,修改test/test_psql.sh檔案中的第3,4行:
export PGUSER=tom(這裡替換為剛才建立的使用者名稱)export PGPASSWORD=***** (這裡替換為剛才建立使用者輸入的密碼)
儲存退出。
進行以上配置後,在deepdive目錄下運行./test.sh 就能通過所有測試了。
後續會繼續介紹deepdive的相關使用方式以及其中涉及的演算法。
參考文檔:
http://www.scala-sbt.org/download.html
http://blog.csdn.net/mmical/article/details/41925823
http://deepdive.stanford.edu/doc/basics/installation.html
http://deepdive.stanford.edu/doc/advanced/ubuntu.html
Ubuntu14.04 下 DeepDive 的安裝配置流程