import com.hankcs.hanlp.dictionary.BiGramDictionary; //導入方法依賴的package包/類

/**

* 測試兩者兼容性,順便將二元詞典中多出來的詞語記錄下來,可以回寫到核心詞典中

* @throws Exception

*/

public void testFastBiGram() throws Exception

{

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(HanLP.Config.BiGramDictionaryPath)));

String line;

DictionaryMaker dictionaryMaker = new DictionaryMaker();

double total = 0;

double right = 0;

while ((line = br.readLine()) != null)

{

++total;

String[] params = line.split("\\s");

String[] twoWord = params[0].split("@", 2);

String a = twoWord[0];

String b = twoWord[1];

int idA = CoreBiGramTableDictionary.getWordID(a);

int idB = CoreBiGramTableDictionary.getWordID(b);

// assert BiGramDictionary.getBiFrequency(a, b) == CoreBiGramDictionary.getBiFrequency(a, b) : line;

if (BiGramDictionary.getBiFrequency(a, b) != CoreBiGramTableDictionary.getBiFrequency(idA, idB))

{

System.out.println(line);

if (idA < 0)

{

dictionaryMaker.add(a, "n");

}

if (idB < 0)

{

dictionaryMaker.add(b, "n");

}

}

else

{

++right;

}

}

br.close();

System.out.println("覆蓋率:" + (right / total));

dictionaryMaker.saveTxtTo("data/test/out.txt");

}

java bigram_Java BiGramDictionary.getBiFrequency方法代碼示例相关推荐

  1. java servicefactory_Java DirectoryServiceFactory.getDirectoryService方法代碼示例

    本文整理匯總了Java中org.apache.directory.server.core.factory.DirectoryServiceFactory.getDirectoryService方法的典 ...

  2. java getstringarray_Java AnnotationAttributes.getStringArray方法代碼示例

    本文整理匯總了Java中org.springframework.core.annotation.AnnotationAttributes.getStringArray方法的典型用法代碼示例.如果您正苦 ...

  3. java getselecteditem_Java JComboBox.getSelectedItem方法代碼示例

    本文整理匯總了Java中javax.swing.JComboBox.getSelectedItem方法的典型用法代碼示例.如果您正苦於以下問題:Java JComboBox.getSelectedIt ...

  4. java setlocation_Java Point.setLocation方法代碼示例

    本文整理匯總了Java中java.awt.Point.setLocation方法的典型用法代碼示例.如果您正苦於以下問題:Java Point.setLocation方法的具體用法?Java Poin ...

  5. java setpriority_Java TaskEntity.setPriority方法代碼示例

    本文整理匯總了Java中org.activiti.engine.impl.persistence.entity.TaskEntity.setPriority方法的典型用法代碼示例.如果您正苦於以下問題 ...

  6. java importgeopoint_Java GeoPoint.project方法代碼示例

    本文整理匯總了Java中com.nextgis.maplib.datasource.GeoPoint.project方法的典型用法代碼示例.如果您正苦於以下問題:Java GeoPoint.proje ...

  7. java hssffont_Java HSSFFont.setColor方法代碼示例

    本文整理匯總了Java中org.apache.poi.hssf.usermodel.HSSFFont.setColor方法的典型用法代碼示例.如果您正苦於以下問題:Java HSSFFont.setC ...

  8. java disconnect_Java BlockingConnection.disconnect方法代碼示例

    本文整理匯總了Java中org.fusesource.mqtt.client.BlockingConnection.disconnect方法的典型用法代碼示例.如果您正苦於以下問題:Java Bloc ...

  9. java dofinal_Java Mac.doFinal方法代碼示例

    本文整理匯總了Java中javax.crypto.Mac.doFinal方法的典型用法代碼示例.如果您正苦於以下問題:Java Mac.doFinal方法的具體用法?Java Mac.doFinal怎 ...

最新文章

  1. git push 时不用每次都输入密码的方法
  2. 背口诀14天精通c语言pdf下载,C语言必背18个经典程序
  3. jquery 验证控件
  4. connection could not be established with host smtp.exmail.qq.com
  5. vuejs实现本地数据的筛选分页
  6. 设计模式:备忘录模式(Memento)
  7. itextpdf添加表格元素_java使用iText生成pdf表格详解
  8. Mysql数据库,项目需求需要数据还原的数据表结构构思方案
  9. 计算机编程人员辛苦吗,全国工资下来了,程序员工资为什么这么高?你是不知道多辛苦?...
  10. bzoj 1024 SCOI2009 生日快乐
  11. mysql 5.6一主两从_Centos7 下配置mysql5.6主从复制实例(一主两从)
  12. JAVA与js加密解密我常用的方法
  13. 最高响应比优先算法(HRRF)及例题详解
  14. 人脸识别 数据集 与竞赛
  15. SourceOffSite Server和Visual SourceSafe 6.0d锁死问题的解决
  16. 手机APP——扫描全能王去除水印字样
  17. swift生成二维码
  18. 用 Python 分析《红楼梦》(2)
  19. Jupyter notebook的主题和字体美化
  20. Python.习题六 字典与集合(上)

热门文章

  1. 命运的拐弯处,那份竭尽全力拯救自己的韧性
  2. [ Ubuntu Chinese Method ] uninstall DBus, install fcitx
  3. 什么样的人最适合创业?
  4. 叮咚买菜大裁员?回应:消息不实 目前业务都在正常运转
  5. 特斯拉第四季度生产超30.5万台车 全年交付近百万台
  6. 联名款Redmi K40游戏增强版今日揭晓:神秘女主粉色头发吸睛
  7. 研究机构:宁德时代是上半年全球第二大EV与PHEV电池供应商
  8. 5年商标之争落幕 货拉拉夺回“货拉拉”商标权
  9. IBM 2nm芯片弯道超车了?他连车都没有
  10. 全新液体镜头专利曝光:华为P50系列拍照对焦速度堪比人眼