يرجى زيارة صفحة الويب الخاصة بنا للحصول على المعلومات والدروس التعليمية حول META!
Meta عبارة عن مجموعة أدوات C ++ للبيانات الحديثة
يمكن العثور على وثائق doxygen هنا.
لدينا تجول في أجزاء قليلة من التعريف على الصفحة الرئيسية.
إذا استخدمت meta في بحثك ، فسنقدر تقديراً كبيراً لورقة 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إذا مرت كل شيء ، تهانينا! يبدو أن ميتا تعمل على نظامك.
تعتمد الاتجاهات هنا بشكل كبير على نسختك المثبتة من Ubuntu. للتحقق من الإصدار الذي تقوم عليه ، قم بتشغيل الأمر التالي:
cat /etc/issueبناءً على ما تراه ، يجب عليك المتابعة مع أحد الأدلة التالية:
إذا كان الإصدار الخاص بك أقل من 12.04 LTS ، فإن نظام التشغيل الخاص بك غير مدعوم (حتى من قبل البائع الخاص بك!) ويجب عليك الترقية إلى ما لا يقل عن 12.04 LTS (أو 14.04 LTS ، إن أمكن).
يتطلب البناء على Ubuntu 12.04 LTS عملاً أكثر من أختها 14.04 ، ولكن يمكن القيام بها بسهولة نسبيًا. ومع ذلك ، ستحتاج إلى تثبيت مترجم C ++ الأحدث من PPA ، والتبديل إليه من أجل إنشاء META. سنحتاج أيضًا إلى تثبيت إصدار 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إذا مرت كل شيء ، تهانينا! يبدو أن ميتا تعمل على نظامك.
لدى Ubuntu 14.04 CCC حديثًا بما يكفي لبناء Meta ، لكننا سنحتاج إلى إضافة PPA لإصدار أحدث من CMake.
ابدأ بتشغيل الأوامر التالية لتثبيت التبعيات لـ 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-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إذا مرت كل شيء ، تهانينا! يبدو أن ميتا تعمل على نظامك.
يحتوي عرض المكتب من Ubuntu من غير LTS في 15.10 على ما يكفي من البرامج الحديثة في مستودعاتها لبناء Meta دون الكثير من المتاعب. لتثبيت التبعيات ، قم بتشغيل الأوامر التالية.
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 ، فاستخدم 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 يمكن بناء meta في 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 ، فيجب عليك اتباع هذا الدليل. تحتوي هذه الأنظمة على برامج قديمة جدًا لبناء META ، لكن Engrit كان لطيفًا بما يكفي لتعبئة إصدارات محدثة من برامج البحث كوحدات. الوحدات النمطية المقدمة لـ GCC و CMake حديثة بما يكفي لبناء META ، لذلك فهي في الواقع واضحة في الغالب.
لإعداد تبعياتك ( ستحتاج إلى القيام بذلك في كل مرة تقوم فيها بتسجيل الدخول إلى النظام ) ، قم بتشغيل الأوامر التالية:
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 على Windows باستخدام MingW-W64 Toolchain مع GCC. نوصي بشدة باستخدام MSYS2 لأن هذا يجعل جلب التحويل البرمجي والمكتبات ذات الصلة أسهل بكثير مما قد يكون خلاف ذلك ، ويميل إلى وجود حزم محدثة للغاية بالنسبة إلى توزيعات MINGW الأخرى المماثلة.
ملاحظة: إذا وجدت نفسك في حيرة من أمره أو فقدته من خلال الإرشادات أدناه ، فيرجى الرجوع إلى دليل الإعداد المرئي الخاص بنا لنظام التشغيل Windows والذي يتضمن لقطات شاشة لكل خطوة ، بما في ذلك تحديث MSYS2 و MingW-W64.
للبدء ، قم بتنزيل المثبت لـ 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إذا مرت كل شيء ، تهانينا! يبدو أن ميتا تعمل على نظامك.
هناك قواعد للنظافة ومرتبة ومستند. بعد تشغيل أمر cmake مرة واحدة ، ستتمكن من تشغيل فقط make كالمعتاد عند التطوير --- سوف يكتشف متى يتغير ملف cmakelists.txt وإعادة بناء Makefiles إذا احتاج إلى ذلك.
لتجميع في وضع التصحيح ، ما عليك سوى استبدال Release Debug في أمر cmake المناسب لنظام التشغيل الخاص بك أعلاه وإعادة البناء باستخدام make After.
لا تتردد في الوصول إلى المنتدى إذا واجهت مشاكل في الإعداد. نحن نبني بشكل روتيني مع مجموعة واسعة من المجمعين وأنظمة التشغيل من خلال إعدادات التكامل المستمر لدينا (Travis-CI لـ Linux و OS X و Appveyor لنظام التشغيل Windows) ، لذلك يمكننا أن نكون متأكدين تمامًا من أن الأمور يجب أن تبني على جميع المنصات الرئيسية تقريبًا.