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}