กรุณาเยี่ยมชมหน้าเว็บของเราสำหรับข้อมูลและบทเรียนเกี่ยวกับ Meta!
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 บน OS X รุ่นล่าสุด)
เมื่อคุณติดตั้ง Homebrew ให้เรียกใช้คำสั่งต่อไปนี้เพื่อรับการอ้างอิงสำหรับ meta:
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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
ทิศทางที่นี่ขึ้นอยู่กับ Ubuntu เวอร์ชันที่ติดตั้งของคุณอย่างมาก หากต้องการตรวจสอบเวอร์ชันที่คุณเปิดใช้งานให้เรียกใช้คำสั่งต่อไปนี้:
cat /etc/issueขึ้นอยู่กับสิ่งที่คุณเห็นคุณควรดำเนินการตามคำแนะนำต่อไปนี้:
หากเวอร์ชันของคุณน้อยกว่า 12.04 LTS ระบบปฏิบัติการของคุณจะไม่รองรับ (แม้โดยผู้ขายของคุณ!) และคุณควรอัพเกรดเป็นอย่างน้อย 12.04 LTS (หรือ 14.04 LTS ถ้าเป็นไปได้)
การสร้างบน Ubuntu 12.04 LTS ต้องการการทำงานมากกว่าน้องสาว 14.04 คนที่ทันสมัยกว่า แต่สามารถทำได้ค่อนข้างง่าย อย่างไรก็ตามคุณจะต้องติดตั้งคอมไพเลอร์ C ++ ที่ใหม่กว่าจาก PPA และเปลี่ยนไปใช้เพื่อสร้างเมตา เราจะต้องติดตั้ง 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/localในระหว่างการติดตั้ง CMAKE คุณควรยอมรับใบอนุญาตแล้วพูดว่า "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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
Ubuntu 14.04 มี GCC มากพอสำหรับการสร้างเมตา แต่เราจะต้องเพิ่ม PPA สำหรับ CMake รุ่นล่าสุด
เริ่มต้นด้วยการเรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งการพึ่งพาเมตา
# 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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
การเสนอขายเดสก์ท็อปที่ไม่ใช่ LTS ของ Ubuntu ใน 15.10 มีซอฟต์แวร์ที่ทันสมัยเพียงพอในที่เก็บเพื่อสร้างเมตาโดยไม่มีปัญหามาก ในการติดตั้งการพึ่งพาให้เรียกใช้คำสั่งต่อไปนี้
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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
สิ่งนี้ได้รับการทดสอบกับ Fedora 22+ (Fedora ที่เก่าแก่ที่สุดที่ได้รับการสนับสนุนในปัจจุบัน ณ เวลาที่เขียน) คุณอาจประสบความสำเร็จกับเวอร์ชันก่อนหน้า แต่ไม่ได้ทดสอบ (หากคุณอยู่ใน Fedora รุ่นเก่าให้ใช้ yum แทน dnf สำหรับคำสั่งที่ระบุไว้ด้านล่าง)
ในการเริ่มต้นใช้งานติดตั้งการอ้างอิงบางอย่าง:
# 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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
หมายเหตุ: โปรดอย่าทำเช่นนี้หากคุณสามารถทำงานเมตาทำงานได้ใน วิธีที่เป็นไปได้อื่น ๆ เนื่องจากระบบไฟล์ EWS มีนิสัยที่ จะช้า และเพิ่มเวลาคอมไพล์ตามคำสั่งหลายขนาด ตัวอย่างเช่นการเปรียบเทียบ cmake , make และขั้นตอน unit-test บนเดสก์ท็อปของฉันกับ EWS ให้สิ่งต่อไปนี้:
| ระบบ | เวลา 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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
Meta สามารถสร้างขึ้นบน Windows โดยใช้เครื่องมือ MINGW-W64 ด้วย GCC เราขอแนะนำอย่างยิ่งให้ใช้ MSYS2 เนื่องจากทำให้การดึงคอมไพเลอร์และไลบรารีที่เกี่ยวข้องง่ายกว่าที่จะเป็นอย่างอื่นและมีแนวโน้มที่จะมีแพ็คเกจที่ทันสมัยมากเมื่อเทียบกับการแจกแจง MINGW อื่น ๆ ที่คล้ายกัน
หมายเหตุ: หากคุณพบว่าตัวเองสับสนหรือหายไปตามคำแนะนำด้านล่างโปรดดูคู่มือการตั้งค่าภาพของเราสำหรับ Windows ซึ่งมีภาพหน้าจอสำหรับทุกขั้นตอนรวมถึงการอัปเดต MSYS2 และ MINGW-W64 Toolchain
ในการเริ่มต้นให้ดาวน์โหลดตัวติดตั้งสำหรับ MSYS2 จากเว็บไซต์ที่เชื่อมโยงและทำตามคำแนะนำในหน้านั้น เมื่อคุณติดตั้งแล้วคุณควรใช้ MingW Shell เพื่อเริ่มเทอร์มินัลใหม่ซึ่งคุณควรเรียกใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลดการพึ่งพาและซอฟต์แวร์ที่เกี่ยวข้องที่จำเป็นสำหรับการสร้าง:
pacman -Syu git make patch mingw-w64-x86_64-{gcc,cmake,icu,jemalloc,zlib} --force (จำเป็นต้องใช้ --force ในการแก้ไขข้อผิดพลาดด้วยตัวติดตั้ง MSYS2 ล่าสุด ณ เวลาที่เขียน)
จากนั้นออกจากเปลือกหอยและเปิดตัวเปลือก "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หากทุกอย่างผ่านไปขอแสดงความยินดี! Meta ดูเหมือนจะทำงานกับระบบของคุณ
มีกฎสำหรับการสะอาดเป็นระเบียบและหมอ หลังจากที่คุณเรียกใช้คำสั่ง cmake หนึ่งครั้งคุณจะสามารถเรียกใช้ make ตามปกติ เมื่อคุณกำลังพัฒนา --- มันจะตรวจพบเมื่อไฟล์ cmakelists.txt มีการเปลี่ยนแปลงและสร้าง makefiles ใหม่หากต้องการ
ในการรวบรวมในโหมดการดีบักเพียงแทนที่ Release ด้วย Debug ในคำสั่ง cmake ที่เหมาะสมสำหรับระบบปฏิบัติการด้านบนของคุณและสร้างใหม่โดยใช้ make After
อย่าลังเลที่จะเข้าถึงฟอรัมหากคุณพบปัญหาในการตั้งค่า เราสร้างด้วยคอมไพเลอร์และระบบปฏิบัติการที่หลากหลายเป็นประจำผ่านการตั้งค่าการรวมอย่างต่อเนื่องของเรา (Travis-CI สำหรับ Linux และ OS X และ AppVieror สำหรับ Windows) ดังนั้นเราจึงมั่นใจได้ว่าสิ่งต่าง ๆ ควรสร้างบนแพลตฟอร์มหลักเกือบทั้งหมด