Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Référence des fichiers d'entête de bibliothèque C++
Référence des fichiers source C++
Les premiers pas
Paquet MITIE pour R
Préface
Notes légales
Dictionnaire
Recherche

Les premiers pas

L'API principale de MITIE est une API C étant documentée dans le fichier d'entête mitie.h. Au-delà de cela, il existe de nombreux exemples de programmes montrant comment utiliser MITIE à partir de C, C++, Java, R ou Python 2.7.

Configuration initiale

Avant de pouvoir exécuter les exemples fournis, vous devez télécharger les fichiers de modèles formés, ce que vous pouvez faire en exécutant :

make MITIE-models

ou en téléchargeant simplement le fichier MITIE-models-v0.2.tar.bz2 et en l'extrayant dans votre dossier MITIE. Notez que les modèles espagnol et allemand sont fournis dans des téléchargements séparés. Donc si vous souhaitez utiliser le modèle NER espagnol, téléchargez MITIE-models-v0.2-Spanish.zip et extrayez-le dans votre dossier MITIE. De même pour le modèle allemand : MITIE-models-v0.2-German.tar.bz2.

Utilisation de MITIE à partir de la ligne de commande

MITIE est fourni avec un outil NER de flux de données de base. Vous pouvez donc demander à MITIE de traiter chaque ligne d'un fichier texte indépendamment et de générer un texte balisé avec la commande :

cat sample_text.txt | ./ner_stream MITIE-models/english/ner_model.dat

L'exécutable ner_stream peut être compilé en exécutant make dans le dossier MITIE de niveau supérieur ou en naviguant vers le dossier tools/ner_stream et en exécutant make ou en utilisant CMake pour le construire, ce qui peut être fait avec les commandes suivantes :

cd tools/ner_stream
mkdir build
cd build
cmake ..
cmake --build . --config Release

Compilation de MITIE en tant que bibliothèque partagée

Sur un système de type UNIX, cela peut être accompli en exécutant make dans le dossier MITIE de niveau supérieur ou en exécutant :

cd mitielib make

Cela génère des fichiers de bibliothèque partagés et statiques dans le dossier mitielib. Vous pouvez également utiliser CMake pour compiler une bibliothèque partagée en tapant :

cd mitielib
mkdir build
cd build
cmake ..
cmake --build . --config Release --target install

Chacune de ces méthodes créera une bibliothèque partagée MITIE dans le dossier mitielib.

Compilation de MITIE à l'aide d'OpenBLAS

Si vous compilez MITIE en utilisant cmake, il trouvera et utilisera automatiquement toutes les bibliothèques BLAS optimisées sur votre machine. Cependant, si vous compilez en utilisant make classique, vous devrez localiser manuellement vos bibliothèques BLAS, sinon DLIB utilisera par défaut son implémentation BLAS intégrée, mais plus lente. Par conséquent, pour utiliser OpenBLAS lors de la compilation sans cmake, localisez libopenblas.a et libgfortran.a, puis exécutez make comme suit :

cd mitielib
make BLAS_PATH=/path/to/openblas.a LIBGFORTRAN_PATH=/path/to/libfortran.a

Notez que si vos bibliothèques BLAS ne se trouvent pas dans des emplacements standards, cmake ne parviendra pas à les trouver. Cependant, vous pouvez lui indiquer dans quel dossier chercher en remplaçant cmake .. par une instruction telle que :

cmake -DCMAKE_LIBRARY_PATH=/home/me/place/i/put/blas/lib ..

Utilisation de MITIE à partir d'un programme Python 2.7

Une fois que vous avez créé la bibliothèque partagée MITIE, vous pouvez accéder au dossier examples/python et simplement exécuter l'un des scripts Python. Chaque script est un tutoriel expliquant certains aspects de MITIE : reconnaissance d'entités nommées et extraction de relations, formation d'un outil NER personnalisé ou formation d'un extracteur de relations personnalisé.

Vous pouvez également installer mitie directement depuis GitHub avec cette commande :

pip install git+https://github.com/mit-nlp/MITIE.git

Utilisation de MITIE depuis R

MITIE peut être installé en tant que paquet R.

Utilisation de MITIE depuis un programme C

Il existe des exemples de programmes C dans le dossier examples/C. Pour les compiler, il vous suffit d'aller dans ces dossiers et d'exécuter make. Ou utilisez CMake comme suit :

cd examples/C/ner
mkdir build
cd build
cmake ..
cmake --build . --config Release

Utilisation de MITIE à partir d'un programme C++

Il existe des exemples de programmes C++ dans le dossier examples/cpp. Pour compiler l'un d'entre eux, il vous suffit d'aller dans ces dossiers et d'exécuter make. Vous pouvez également utiliser CMake comme suit :

cd examples/cpp/ner
mkdir build
cd build
cmake ..
cmake --build . --config Release

Utilisation de MITIE à partir d'un programme Java

Il existe un exemple de programme Java dans le dossier examples/java. Avant de pouvoir l'exécuter, vous devez compiler l'interface Java de MITIE, ce que vous pouvez faire comme suit :

cd mitielib/java
mkdir build
cd build
cmake ..
cmake --build . --config Release --target install

Cela placera une bibliothèque partagée javamitie et un fichier jar dans le dossier mitielib. Une fois que vous avez ces deux fichiers, vous pouvez exécuter le programme d'exemple dans examples/java en exécutant run_ner.bat si vous êtes sous Windows ou run_ner.sh si vous êtes sur un système POSIX comme Linux ou Mac OS X.

Notez également que vous devez avoir Swig 1.3.40 ou plus récent, CMake 2.8.4 ou plus récent et le JDK Java installé pour compiler l'interface MITIE. Enfin, notez que si vous utilisez Java 64 bits sous Windows, vous devrez utiliser une commande comme :

cmake -G "Visual Studio 10 Win64" ..

au lieu de cmake .. pour que Visual Studio sache créer une bibliothèque 64 bits.

Exécution des tests unitaires de MITIE

Vous pouvez exécuter un test de régression simple pour valider votre build. Pour ce faire, exécutez la commande suivante à partir du dossier MITIE de niveau supérieur :

make test

make test génère à la fois les programmes d'exemple et télécharge les modèles d'exemple requis. Si vous avez besoin d'un compilateur C++ non standard, modifiez CC dans examples/C/makefile et dans tools/ner_stream/makefile.

Binaires Python 2.7 précompilés

Ils ont créé des binaires Python 2.7 empaquetés avec des modèles d'exemple pour Linux 64 bits et Windows (versions 32 et 64 bits de Python).

Binaires Java 64 bits précompilés

Ils ont créé des binaires Java pour la JVM 64 bits fonctionnant sous Linux et Windows. Vous pouvez télécharger le paquet précompilé ici : Precompiled Java MITIE 0.3. Dans le fichier se trouve un dossier examples/java. Vous pouvez exécuter l'exemple en exécutant le fichier .bat ou .sh fourni.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Dimanche, le 24 novembre 2024