メタに関する情報とチュートリアルについては、当社のWebページをご覧ください!
Metaは、最新のC ++データサイエンスツールキットを特集しています
Doxygenドキュメントはこちらをご覧ください。
メタホームページには、メタのいくつかの異なる部分のウォークスルーがあります。
研究でメタを使用した場合、ACLデモペーパーの引用を大いに感謝します。
@InProceedings{meta-toolkit,
author = {Massung, Sean and Geigle, Chase and Zhai, Cheng{X}iang},
title = {{MeTA: A Unified Toolkit for Text Retrieval and Analysis}},
booktitle = {Proceedings of ACL-2016 System Demonstrations},
month = {August},
year = {2016},
address = {Berlin, Germany},
publisher = {Association for Computational Linguistics},
pages = {91--96},
url = {http://anthology.aclweb.org/P16-4016}
}Mac OS X 10.6以上が必要です。 10.5で成功するかもしれませんが、これはテストされていません。
HomeBrewをインストールする必要があります。また、Xcode用のコマンドラインツールも必要です(HomeBrewにもこれらが必要です。インストール中にそれらを求めるか、 xcode-select --installする)をインストールできます)。
HomeBrewをインストールしたら、次のコマンドを実行して、メタの依存関係を取得します。
brew update
brew install cmake jemalloc lzlib icu4c開始するには、次のコマンドを実行します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
CXX=clang++ cmake ../ -DCMAKE_BUILD_TYPE=Release -DICU_ROOT=/usr/local/opt/icu4c
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
ここでの指示は、Ubuntuのインストールバージョンに大きく依存しています。どのバージョンを使用しているかを確認するには、次のコマンドを実行します。
cat /etc/issueあなたが見るものに基づいて、次のガイドのいずれかを進める必要があります。
バージョンが12.04 LTS未満の場合、オペレーティングシステムはサポートされていません(ベンダーによっても!)。
Ubuntu 12.04 LTSに基づいて、最新の14.04姉妹よりも多くの作業が必要ですが、比較的簡単に行うことができます。ただし、PPAから新しいC ++コンパイラをインストールし、メタを構築するためにそれに切り替える必要があります。また、新しいCmakeバージョンをネイティブに利用できるよりもインストールする必要があります。
次のコマンドを実行することから始めて、メタを構築するために必要な依存関係を取得します。
# this might take a while
sudo apt-get update
sudo apt-get install python-software-properties
# add the ppa that contains an updated g++
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
# this will probably take a while
sudo apt-get install g++ g++-4.8 git make wget libjemalloc-dev zlib1g-dev
wget http://www.cmake.org/files/v3.2/cmake-3.2.0-Linux-x86_64.sh
sudo sh cmake-3.2.0-Linux-x86_64.sh --prefix=/usr/localcmakeのインストール中に、ライセンスに同意し、サブディレクトリを含めるために「n」と言う必要があります。次のコマンドを実行して、次の出力を確認できるはずです。
g++-4.8 --version印刷する必要があります
g++-4.8 (Ubuntu 4.8.1-2ubuntu1~12.04) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
そして
/usr/local/bin/cmake --version印刷する必要があります
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
依存関係がすべてインストールされたら、構築する準備ができている必要があります。次のコマンドを実行して開始します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
CXX=g++-4.8 /usr/local/bin/cmake ../ -DCMAKE_BUILD_TYPE=Release
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
Ubuntu 14.04には、メタを構築するための最近の十分なGCCがありますが、CMAKEのより最近のバージョンにはPPAを追加する必要があります。
次のコマンドを実行して、メタの依存関係をインストールすることから始めます。
# this might take a while
sudo apt-get update
sudo apt-get install software-properties-common
# add the ppa for cmake
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
# install dependencies
sudo apt-get install g++ cmake libicu-dev git libjemalloc-dev zlib1g-dev依存関係がすべてインストールされたら、次のコマンドを実行してバージョンを再確認する必要があります。
g++ --version出力する必要があります
g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
そして
cmake --version出力する必要があります
cmake version 3.2.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
依存関係がすべてインストールされたら、構築する準備ができている必要があります。次のコマンドを実行して開始します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
cmake ../ -DCMAKE_BUILD_TYPE=Release
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
15.10のUbuntuの非LTSデスクトップ製品には、多くの問題なくメタを構築するのに十分な最新のソフトウェアがリポジトリにあります。依存関係をインストールするには、次のコマンドを実行します。
apt update
apt install g++ git cmake make libjemalloc-dev zlib1g-dev依存関係がすべてインストールされたら、構築する準備ができている必要があります。次のコマンドを実行して開始します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
cmake ../ -DCMAKE_BUILD_TYPE=Release
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
Arch Linuxは、ローリングリリースセットアップのために一貫して最新のパッケージを持っているため、多くの場合、セットアップするのが最も簡単なプラットフォームです。
依存関係をインストールするには、次のコマンドを実行します。
sudo pacman -Sy
sudo pacman -S clang cmake git icu libc++ make jemalloc zlib依存関係がすべてインストールされたら、構築する準備ができている必要があります。次のコマンドを実行して開始します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
CXX=clang++ cmake ../ -DCMAKE_BUILD_TYPE=Release
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
これは、Fedora 22+でテストされています(執筆時点で現在最も古いFedora)。以前のバージョンで成功するかもしれませんが、これはテストされていません。 (Fedoraの古いバージョンにいる場合は、以下のコマンドにdnfの代わりにyumを使用してください。)
開始するには、いくつかの依存関係をインストールします。
# These may be already installed
sudo dnf install make git wget gcc-c++ jemalloc-devel cmake zlib-devel次のコマンドを実行して、次の出力を確認できるはずです。
g++ --version印刷する必要があります
g++ (GCC) 5.3.1 20151207 (Red Hat 5.3.1-2)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
そして
cmake --version印刷する必要があります
cmake version 3.3.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
依存関係がすべてインストールされたら、構築する準備ができている必要があります。次のコマンドを実行して開始します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
cmake ../ -DCMAKE_BUILD_TYPE=Release
makeこれで、次のコマンドでシステムをテストできます。
./unit-test --reporter=specメタはCentos 7以降で構築できます。 Centos 7には、最近の十分なコンパイラ(GCC 4.8.5)が付属していますが、Cmakeのバージョンが古すぎます。したがって、パッケージマネージャーからコンパイラと関連するライブラリをインストールし、最近のcmake自身をインストールします。
# install build dependencies (this will probably take a while)
sudo yum install gcc gcc-c++ git make wget zlib-devel epel-release
sudo yum install jemalloc-devel
wget http://www.cmake.org/files/v3.2/cmake-3.2.0-Linux-x86_64.sh
sudo sh cmake-3.2.0-Linux-x86_64.sh --prefix=/usr/local --exclude-subdir次のコマンドを実行して、次の出力を確認できるはずです。
g++ --version印刷する必要があります
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
そして
/usr/local/bin/cmake --version印刷する必要があります
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
依存関係がすべてインストールされたら、構築する準備ができている必要があります。次のコマンドを実行して開始します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
/usr/local/bin/cmake ../ -DCMAKE_BUILD_TYPE=Release
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
注: EWSファイルシステムは、耐えられないほど遅く、コンパイル時間を数桁増やす習慣があるため、メタを他の可能な方法で作業できる場合はこれを行わないでください。たとえば、デスクトップvs. EWSのcmake 、 make 、およびunit-testステップを比較すると、以下が得られます。
| システム | cmake時間 | 時間make | unit-test時間 |
|---|---|---|---|
| 私のデスクトップ | 0m7.523s | 2M30.715S | 0M36.631S |
| EWS | 1m28s | 11M28.473S | 1M25.326S |
UIUCでEngineering ITで管理されているマシンを使用している場合は、このガイドに従う必要があります。これらのシステムには、メタを構築するには古すぎるソフトウェアがありますが、Engritはリサーチソフトウェアの更新バージョンをモジュールとしてパッケージ化するのに十分なほど親切でした。 GCCとCmakeに提供されるモジュールは、メタを構築するのに十分な最近のものなので、実際にはほとんど簡単です。
依存関係を設定するには(システムにログインするたびにこれを行う必要があります)、次のコマンドを実行します。
module load gcc
module load cmake/3.5.0これを行ったら、次のコマンドを実行してバージョンを再確認します。
g++ --version出力する必要があります
g++ (GCC) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
そして
cmake --version出力する必要があります
cmake version 3.5.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
バージョンが正しい場合は、構築する準備ができている必要があります。開始するには、次のコマンドを実行します。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta/
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
CXX= ` which g++ ` CC= ` which gcc ` cmake ../ -DCMAKE_BUILD_TYPE=Release
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
MINGW-W64ツールチェーンを使用してWindowsにメタを構築できます。 MSYS2を使用することを強くお勧めします。これにより、コンパイラと関連ライブラリをフェッチすることで、それ以外の場合よりもはるかに簡単になり、他の同様のMINGW分布と比較して非常に最新のパッケージがある傾向があります。
注:以下の手順で混乱または紛失した場合は、MSYS2やMINGW-W64ツールチェーンの更新など、すべてのステップのスクリーンショットを含むWindowsの視覚的なセットアップガイドを参照してください。
開始するには、リンクされたWebサイトからMSYS2のインストーラーをダウンロードし、そのページの指示に従ってください。インストールしたら、MingWシェルを使用して新しい端末を起動する必要があります。ここでは、次のコマンドを実行して、建物に必要な依存関係と関連ソフトウェアをダウンロードする必要があります。
pacman -Syu git make patch mingw-w64-x86_64-{gcc,cmake,icu,jemalloc,zlib} --force (執筆時点で、最新のMSYS2インストーラーとのバグを回避するには、 --force必要です。)
次に、シェルを出て、「MingW-W64 Win64」シェルを起動します。ツールキットを入手して、以下で始めることができます。
# clone the project
git clone https://github.com/meta-toolkit/meta.git
cd meta
# set up submodules
git submodule update --init --recursive
# set up a build directory
mkdir build
cd build
cp ../config.toml .
# configure and build the project
cmake .. -G " MSYS Makefiles " -DCMAKE_BUILD_TYPE=Release
make次のコマンドを実行して、システムをテストできます。
./unit-test --reporter=specすべてが合格したら、おめでとうございます!メタはあなたのシステムに取り組んでいるようです。
クリーン、タイディ、ドキュメントのルールがあります。 cmakeコマンドを一度実行すると、開発時に通常どおりにmakeするだけで実行できます。Cmakelists.txtファイルがいつ変更され、必要に応じてMakeFilesを再構築します。
デバッグモードでコンパイルするには、上記のOSの適切なcmakeコマンドでRelease Debugに置き換え、 make afterを使用して再構築します。
セットアップの問題に遭遇した場合、フォーラムに連絡することをheしないでください。継続的な統合セットアップ(LinuxとOS X用のTravis-CIおよびWindows用Appveyor)を通じて、さまざまなコンパイラとオペレーティングシステムを使用して定期的に構築しているため、ほぼすべての主要なプラットフォームに物事が構築されることをかなり確信できます。