crf++ 是乙個開源工具,是自然語言處理的一把利器。
它可以編譯為 crf_learn 和crf_test兩個bin檔案。
測試的效果是進行比對。
可惜這東西比對完也不給個統計,真教人不爽。
幸虧有人做了個perl工具 conlleval 說明文件見 這兒
txt文件,改名為 conlleval.pl 或者任何你喜歡的。
chmod+x 它
用法很簡單:
將crf_test的檔案重定位到檔案output.txt中
conlleval.pl < output.txt
完事但是,乙個錯誤出現了
conlleval: unexpected number of features in line ******x
何哉?檢視源**:
if (@features < 2)
為啥feature不夠數量呢?
再看前文,說預設是用空格為分隔符。但實際上crf++使用的是tab做分隔符
所以這些4行被認為是1行。
fix如下:
conlleval CRF 的使用總結
2,crf 0.58.zip doc資料夾為官網位址 example為給的4個例子。實際需要的 crf learn.exe crf test.exe libcrfpp.dll三個檔案 可以先拿example中的某個例子,做一下測試。例如 example中chunking資料夾,其中原有4個檔案 ex...
軟體測試中的 測試 測試和 測試
常用來表示軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。在軟體交付使用之後,使用者將如...
軟體測試中的 測試 測試和 測試
常用來表示軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。在軟體交付使用之後,使用者將如...