Przeglądaj źródła

分类校正逻辑优化

mxs 8 miesięcy temu
rodzic
commit
d32994db41
2 zmienionych plików z 14 dodań i 5 usunięć
  1. 1 1
      ul/attr.go
  2. 13 4
      ul/global.go

+ 1 - 1
ul/attr.go

@@ -92,7 +92,7 @@ JSON格式:
 二、信息分类权重(权重由高到低排序):[变更公告;废标公告;流标公告;成交公告;候选公告;结果其它公告]
 三、信息分类参考资料:
 	1、变更公告:表明对已发布的中标结果,采购结果进行了调整或更正。请结合列举的“关键词”进行推导,关键词:[结果更改,结果变更,中标结果变更,废标结果变更,变更中标人,重新公示,结果变更,重新确认中标结果,重新确定中标人,重新确定成交人,重新确认中标的中标公告,结果顺延];
-	2、废标公告:宣布取消招标活动,不与任何投标人签订合同。请结合列举的“关键词”进行推导,关键词:[废标,作废,终止,废止公告,异常公告,项目终止,招标公告作废,未成交公告,未成交公示,取消成交候选供应商,取消中标候选供应商];
+	2、废标公告:宣布取消招标活动,不与任何投标人签订合同。请结合列举的“关键词”进行推导,关键词:[废标,作废,终止,废止公告,异常公告,项目终止,招标公告作废,未成交公告,未成交公示,取消成交候选供应商,取消中标候选供应商,不足三家];
 	3、流标公告:招标未能成功完成,没有投标人符合要求。请结合列举的“关键词”进行推导,关键词:[流标,取消公告,取消采购,二次流标,比选失败,招标结束公告,采购程序终止];
 	4、成交公告:成交公告是指在招投标过程中,经过评标、定标等程序后,公布中标人、中标金额等信息的公告,但公告中不会有多个候选人的中标信息。请结合列举的“关键词”进行推导,关键词:[直接选取,成交,成交金额,成交公告,成交通知,成交结果,采购结果,成交通知书,中标通知书,中选公告,中选结果,中选金额];
 	5、候选公告:候选公告是对评标过程的公开,通常会列出多个候选人名单、得分、报价等信息。请结合列举的“关键词”进行推导,关键词:[第一,第二,第三,名单,评标,得分,综合评分,中标候选人,成交候选人公示,成交候选单位,候选代理机构入围公示,候选供应商,成交候选人];

+ 13 - 4
ul/global.go

@@ -326,13 +326,20 @@ func staffAiPackageInfo(com_package []map[string]interface{}, s_toptype string,
 
 // 核对分类
 func CheckClassByOtherFileds(toptype_ai, subtype_ai string, data map[string]interface{}) (string, string) {
+	/*
+		存在winnerorder
+		1、ai未识别出结果
+		2、规则结果-变更(66bf0b3a66cf0db42ad6ecc3)、结果-废标(66bf08fd66cf0db42ad6d9fc)
+		3、ai招标,规则结果-成交(66bef5d166cf0db42ad65cc1)
+		4、
+	*/
 	toptype_rule := qu.ObjToString(data["toptype"])
 	subtype_rule := qu.ObjToString(data["subtype"])
 	//1、结果类 中标和成交错误校正
 	s_winner := qu.ObjToString(data["s_winner"])
 	winnerorder := IsMarkInterfaceMap(data["winnerorder"])
-	if toptype_ai == "结果" && toptype_rule == "结果" {
-		if subtype_ai == "成交" && subtype_rule == "成交" && len(winnerorder) > 0 { //规则、大模型都错
+	if toptype_ai == "结果" && toptype_rule == "结果" { //会不会出现结果-废标、结果-变更中有中标候选人的情况?
+		if subtype_ai == "成交" && subtype_rule == "成交" && len(winnerorder) > 0 { //规则、大模型都错(66bef30966cf0db42ad64f4c)
 			return "结果", "中标"
 		}
 		if ((subtype_ai == "中标" || subtype_ai == "其它") && subtype_rule == "成交") || ((subtype_ai == "成交" || subtype_ai == "其它") && subtype_rule == "中标") {
@@ -347,8 +354,10 @@ func CheckClassByOtherFileds(toptype_ai, subtype_ai string, data map[string]inte
 	//2、招标、结果错误校正
 	if toptype_ai != "结果" && toptype_rule == "结果" {
 		//return toptype_rule,subtype_rule//默认规则为准
-		if len(winnerorder) > 0 || s_winner != "" || data["bidamount"] != nil {
-			return toptype_rule, subtype_rule
+		if len(winnerorder) > 0 {
+			return toptype_rule, "中标"
+		} else if s_winner != "" || data["bidamount"] != nil {
+			return toptype_rule, "成交"
 		} else {
 			return toptype_ai, subtype_ai
 		}