germanet_dart 1.0.10 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());
}