germanet_dart 1.0.10 copy "germanet_dart: ^1.0.10" to clipboard
germanet_dart: ^1.0.10 copied to clipboard

The dart adaption to the GermaNet lexical unit system and alogrithms

example/germanet_dart_example.dart

import 'package:germanet_dart/germanet_dart.dart';
import 'package:germanet_dart/src/semrel_measures.dart';

class MyMessage implements GermanetMessage{
  @override
  void sendCurrentStatus(double percentage, String msg) {
    print("current staus: ${percentage * 100}% $msg");
  }
  
}

Future<void> main() async { 

  Germanet g = Germanet('./germanet/GN_V160/GN_V160_XML', loadDataDirectly: false);
  await g.loadData(germanetMessage: MyMessage());

  Synset a = g.getSynsetById("s33819");
  Synset b = g.getSynsetById("s29209");

  print([a.id, b.id]);

  print("Checking similarities...");

  PathBasedRelatedness pathBasedRelatedness = PathBasedRelatedness(g, WordCategory.nomen);
  print(SemRelMeasure.SimplePath.name+": "+pathBasedRelatedness.simple_path(a, b).toString());
  print(SemRelMeasure.LeacockAndChodorow.name+": "+pathBasedRelatedness.leacock_chodorow(a, b).toString());
  print(SemRelMeasure.WuAndPalmer.name+": "+pathBasedRelatedness.wu_and_palmer(a, b).toString());
  
  ICBasedSimilarity icBasedSimilarity = ICBasedSimilarity(g, WordCategory.nomen, "/x1.txt");
  print(SemRelMeasure.Lin.name+": "+icBasedSimilarity.lin(a, b).toString());
  print(SemRelMeasure.Resnik.name+": "+icBasedSimilarity.resnik(a, b).toString());
  print(SemRelMeasure.JiangAndConrath.name+": "+icBasedSimilarity.jiang_and_conrath(a, b).toString());
}
2
likes
110
pub points
0%
popularity

Publisher

verified publisherprojectad.de

The dart adaption to the GermaNet lexical unit system and alogrithms

Homepage

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

xml

More

Packages that depend on germanet_dart