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

outdated

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
0
points
52
downloads

Publisher

verified publisherprojectad.de

Weekly Downloads

The dart adaption to the GermaNet lexical unit system and alogrithms

Homepage

License

unknown (license)

Dependencies

xml

More

Packages that depend on germanet_dart