Visite nossa página da web para obter informações e tutoriais sobre a Meta!
Meta é um moderno kit de ferramentas de ciências de dados C ++ apresentando
A documentação do doxygen pode ser encontrada aqui.
Temos a passo por algumas partes diferentes da meta na página inicial da meta.
Se você usasse a Meta em sua pesquisa, apreciaríamos muito uma citação para o nosso artigo de demonstração da 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}
}É necessário Mac OS X 10.6 ou superior. Você pode ter sucesso com 10.5, mas isso não é testado.
Você precisará instalar o homebrew, bem como as ferramentas de linha de comando para o Xcode (o homebrew exige-as também, e isso as solicitará durante a instalação, ou você pode instalá-las com xcode-select --install nas versões recentes do OS X).
Depois de instalar o Homebrew, execute os seguintes comandos para obter as dependências para a meta:
brew update
brew install cmake jemalloc lzlib icu4cPara começar, execute os seguintes 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
As instruções aqui dependem muito da versão instalada do Ubuntu. Para verificar em que versão você está, execute o seguinte comando:
cat /etc/issueCom base no que você vê, você deve prosseguir com um dos seguintes guias:
Se sua versão for inferior a 12,04 LTS, seu sistema operacional não será suportado (mesmo pelo seu fornecedor!) E você deve atualizar para pelo menos 12,04 LTS (ou 14,04 LTS, se possível).
Construir no Ubuntu 12.04 LTS requer mais trabalho do que sua irmã mais atualizada de 14.04, mas isso pode ser feito com relativa facilidade. No entanto, você precisará instalar um compilador C ++ mais recente a partir de um PPA e mudar para ele para criar meta. Também precisaremos instalar uma versão mais recente do CMake do que está disponível nativamente.
Comece executando os seguintes comandos para obter as dependências necessárias para a criação de 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 a instalação do CMake, você deve concordar com a licença e dizer "n" para incluir o subdiretório. Você deve ser capaz de executar os seguintes comandos e ver a seguinte saída:
g++-4.8 --versiondeve 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.
e
/usr/local/bin/cmake --versiondeve imprimir
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Depois que as dependências estiverem todas instaladas, você deve estar pronto para construir. Execute os seguintes comandos para começar:
# 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
O Ubuntu 14.04 possui um GCC recente o suficiente para a construção da Meta, mas precisaremos adicionar um PPA para uma versão mais recente do CMake.
Comece executando os seguintes comandos para instalar as dependências 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-devDepois que as dependências estiverem todas instaladas, você deve verificar suas versões executando os seguintes comandos.
g++ --versiondeve sair
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.
e
cmake --versiondeve sair
cmake version 3.2.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Depois que as dependências estiverem todas instaladas, você deve estar pronto para construir. Execute os seguintes comandos para começar:
# 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
A oferta de desktop não-LTS da Ubuntu em 15.10 possui software moderno suficiente em seus repositórios para criar meta sem muito problema. Para instalar as dependências, execute os seguintes comandos.
apt update
apt install g++ git cmake make libjemalloc-dev zlib1g-devDepois que as dependências estiverem todas instaladas, você deve estar pronto para construir. Execute os seguintes comandos para começar:
# 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
O Arch Linux possui consistentemente os pacotes mais atualizados devido à sua configuração de lançamento, por isso geralmente é a plataforma mais fácil de se preparar.
Para instalar as dependências, execute os seguintes comandos.
sudo pacman -Sy
sudo pacman -S clang cmake git icu libc++ make jemalloc zlibDepois que as dependências estiverem todas instaladas, você deve estar pronto para construir. Execute os seguintes comandos para começar:
# 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
Isso foi testado com o Fedora 22+ (o mais antigo do Fedora atualmente suportado até o momento da redação). Você pode ter sucesso com versões anteriores, mas isso não é testado. (Se você estiver em uma versão mais antiga do Fedora, use yum em vez de dnf para os comandos dados abaixo.)
Para começar, instale algumas dependências:
# These may be already installed
sudo dnf install make git wget gcc-c++ jemalloc-devel cmake zlib-develVocê deve ser capaz de executar os seguintes comandos e ver a seguinte saída:
g++ --versiondeve 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.
e
cmake --versiondeve imprimir
cmake version 3.3.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Depois que as dependências estiverem todas instaladas, você deve estar pronto para construir. Execute os seguintes comandos para começar:
# 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
makeAgora você pode testar o sistema com o seguinte comando:
./unit-test --reporter=spec A meta pode ser construída no CentOS 7 e acima. O CentOS 7 vem com um compilador recente o suficiente (GCC 4.8.5), mas uma versão muito antiga do cmake. Assim, instalaremos o compilador e as bibliotecas relacionadas do gerenciador de pacotes e instalaremos nosso próprio cmake mais recente.
# 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-subdirVocê deve ser capaz de executar os seguintes comandos e ver a seguinte saída:
g++ --versiondeve 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.
e
/usr/local/bin/cmake --versiondeve imprimir
cmake version 3.2.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Depois que as dependências estiverem todas instaladas, você deve estar pronto para construir. Execute os seguintes comandos para começar:
# 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
NOTA: Por favor, não faça isso se você puder fazer a meta funcionar de qualquer outra maneira possível , pois o sistema de arquivos EWS tem o hábito de ser insuportavelmente lento e crescer tempos de compilação por várias ordens de magnitude. Por exemplo, comparando as etapas cmake , make e unit-test na minha área de trabalho vs. EWS fornece o seguinte:
| sistema | tempo cmake | make um tempo | tempo unit-test |
|---|---|---|---|
| minha área de trabalho | 0M7.523S | 2m30.715s | 0M36.631S |
| EWS | 1m28s | 11m28.473s | 1M25.326S |
Se você estiver em uma máquina gerenciada pela engenharia na UIUC, siga este guia. Esses sistemas possuem software antigo para a criação de meta, mas o Engrit teve a gentileza de empacotar versões atualizadas do software de pesquisa como módulos. Os módulos previstos para o GCC e o CMake são recentes o suficiente para construir meta, por isso é realmente simples.
Para configurar suas dependências ( você precisará fazer isso toda vez que voltar ao sistema ), execute os seguintes comandos:
module load gcc
module load cmake/3.5.0Depois de fazer isso, verifique suas versões executando os seguintes comandos.
g++ --versiondeve sair
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.
e
cmake --versiondeve sair
cmake version 3.5.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Se suas versões estiverem corretas, você deve estar pronto para construir. Para começar, execute os seguintes 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
O Meta pode ser construído no Windows usando a cadeia de ferramentas Mingw-W64 com o GCC. Recomendamos fortemente o uso do MSYS2, pois isso facilita a busca do compilador e as bibliotecas relacionadas mais fáceis do que seria de outra forma, e tende a ter pacotes muito atualizados em relação a outras distribuições similares.
NOTA: Se você estiver confuso ou perdido pelas instruções abaixo, consulte o nosso guia de configuração visual para Windows, que inclui capturas de tela para cada etapa, incluindo a atualização do MSYS2 e a cadeia de ferramentas Mingw-W64.
Para iniciar, faça o download do instalador do MSYS2 no site vinculado e siga as instruções nessa página. Depois de instalá -lo, você deve usar o Mingw Shell para iniciar um novo terminal, no qual você deve executar os seguintes comandos para baixar dependências e software relacionado necessário para a construção:
pacman -Syu git make patch mingw-w64-x86_64-{gcc,cmake,icu,jemalloc,zlib} --force (O --force é necessário para trabalhar em torno de um bug com o mais recente instalador do MSYS2 a partir do momento da redação.)
Em seguida, saia do shell e inicie o shell "Mingw-W64 Win64". Você pode obter o kit de ferramentas e começar com:
# 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
makeAgora você pode testar o sistema executando o seguinte comando:
./unit-test --reporter=specSe tudo passar, parabéns! Meta parece estar trabalhando no seu sistema.
Existem regras para limpo, arrumado e doc. Depois de executar o comando cmake uma vez, você poderá make como de costume quando estiver desenvolvendo-ele detectará quando o arquivo cmakelists.txt mudar e reconstruir o Makefiles, se necessário.
Para compilar no modo de depuração, basta substituir Release pelo Debug no comando cmake apropriado para o seu sistema operacional acima e reconstruir usando make depois.
Não hesite em alcançar o fórum se encontrar problemas para serem configurados. Construímos rotineiramente com uma ampla variedade de compiladores e sistemas operacionais por meio de nossas configurações de integração contínua (Travis-Ci para Linux e OS X e AppVeyor para Windows), para que possamos ter certeza de que as coisas devem construir em quase todas as plataformas principais.