code wiki / _hdl_build / nx_reviewmine_semantic_t55.nx

nx_reviewmine_semantic_t55.nx source

↩ module page · 19 lines · 1074 B

1import "../nx_reviewmine_lib.nx" 2import "../nx_estate_path.nx" 3import "nx_gate_verdict.nx" 4func main(argc:i64,argv:*i64)->i64{ 5 if ep_anchor()<0{return 3} 6 rm_vocab_reset() 7 let loaded:i64=rm_lexicon_load("knowledge/reviewmine/lexicon_notmeet.conf",RM_LEX_NOTMEET) 8 if loaded<=0{rm_w("EVIDENCE-UNAVAILABLE lexicon\n");return 3} 9 let c:*i64=gv_ctr() 10 let complaint:*u8="I am disappointed." 11 let negated:*u8="I am not disappointed." 12 let praise:*u8="Better than expected." 13 let plain:*u8="I like this game." 14 gv_check("explicit complaint remains mixed",rm_rubric_doc(complaint,rm_slen(complaint),1,0,1)==RM_TIER_MIXED,c) 15 gv_check("plain positive control meets",rm_rubric_doc(plain,rm_slen(plain),1,0,2)==RM_TIER_MEETS,c) 16 gv_check("negated disappointment is not a complaint",rm_rubric_doc(negated,rm_slen(negated),1,0,3)!=RM_TIER_MIXED,c) 17 gv_check("better than expected is not a complaint",rm_rubric_doc(praise,rm_slen(praise),1,0,4)!=RM_TIER_MIXED,c) 18 return gv_verdict("REVIEWMINE-SEMANTIC",c,"four synthetic annotated cases; not corpus accuracy or SOTA certification") 19}