|
@@ -6,29 +6,30 @@ def get_prompt_extract_role(_text,max_length=30000):
|
|
if len(_text)>max_length:
|
|
if len(_text)>max_length:
|
|
_text = _text[:max_length-10000]+_text[-10000:]
|
|
_text = _text[:max_length-10000]+_text[-10000:]
|
|
_prompt = '''
|
|
_prompt = '''
|
|
- #公告内容开始:
|
|
|
|
- -------------------------------
|
|
|
|
- %s
|
|
|
|
- -------------------------------
|
|
|
|
- #公告内容结束
|
|
|
|
- ##任务开始
|
|
|
|
- #角色
|
|
|
|
- 招投标信息提取专家
|
|
|
|
- #工作流程
|
|
|
|
- 1. 通读全文
|
|
|
|
- 2. 找到其中的招标人
|
|
|
|
- 3. 找到其中的中标信息,如中标人所在标段的中标金额
|
|
|
|
- #规范
|
|
|
|
- 1. 要求提取的招标人和中标人必须是机构实体,如不是,则为""
|
|
|
|
- 2. 招标人是招标公告的业主单位
|
|
|
|
- 3. 中标人必须是该标的中标企业
|
|
|
|
- 4. 标段号是指中标人所中标的包号:如A包则为A,1包则为1
|
|
|
|
- 5. 中标信息中的中标人名称、中标金额和标段号必须和文中的信息对应,如果有多个,则再数组中返回多个
|
|
|
|
- 6. 中标人只需要提取能明确是第一中标人的,如未明确第一中标人的情况下,不应随意提取
|
|
|
|
- 7. 招标人联系方式只提取属于招标人的联系方式,联系电话只需要固话和手机
|
|
|
|
- 8. 项目预算和中标金额返回金额+单位的格式
|
|
|
|
- #返回结果
|
|
|
|
- 结果返回json格式{"招标信息":{"招标人名称":"","项目预算":"","招标人联系方式":[{"联系人":"","联系电话":""}]},"中标信息":[{"中标人名称":"","中标金额":"":"标段号":""}]}
|
|
|
|
|
|
+#公告内容开始:
|
|
|
|
+-------------------------------
|
|
|
|
+%s
|
|
|
|
+-------------------------------
|
|
|
|
+#公告内容结束
|
|
|
|
+##任务开始
|
|
|
|
+#角色
|
|
|
|
+招投标信息提取专家
|
|
|
|
+#工作流程
|
|
|
|
+1. 通读全文
|
|
|
|
+2. 找到其中的招标人
|
|
|
|
+3. 找到其中的中标信息,如中标人所在标段的中标金额
|
|
|
|
+4. 找到其中的产品信息,如产品的品牌、型号、单价、数量、总价
|
|
|
|
+#规范
|
|
|
|
+1. 要求提取的招标人和中标人必须是机构实体,如不是,则为""
|
|
|
|
+2. 招标人是招标公告的业主单位
|
|
|
|
+3. 中标人必须是该标的中标企业
|
|
|
|
+4. 标段号是指中标人所中标的包号:如A包则为A,1包则为1
|
|
|
|
+5. 中标信息中的中标人名称、中标金额和标段号必须和文中的信息对应,如果有多个,则再数组中返回多个
|
|
|
|
+6. 中标人只需要提取能明确是第一中标人的,如未明确第一中标人的情况下,不应随意提取
|
|
|
|
+7. 招标人联系方式只提取属于招标人的联系方式,联系电话只需要固话和手机
|
|
|
|
+8. 项目预算和中标金额返回金额+单位的格式
|
|
|
|
+#返回结果
|
|
|
|
+结果返回json格式{"招标信息":{"招标人名称":"","项目预算":"","招标人联系方式":[{"联系人":"","联系电话":""}]},"中标信息":[{"中标人名称":"","中标金额":"":"标段号":""}],"产品信息":[{"产品名称":"","单价":"","数量":"","数量单位":"","总价":"","品牌":"","规格型号":"","品目编号":"","品目名称":""}]}
|
|
'''%(_text[:max_length])
|
|
'''%(_text[:max_length])
|
|
return _prompt
|
|
return _prompt
|
|
|
|
|