匿名用户2021年11月11日
155阅读

技术信息

授权协议
Readme

作品详情

MITIE:MITIformatioExtractio

Thisprojectprovidesfree(eveforcommercialuse)state-of-the-artiformatioextractiotools.Thecurretreleaseicludestoolsforperformigamedetityextractioadbiaryrelatiodetectioaswellastoolsfortraiigcustomextractorsadrelatiodetectors.

MITIEisbuiltotopofdlib,ahigh-performacemachie-leariglibrary[1],MITIEmakesuseofseveralstate-of-the-arttechiquesicludigtheuseofdistributioalwordembeddigs[2]adStructuralSupportVectorMachies[3].MITIEoffersseveralpre-traiedmodelsprovidigvaryiglevelsofsupportforbothEglish,Spaish,adGermatraiedusigavarietyofliguisticresources(e.g.,CoNLL2003,ACE,Wikipedia,Freebase,adGigaword).ThecoreMITIEsoftwareiswritteiC++,butbidigsforseveralothersoftwarelaguagesicludigPytho,R,Java,C,adMATLABallowausertoquicklyitegrateMITIEitohis/herowapplicatios.

OutsideprojectshavecreatedAPIbidigsforOCaml,.NET,.NETCore,adRuby.ThereisalsoaiteractivetoolforlabeligdataadtraiigMITIE.

UsigMITIE

MITIE'sprimaryAPIisaCAPIwhichisdocumetedithemitie.hheaderfile.Beyodthis,therearemayexampleprogramsshowighowtouseMITIEfromC,C++,Java,R,orPytho2.7.

IitialSetup

Beforeyoucarutheprovidedexamplesyouwilleedtodowloadthetraiedmodelfileswhichyoucadobyruig:

makeMITIE-models

orbysimplydowloadigtheMITIE-models-v0.2.tar.bz2fileadextractigitiyourMITIEfolder.NotethattheSpaishadGermamodelsaresuppliediseparatedowloads.SoifyouwattousetheSpaishNERmodelthedowloadMITIE-models-v0.2-Spaish.zipadextractititoyourMITIEfolder.SimilarlyfortheGermamodel:MITIE-models-v0.2-Germa.tar.bz2

UsigMITIEfromthecommadlie

MITIEcomeswithabasicstreamigNERtool.SoyoucatellMITIEtoprocesseachlieofatextfileidepedetlyadoutputmarkeduptextwiththecommad:

catsample_text.txt|./er_streamMITIE-models/eglish/er_model.dat

Theer_streamexecutablecabecompiledbyruigmakeithetoplevelMITIEfolderorbyavigatigtothetools/er_streamfolderadruigmakeorusigCMaketobuilditwhichcabedoewiththefollowigcommads:

cdtools/er_streammkdirbuildcdbuildcmake..cmake--build.--cofigReleaseCompiligMITIEasasharedlibrary

OaUNIXlikesystem,thiscabeaccomplishedbyruigmakeithetoplevelMITIEfolderorbyruig:

cdmitielibmake

Thisproducessharedadstaticlibraryfilesithemitielibfolder.OryoucauseCMaketocompileasharedlibrarybytypig:

cdmitielibmkdirbuildcdbuildcmake..cmake--build.--cofigRelease--targetistall

EitherofthesemethodswillcreateaMITIEsharedlibraryithemitielibfolder.

CompiligMITIEusigOpeBLAS

IfyoucompileMITIEusigcmaketheitwillautomaticallyfidaduseayoptimizedBLASlibrariesoyourmachie.However,ifyoucompileusigregularmaketheyouhavetomauallylocateyourBLASlibariesorDLIBwilldefaulttoitsbuilti,butslower,BLASimplemetatio.Therefore,touseOpeBLASwhecompiligwithoutcmake,locatelibopeblas.aadlibgfortra.a,therumakeasfollows:

cdmitielibmakeBLAS_PATH=/path/to/opeblas.aLIBGFORTRAN_PATH=/path/to/libfortra.a

NotethatifyourBLASlibrariesareotistadardlocatioscmakewillfailtofidthem.However,youcatellitwhatfoldertolookibyreplacigcmake..withastatemetsuchas:

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

OceyouhavebuilttheMITIEsharedlibrary,youcagototheexamples/pythofolderadsimplyruayofthePythoscripts.EachscriptisatutorialexplaiigsomeaspectofMITIE:amedetityrecogitioadrelatioextractio,traiigacustomNERtool,ortraiigacustomrelatioextractor.

Youcaalsoistallmitiedireclyfromgithubwiththiscommad:pipistallgit+https://github.com/mit-lp/MITIE.git.

UsigMITIEfromR

MITIEcabeistalledasaRpackage.SeetheREADMEformoredetails.

UsigMITIEfromaCprogram

ThereareexampleCprogramsitheexamples/Cfolder.Tocompileofthemyousimplygoitothosefoldersadrumake.OruseCMakelikeso:

cdexamples/C/ermkdirbuildcdbuildcmake..cmake--build.--cofigReleaseUsigMITIEfromaC++program

