메타에 대한 정보 및 튜토리얼은 웹 페이지를 방문하십시오!
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의 명령 줄 도구 (홈 브루에는이를 필요로하며 설치 중에도 자극을 받거나 최근 버전의 OS X에 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 미만인 경우 운영 체제는 (공급 업체에서도) 지원되지 않으며 최소 12.04 LTS (또는 14.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)에서 테스트되었습니다. 이전 버전으로 성공할 수 있지만 테스트되지 않았습니다. (구형 버전의 페도라에있는 경우 아래 명령에 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 파일 시스템이 견딜 수 없게 느리게 진행되고 컴파일 시간이 여러 차례 증가하는 습관이 있기 때문에 메타를 다른 방법 으로 사용할 수 있다면이 작업을 수행하지 마십시오. 예를 들어, 데스크탑 대 EWS의 cmake , make 및 unit-test 단계를 비교하면 다음과 같은 점이 있습니다.
| 체계 | cmake 시간 | 시간을 make | unit-test 시간 |
|---|---|---|---|
| 내 데스크탑 | 0m7.523S | 2M30.715S | 0M36.631S |
| EWS | 1M28S | 11M28.473S | 1M25.326S |
UIUC에서 엔지니어링으로 관리하는 기계에있는 경우이 안내서를 따라야합니다. 이 시스템에는 메타를 구축하기에는 너무 오래된 소프트웨어가 있지만 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모든 것이 지나면 축하합니다! 메타는 시스템에서 작동하는 것 같습니다.
메타는 GCC와 함께 Mingw-W64 도구 체인을 사용하여 창에 구축 할 수 있습니다. 우리는 MSYS2를 사용하여 컴파일러와 관련 라이브러리를 다른 방법보다 훨씬 쉽게 가져 오기 때문에 다른 유사한 MINGW 분포에 비해 최신 패키지를 갖는 경향이 있습니다.
참고 : 아래 지침에 의해 혼란스러워 지거나 손실되면 MSYS2 업데이트 및 MINGW-W64 도구 체인을 포함하여 모든 단계에 대한 스크린 샷이 포함 된 Windows 용 시각적 설정 안내서를 참조하십시오.
시작하려면 링크 된 웹 사이트에서 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 명령의 Debug 로 Release 교체하고 make After를 사용하여 재 구축하십시오.
문제가 발생하는 문제가 발생하면 주저하지 마십시오. 우리는 지속적인 통합 설정 (Linux 용 Travis-CI 및 OS X 및 Windows 용 Appveyor)을 통해 다양한 컴파일러 및 운영 체제로 일상적으로 구축하므로 거의 모든 주요 플랫폼을 구축해야한다고 확신 할 수 있습니다.