Silakan kunjungi halaman web kami untuk informasi dan tutorial tentang meta!
Meta adalah Toolkit Ilmu Data C ++ modern yang ditampilkan
Dokumentasi doxygen dapat ditemukan di sini.
Kami memiliki walkthrough untuk beberapa bagian meta yang berbeda di beranda meta.
Jika Anda menggunakan meta dalam penelitian Anda, kami akan sangat menghargai kutipan untuk kertas demo ACL kami:
@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}
}Diperlukan Mac OS X 10.6 atau lebih tinggi. Anda mungkin sukses dengan 10.5, tetapi ini tidak diuji.
Anda perlu menginstal homebrew, serta alat baris perintah untuk XCODE (homebrew membutuhkan ini juga, dan itu akan meminta untuk mereka selama instal, atau Anda dapat menginstalnya dengan xcode-select --install pada versi terbaru OS X).
Setelah Anda menginstal homebrew, jalankan perintah berikut untuk mendapatkan dependensi untuk meta:
brew update
brew install cmake jemalloc lzlib icu4cUntuk memulai, jalankan perintah berikut:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Petunjuk di sini sangat bergantung pada versi Ubuntu yang diinstal. Untuk memeriksa versi apa Anda, jalankan perintah berikut:
cat /etc/issueBerdasarkan apa yang Anda lihat, Anda harus melanjutkan dengan salah satu panduan berikut:
Jika versi Anda kurang dari 12,04 LTS, sistem operasi Anda tidak didukung (bahkan oleh vendor Anda!) Dan Anda harus meningkatkan ke setidaknya 12,04 LTS (atau 14,04 LTS, jika memungkinkan).
Membangun di Ubuntu 12.04 LTS membutuhkan lebih banyak pekerjaan daripada yang lebih mutakhir 14.04 saudara perempuannya, tetapi dapat dilakukan dengan relatif mudah. Namun, Anda perlu menginstal kompiler C ++ yang lebih baru dari PPA, dan beralih ke sana untuk membangun meta. Kami juga perlu menginstal versi CMake yang lebih baru daripada yang tersedia secara asli.
Mulailah dengan menjalankan perintah berikut untuk mendapatkan dependensi yang kita perlukan untuk membangun meta.
# 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/localSelama instalasi CMake, Anda harus menyetujui lisensi dan kemudian mengatakan "n" untuk memasukkan subdirektori. Anda harus dapat menjalankan perintah berikut dan melihat output berikut:
g++-4.8 --versionharus mencetak
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.
Dan
/usr/local/bin/cmake --versionharus mencetak
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Setelah semua dependensi dipasang, Anda harus siap untuk membangun. Jalankan perintah berikut untuk memulai:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Ubuntu 14.04 memiliki GCC baru yang cukup untuk membangun meta, tetapi kita perlu menambahkan PPA untuk versi CMake yang lebih baru.
Mulailah dengan menjalankan perintah berikut untuk menginstal dependensi untuk meta.
# 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-devSetelah semua dependensi diinstal, Anda harus memeriksa ulang versi Anda dengan menjalankan perintah berikut.
g++ --versionharus output
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.
Dan
cmake --versionharus output
cmake version 3.2.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Setelah semua dependensi dipasang, Anda harus siap untuk membangun. Jalankan perintah berikut untuk memulai:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Penawaran desktop non-LTS Ubuntu di 15.10 memiliki perangkat lunak modern yang cukup dalam repositori untuk membangun meta tanpa banyak masalah. Untuk menginstal dependensi, jalankan perintah berikut.
apt update
apt install g++ git cmake make libjemalloc-dev zlib1g-devSetelah semua dependensi dipasang, Anda harus siap untuk membangun. Jalankan perintah berikut untuk memulai:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Arch Linux secara konsisten memiliki paket terbaru karena pengaturan rilis bergulir, jadi seringkali platform termudah untuk diatur.
Untuk menginstal dependensi, jalankan perintah berikut.
sudo pacman -Sy
sudo pacman -S clang cmake git icu libc++ make jemalloc zlibSetelah semua dependensi dipasang, Anda harus siap untuk membangun. Jalankan perintah berikut untuk memulai:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Ini telah diuji dengan Fedora 22+ (Fedora tertua yang saat ini didukung pada saat penulisan). Anda mungkin sukses dengan versi sebelumnya, tetapi ini tidak diuji. (Jika Anda menggunakan fedora versi yang lebih lama, gunakan yum bukannya dnf untuk perintah yang diberikan di bawah ini.)
Untuk memulai, instal beberapa dependensi:
# These may be already installed
sudo dnf install make git wget gcc-c++ jemalloc-devel cmake zlib-develAnda harus dapat menjalankan perintah berikut dan melihat output berikut:
g++ --versionharus mencetak
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.
Dan
cmake --versionharus mencetak
cmake version 3.3.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Setelah semua dependensi dipasang, Anda harus siap untuk membangun. Jalankan perintah berikut untuk memulai:
# 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
makeAnda sekarang dapat menguji sistem dengan perintah berikut:
./unit-test --reporter=spec Meta dapat dibangun di Centos 7 ke atas. Centos 7 hadir dengan kompiler yang cukup baru (GCC 4.8.5), tetapi terlalu tua versi CMake. Dengan demikian, kami akan menginstal kompiler dan perpustakaan terkait dari manajer paket dan menginstal sendiri cmake kami sendiri.
# 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-subdirAnda harus dapat menjalankan perintah berikut dan melihat output berikut:
g++ --versionharus mencetak
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.
Dan
/usr/local/bin/cmake --versionharus mencetak
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Setelah semua dependensi dipasang, Anda harus siap untuk membangun. Jalankan perintah berikut untuk memulai:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Catatan: Tolong jangan lakukan ini jika Anda bisa membuat meta bekerja dengan cara lain yang mungkin , karena sistem file EWS memiliki kebiasaan menjadi lambat dan meningkatnya waktu kompilasi dengan beberapa pesanan besarnya. Misalnya, membandingkan langkah cmake , make , dan unit-test di desktop saya vs EWS memberikan yang berikut:
| sistem | waktu cmake | make waktu | waktu unit-test |
|---|---|---|---|
| desktop saya | 0M7.523S | 2M30.715S | 0M36.631S |
| EWS | 1M28S | 11M28.473S | 1M25.326S |
Jika Anda menggunakan mesin yang dikelola dengan merekayasa di UIUC, Anda harus mengikuti panduan ini. Sistem ini memiliki perangkat lunak yang terlalu tua untuk membangun meta, tetapi Engrit telah cukup baik untuk mengemas versi yang diperbarui dari perangkat lunak penelitian sebagai modul. Modul yang disediakan untuk GCC dan CMake cukup baru untuk membangun meta, sehingga sebenarnya sebagian besar mudah.
Untuk mengatur dependensi Anda ( Anda perlu melakukan ini setiap kali Anda masuk kembali ke sistem ), jalankan perintah berikut:
module load gcc
module load cmake/3.5.0Setelah Anda melakukan ini, periksa kembali versi Anda dengan menjalankan perintah berikut.
g++ --versionharus output
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.
Dan
cmake --versionharus output
cmake version 3.5.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Jika versi Anda benar, Anda harus siap untuk membangun. Untuk memulai, jalankan perintah berikut:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Meta dapat dibangun di atas jendela menggunakan Mingw-W64 Toolchain dengan GCC. Kami sangat merekomendasikan menggunakan MSYS2 karena ini membuat pengambilan kompiler dan perpustakaan terkait secara signifikan lebih mudah daripada yang seharusnya, dan cenderung memiliki paket yang sangat terkini relatif terhadap distribusi MINGW serupa lainnya.
Catatan: Jika Anda merasa bingung atau hilang dengan instruksi di bawah ini, silakan merujuk ke panduan pengaturan visual kami untuk Windows yang mencakup tangkapan layar untuk setiap langkah, termasuk memperbarui MSYS2 dan Mingw-W64 Toolchain.
Untuk memulai, unduh penginstal untuk MSYS2 dari situs web tertaut dan ikuti instruksi di halaman itu. Setelah Anda menginstalnya, Anda harus menggunakan shell mingw untuk memulai terminal baru, di mana Anda harus menjalankan perintah berikut untuk mengunduh dependensi dan perangkat lunak terkait yang diperlukan untuk membangun:
pacman -Syu git make patch mingw-w64-x86_64-{gcc,cmake,icu,jemalloc,zlib} --force ( --force diperlukan untuk bekerja di sekitar bug dengan penginstal MSYS2 terbaru pada saat penulisan.)
Kemudian, keluar dari shell dan luncurkan shell "Mingw-W64 Win64". Anda dapat memperoleh toolkit dan memulai dengan:
# 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
makeAnda sekarang dapat menguji sistem dengan menjalankan perintah berikut:
./unit-test --reporter=specJika semuanya berlalu, selamat! Meta tampaknya sedang mengerjakan sistem Anda.
Ada aturan untuk bersih, rapi, dan dok. Setelah Anda menjalankan perintah cmake sekali, Anda akan dapat menjalankan make seperti biasa saat Anda berkembang --- itu akan mendeteksi ketika file cmakelists.txt telah berubah dan membangun kembali makefiles jika perlu.
Untuk mengkompilasi dalam mode debug, cukup ganti Release dengan Debug dalam perintah cmake yang sesuai untuk OS Anda di atas dan membangun kembali menggunakan make After.
Jangan ragu untuk menjangkau di forum jika Anda mengalami masalah untuk diatur. Kami secara rutin membangun dengan berbagai macam kompiler dan sistem operasi melalui pengaturan integrasi berkelanjutan kami (Travis-CI untuk Linux dan OS X dan Appveyor untuk Windows), sehingga kami dapat cukup yakin bahwa hal-hal harus dibangun di hampir semua platform utama.