CRF++ is a simple, customizable, and open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data. CRF++ is designed for generic purpose and will be applied to a variety of NLP tasks.
It use very well,but I have a problem during using CRF++ 0.54.I use its Java supports.I use the Makefile in java folder in the Java 32-bit environment.It work well.But when I use it in the java 64-bit environment.It doesn't work. The JVM is down. The environment in detail is "JRE version: 6.0_18-b07 Java VM: Java HotSpot(TM) 64-Bit Server VM (16.0-b13 mixed mode linux-amd64 )" It tells me that A fatal error has been detected by the Java Runtime Environment Stack: [0x00000000404b7000,0x00000000405b8000], sp=0x00000000405b69a0, free space=3fe0000000000000018k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [libCRFPP.so+0x42d9] Java_org_chasen_crfpp_CRFPPJNI_Tagger_1x+0x29 j org.chasen.crfpp.Tagger.x(JJ)Ljava/lang/String;+7 j test.main([Ljava/lang/String;)V+270 v ~StubRoutines::call_stub V [libjvm.so+0x3d5e8d] V [libjvm.so+0x5d9129] V [libjvm.so+0x3d5cc5] V [libjvm.so+0x40f0c1] V [libjvm.so+0x3fd540] Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j org.chasen.crfpp.CRFPPJNI.Tagger_x(JLorg/chasen/crfpp/Tagger;JJ)Ljava/lang/String;+0 j org.chasen.crfpp.Tagger.x(JJ)Ljava/lang/String;+7 j test.main([Ljava/lang/String;)V+270 v ~StubRoutines::call_stub I thought it may be virtual memory too small.But when I increase virtual memory,It doesn't work still.It tells me the same information.I have no idea.I search the wrong on the internet.And I try my best to fix it.It doesn't still work. Did you meet the same wrong before?Would you like to give some advise to me?Thank you very much. :)