File size: 2,117 Bytes
283e483
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
TEMPLATE_EN = """You are an expert at extracting information from text based on a given schema.
Extract relevant information about {field} from a given contract document according to the provided schema.

Instructions:
1. Carefully read the entire document provided at the end of this prompt.
2. Extract the relevant information.
3. Present your findings in JSON format as specified below.

Important Notes:
- Extract only relevant information. 
- Consider the context of the entire document when determining relevance.
- Do not be verbose, only respond with the correct format and information.
- Some docs may have multiple relevant excerpts -- include all that apply.
- Some questions may have no relevant excerpts -- just return "".
- Do not include additional JSON keys beyond the ones listed here.
- Do not include the same key multiple times in the JSON.
- Use English for your response.

Expected JSON keys and explanation of what they are:
{schema_explanation}

Expected format:
{{
    "key1": "value1",
    "key2": "value2",
    ...
}}

{examples}

Document to extract from:
{text}
"""

TEMPLATE_ZH = """你是一个擅长根据给定的模式从文本中提取信息的专家。
根据提供的模式,从合同文件中提取与{field}相关的信息。
操作说明:
1. 仔细阅读本提示末尾提供的整份文件。
2. 提取相关信息。
3. 按照下面指定的JSON格式呈现你的发现。

重要注意事项:
- 仅提取相关信息。
- 在确定相关性时,考虑整份文件的上下文。
- 不要冗长,只需以正确的格式和信息进行回应。
- 有些文件可能有多个相关摘录——请包含所有适用的内容。
- 有些问题可能没有相关摘录——只需返回""。
- 不要在JSON中包含除列出的键之外的其他键。
- 不要多次包含同一个键。
- 使用中文回答。

预期的JSON键及其说明:
{schema_explanation}

预期格式:
{{
    "key1": "value1",
    "key2": "value2",
    ...
}}

{examples}
要提取的文件:
{text}
"""

SCHEMA_GUIDED_EXTRACTION_PROMPT = {
    "en": TEMPLATE_EN,
    "zh": TEMPLATE_ZH,
}