ThereareexampleC++programsitheexamples/cppfolder.Tocompileayofthemyousimplygoitothosefoldersadrumake.OruseCMakelikeso:

cdexamples/cpp/ermkdirbuildcdbuildcmake..cmake--build.--cofigReleaseUsigMITIEfromaJavaprogram

ThereisaexampleJavaprogramitheexamples/javafolder.BeforeyoucaruityoumustcompileMITIE'sjavaiterfacewhichyoucadolikeso:

cdmitielib/javamkdirbuildcdbuildcmake..cmake--build.--cofigRelease--targetistall

Thatwillplaceajavamitiesharedlibraryadjarfileitothemitielibfolder.Oceyouhavethosetwofilesyoucarutheexampleprogramiexamples/javabyruigru_er.batifyouareoWidowsorru_er.shifyouareoaPOSIXsystemlikeLiuxorOSX.

AlsootethatyoumusthaveSwig1.3.40orewer,CMake2.8.4orewer,adtheJavaJDKistalledtocompiletheMITIEiterface.Fially,otethatifyouareusig64bitJavaoWidowstheyouwilleedtouseacommadlike:

cmake-G"VisualStudio10Wi64"..

isteadofcmake..sothatVisualStudiokowstomakea64bitlibrary.

RuigMITIE'suittests

Youcaruasimpleregressiotesttovalidateyourbuild.DothisbyruigthefollowigcommadfromthetoplevelMITIEfolder:

maketest

maketestbuildsboththeexampleprogramsaddowloadsrequiredexamplemodels.Ifyourequireao-stadardC++compiler,chageCCiexamples/C/makefileaditools/er_stream/makefile.

PrecompiledPytho2.7biaries

WehavebuiltPytho2.7biariespackagedwithsamplemodelsfor64bitLiuxadWidows(both32ad64bitversioofPytho).Youcadowloadtheprecompiledpackagehere:PrecompiledMITIE0.2

PrecompiledJava64bitbiaries

WehavebuiltJavabiariesforthe64bitJVMwhichworkoLiuxadWidows.Youcadowloadtheprecompiledpackagehere:PrecompiledJavaMITIE0.3.Ithefileisaexamples/javafolder.Youcarutheexamplebyexecutigtheprovided.bator.shfile.

CitigMITIE

Thereis'taypaperspecificallyaboutMITIE.However,siceMITIEisbasicallyjustathiwrapperarouddlibpleasecitedlib'sJMLRpaperifyouuseMITIEiyourresearch:

DavisE.Kig.Dlib-ml:AMachieLearigToolkit.JouralofMachieLearigResearch10,pp.1755-1758,2009@Article{dlib09,author={DavisE.Kig},title={Dlib-ml:AMachieLearigToolkit},joural={JouralofMachieLearigResearch},year={2009},volume={10},pages={1755-1758},}Licese

MITIEislicesedudertheBoostSoftwareLicese-Versio1.0-August17th,2003.

Permissioisherebygrated,freeofcharge,toaypersoororgaizatioobtaiigacopyofthesoftwareadaccompayigdocumetatiocoveredbythislicese(the"Software")touse,reproduce,display,distribute,execute,adtrasmittheSoftware,adtopreparederivativeworksoftheSoftware,adtopermitthird-partiestowhomtheSoftwareisfurishedtodoso,allsubjecttothefollowig:

ThecopyrightoticesitheSoftwareadthisetirestatemet,icludigtheabovelicesegrat,thisrestrictioadthefollowigdisclaimer,mustbeicludediallcopiesoftheSoftware,iwholeoripart,adallderivativeworksoftheSoftware,ulesssuchcopiesorderivativeworksaresolelyitheformofmachie-executableobjectcodegeeratedbyasourcelaguageprocessor.

THESOFTWAREISPROVIDED"ASIS",WITHOUTWARRANTYOFANYKIND,EXPRESSORIMPLIED,INCLUDINGBUTNOTLIMITEDTOTHEWARRANTIESOFMERCHANTABILITY,FITNESSFORAPARTICULARPURPOSE,TITLEANDNON-INFRINGEMENT.INNOEVENTSHALLTHECOPYRIGHTHOLDERSORANYONEDISTRIBUTINGTHESOFTWAREBELIABLEFORANYDAMAGESOROTHERLIABILITY,WHETHERINCONTRACT,TORTOROTHERWISE,ARISINGFROM,OUTOFORINCONNECTIONWITHTHESOFTWAREORTHEUSEOROTHERDEALINGSINTHESOFTWARE.

Refereces

[1]DavisE.Kig.Dlib-ml:AMachieLearigToolkit.JouralofMachieLearigResearch10,pp.1755-1758,2009.

[2]ParamveerDhillo,DeaFosteradLyleUgar,Eigewords:SpectralWordEmbeddigs,JouralofMachieLearigResearch(JMLR),16,2015.

[3]T.Joachims,T.Filey,Chu-NamYu,Cuttig-PlaeTraiigofStructuralSVMs,MachieLearig,77(1):27-59,2009.

功能介绍

MITIE: MIT Information Extraction This project provides free (even for commercial use) state-of-t...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论