JoeWoo / nlpir

A rubygem wrapper of chinese segment tools ICTCLAS2014 for linux_x86
MIT License
73 stars 5 forks source link

hi,在使用过程中有问题 #2

Closed ningjingzhiyuande closed 10 years ago

ningjingzhiyuande commented 11 years ago

在padrino中使用有问题。dlopen(/.rbenv/versions/2.0.0-rc1/lib/ruby/gems/2.0.0/bundler/gems/nlpir-edd3187c6f62/bin/libNLPIR.so, 9): no suitable image found. Did find: /.rbenv/versions/2.0.0-rc1/lib/ruby/gems/2.0.0/bundler/gems/nlpir-edd3187c6f62/bin/libNLPIR.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x01 0x01 0x01 0x00 另外 如果在1.9中使用。如何解决fiddle 问题。

ningjingzhiyuande commented 11 years ago

能不能把so的方法列出来。这样就能直接调用相关调用了,现在还是有一些问题的。

JoeWoo commented 10 years ago

@shiguodong 你好,最近在忙考研没有及时跟您反馈。对于您提出的问题,1、首先这个gem使用fiddle模块进行的封装,请确保您的ruby版本支持完整的fiddle模块,印象中1.9是不支持的。2、使用的动态链接库为linux32位编译版本,在64位机上没有测试过兼容性,原理上应该是兼容的。3、检查您的字符编码格式。4、动态链接库的函数入口地址您可以在nlpir.rb的代码中找到site,或者在bin下的lib.txt中查看site。5、谢谢您宝贵的意见,虽然我也不是nlpir的官方开发人员。。。最后提下建议赶快升级2.0吧

lolomarx commented 10 years ago
2.0.0-p247 :051 > NLPIR_AddUserWord("都是爱思 n")
 => 1
2.0.0-p247 :052 > puts NLPIR_ParagraphProcess("我们都是爱思客")
我们/rr 都/d 是/vshi 爱思客/nr
 => nil
2.0.0-p247 :053 > NLPIR_SaveTheUsrDic()
 => 1
2.0.0-p247 :054 > puts NLPIR_ParagraphProcess("我们都是爱思客")
我们/rr 都/d 是/vshi 爱思客/nr
 => nil

按照说明的例子测试了添加自己的词库,结果没有优先按照用户词库来分词

JoeWoo commented 10 years ago

@lolomarx 您好,感谢您的报告。这个问题已经在ictclas2013的论坛 link 报告给他们官方的开发人员的,是他们没编译好的问题。内核的代码我也没有,不能帮您了。不过我测试过windows版的用户词典功能是好用的,所以windows下的gem是可以的。