conlleval CRF 的測試結果統計

2021-10-25 17:39:45 字數 1292 閱讀 7979

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...

軟體測試中的 測試 測試和 測試

常用來表示軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。在軟體交付使用之後,使用者將如...

軟體測試中的 測試 測試和 測試

常用來表示軟體測試過程中的三個階段,是第一階段,一般只供內部測試使用 是第二個階段,已經消除了軟體中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的使用者群來測試使用 是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行。在軟體交付使用之後,使用者將如...