¡Visite nuestra página web para obtener información y tutoriales sobre Meta!
Meta es un moderno kit de herramientas de Cyes Ciencias de datos C ++ que presenta
La documentación de Doxygen se puede encontrar aquí.
Tenemos tutoriales para algunas partes diferentes de Meta en la Meta Home Page.
Si usó Meta en su investigación, apreciamos mucho una cita para nuestro documento de demostración de 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}
}Se requiere Mac OS X 10.6 o superior. Puede tener éxito con 10.5, pero esto no se prueba.
Deberá tener instalado Homebrew, así como las herramientas de línea de comandos para Xcode (Homebrew también requiere estos, y les solicitará durante la instalación, o puede instalarlas con xcode-select --install en versiones recientes de OS X).
Una vez que haya instalado Homebrew, ejecute los siguientes comandos para obtener las dependencias para Meta:
brew update
brew install cmake jemalloc lzlib icu4cPara comenzar, ejecute los siguientes comandos:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
Las instrucciones aquí dependen en gran medida de su versión instalada de Ubuntu. Para verificar en qué versión se encuentra, ejecute el siguiente comando:
cat /etc/issueSegún lo que ve, debe proceder con una de las siguientes guías:
Si su versión es inferior a 12.04 LTS, su sistema operativo no es compatible (¡incluso por su proveedor!) Y debe actualizarse a al menos 12.04 LTS (o 14.04 LTS, si es posible).
Construir en Ubuntu 12.04 LTS requiere más trabajo que su hermana 14.04 más actualizada, pero se puede hacer relativamente fácilmente. Sin embargo, necesitará instalar un nuevo compilador C ++ de un PPA y cambiarlo para construir meta. También necesitaremos instalar una versión CMake más nueva de la que está disponible de forma nativa.
Comience ejecutando los siguientes comandos para obtener las dependencias que necesitaremos para construir 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/localDurante la instalación de CMake, debe aceptar la licencia y luego decir "n" para incluir el subdirectorio. Debería poder ejecutar los siguientes comandos y ver la siguiente salida:
g++-4.8 --versiondebe imprimir
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.
y
/usr/local/bin/cmake --versiondebe imprimir
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Una vez que las dependencias están instaladas, debe estar listo para construir. Ejecute los siguientes comandos para comenzar:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
Ubuntu 14.04 tiene un GCC lo suficientemente reciente para construir meta, pero necesitaremos agregar un PPA para una versión más reciente de CMake.
Comience ejecutando los siguientes comandos para instalar las dependencias para 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-devUna vez que las dependencias estén instaladas, debe verificar sus versiones en la ejecución de los siguientes comandos.
g++ --versionDebería salir
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.
y
cmake --versionDebería salir
cmake version 3.2.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Una vez que las dependencias están instaladas, debe estar listo para construir. Ejecute los siguientes comandos para comenzar:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
La oferta de escritorio no LTS de Ubuntu en 15.10 tiene suficiente software moderno en sus repositorios para construir meta sin muchos problemas. Para instalar las dependencias, ejecute los siguientes comandos.
apt update
apt install g++ git cmake make libjemalloc-dev zlib1g-devUna vez que las dependencias están instaladas, debe estar listo para construir. Ejecute los siguientes comandos para comenzar:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
Arch Linux consistentemente tiene los paquetes más actualizados debido a su configuración de lanzamiento continuo, por lo que a menudo es la plataforma más fácil para configurarse.
Para instalar las dependencias, ejecute los siguientes comandos.
sudo pacman -Sy
sudo pacman -S clang cmake git icu libc++ make jemalloc zlibUna vez que las dependencias están instaladas, debe estar listo para construir. Ejecute los siguientes comandos para comenzar:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
Esto se ha probado con Fedora 22+ (el Fedora más antiguo que actualmente respalda al momento de escribir). Es posible que tenga éxito con versiones anteriores, pero esto no se prueba. (Si está en una versión anterior de Fedora, use yum en lugar de dnf para los comandos que se detallan a continuación).
Para comenzar, instale algunas dependencias:
# These may be already installed
sudo dnf install make git wget gcc-c++ jemalloc-devel cmake zlib-develDebería poder ejecutar los siguientes comandos y ver la siguiente salida:
g++ --versiondebe imprimir
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.
y
cmake --versiondebe imprimir
cmake version 3.3.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Una vez que las dependencias están instaladas, debe estar listo para construir. Ejecute los siguientes comandos para comenzar:
# 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
makeAhora puede probar el sistema con el siguiente comando:
./unit-test --reporter=spec Se puede construir meta en Centos 7 y más. Centro 7 viene con un compilador lo suficientemente reciente (GCC 4.8.5), pero una versión demasiado antigua de CMake. Por lo tanto, instalaremos el compilador y las bibliotecas relacionadas desde el Administrador de paquetes e instalaremos nuestro propio cmake más reciente.
# 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-subdirDebería poder ejecutar los siguientes comandos y ver la siguiente salida:
g++ --versiondebe imprimir
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.
y
/usr/local/bin/cmake --versiondebe imprimir
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Una vez que las dependencias están instaladas, debe estar listo para construir. Ejecute los siguientes comandos para comenzar:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
Nota: No haga esto si puede hacer que el meta de trabajo de cualquier otra manera posible , ya que el sistema de archivos EWS tiene el hábito de ser insoportablemente lentos y aumentar los tiempos de compilación por varios órdenes de magnitud. Por ejemplo, comparar los pasos cmake , make y unit-test en mi escritorio frente a EWS da lo siguiente:
| sistema | tiempo cmake | make tiempo | Tiempo unit-test |
|---|---|---|---|
| mi escritorio | 0m7.523s | 2M30.715S | 0m36.631s |
| EWS | 1M28S | 11m28.473s | 1m25.326s |
Si está en una máquina administrada por ingeniería en UIUC, debe seguir esta guía. Estos sistemas tienen un software que es demasiado antiguo para construir meta, pero Engrit ha sido lo suficientemente amable como para empaquetar versiones actualizadas de software de investigación como módulos. Los módulos proporcionados para GCC y CMake son lo suficientemente recientes como para construir meta, por lo que en realidad es en su mayoría sencillo.
Para configurar sus dependencias ( deberá hacer esto cada vez que vuelva a iniciar sesión en el sistema ), ejecute los siguientes comandos:
module load gcc
module load cmake/3.5.0Una vez que haya hecho esto, verifique sus versiones ejecutando los siguientes comandos.
g++ --versionDebería salir
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.
y
cmake --versionDebería salir
cmake version 3.5.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Si sus versiones son correctas, debe estar listo para construir. Para comenzar, ejecute los siguientes comandos:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
Meta se puede construir en Windows utilizando la cadena de herramientas MINGW-W64 con GCC. Recomendamos encarecidamente usar MSYS2, ya que esto hace que la obtención del compilador y las bibliotecas relacionadas sean significativamente más fáciles de lo que sería de otra manera, y tiende a tener paquetes muy actualizados en relación con otras distribuciones MINGW similares.
Nota: Si se encuentra confundido o perdido por las instrucciones a continuación, consulte nuestra Guía de configuración visual para Windows que incluye capturas de pantalla para cada paso, incluida la actualización de MSYS2 y la Mingw-W64 Toolchain.
Para comenzar, descargue el instalador para MSYS2 desde el sitio web vinculado y siga las instrucciones en esa página. Una vez que lo haya instalado, debe usar el shell Mingw para iniciar un nuevo terminal, en el que debe ejecutar los siguientes comandos para descargar dependencias y software relacionado necesario para la construcción:
pacman -Syu git make patch mingw-w64-x86_64-{gcc,cmake,icu,jemalloc,zlib} --force (El --force es necesario para trabajar con un error con el último instalador de MSYS2 al momento de escribir).
Luego, salga del shell y inicie el shell "Mingw-W64 Win64". Puede obtener el kit de herramientas y comenzar con:
# 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
makeAhora puede probar el sistema ejecutando el siguiente comando:
./unit-test --reporter=specSi todo pasa, ¡felicidades! Meta parece estar trabajando en su sistema.
Hay reglas para Clean, Tidy y Doc. Después de ejecutar el comando cmake una vez, podrá ejecutar make como de costumbre cuando se desarrolle, detectará cuando el archivo CMAKELISTS.TXT ha cambiado y reconstruye los muelles si es necesario.
Para compilar en modo de depuración, simplemente reemplace Release con Debug en el comando cmake apropiado para su sistema operativo anterior y reconstruya el uso de make After.
No dude en comunicarse con el foro si se encuentra con los problemas de prepararse. Rutinariamente construimos con una amplia variedad de compiladores y sistemas operativos a través de nuestras configuraciones de integración continua (Travis-CI para Linux y OS X y Appveyor para Windows), por lo que podemos estar bastante seguros de que las cosas deberían construir en casi todas las plataformas principales.