File size: 3,649 Bytes
9b8e6f6
 
 
 
 
 
 
 
 
 
 
c4ad2cf
 
 
 
 
 
 
 
 
 
 
9b8e6f6
c4ad2cf
9b8e6f6
 
 
 
 
 
 
c4ad2cf
 
9b8e6f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c4ad2cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9b8e6f6
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
72
73
74
75
76
77
# 填写从openai获取的API Key
OPENAI_KEY = 'sk-YOUR_OPENAI_KEY'

# 使用的语言模型
REVIEW_MODEL = "gpt-3.5-turbo"

# 进行Pubmed文献获取需要的邮箱
EMAIL = "YOUR@MAIL.COM"

# 预设的Promots, 目前用来实现的功能有两个
Prompts = {
    'Summarize': '''
        {papers}

        小结 #1-#{idx} 的内容, 并小结不同参考文献的异同

        如果后面还有其他问题, 请基于#1-#{idx} 的内容逐一进行回答

        所有问题请中文作答, 但对一些专有名词及其缩写可不翻译.
        
        {questions}
    ''',
    'Summarize_Unit': '''
        将编号为{paper_id}的文献标记为参考文献 #{idx}, 将后续的文段标记为 #{idx} 的摘要.
        {abstract}
    ''',
    # 进行meta时的标准肯定是变化的, 因此这个功能的Promot主要是用于功能上的限定
    # 1. 限制回答方式为json格式的字符串, 方便解析
    # 2. 限制chatGPT逐一检查要检查的问题, 并在认为不符合标准时给出不符合哪一条
    # 3. 限制chatGPT尝试拼接语义正确但是内容不正确的回答, 让它在无法判定时直接说明难以判断, 交给人工判断
    'Screen': '''
        请你扮演一位研究者, 你接下来将要进行一项Meta分析, 因此需要逐一阅读并理解文献摘要,  
        以判断文献是否满足Meta分析的准入标准. 在阅读时, 你需要对后面给出的每一条准入标准逐
        一进行判断, 如果文献的摘要不满足任意一条标准, 那么需要给出你认为摘要不满足标准的原因.
        返回的结果请按照json字串的方式给出, 请不要附带任何其他的多余内容.

        这个json字串中需要包含2个Key: 
        1. "Inclusion": 其中说明你认为这篇文献是否满足准入标准, 回答可以是"Yes"或者"No", 当你认为无法判断时
            请填写"Uknown"
        2. "Explanation": 这个部分中对所有准入标准逐一给出明确的判断结果, 以及你给出该结果的原因. 如果文字中
            的描述内容不足, 导致你无法判断, 请不要给出结果, 直接写明"无法判断", 这部分内容请以中文给出

        返回结果的实例如下, 请仅仅参考实例的格式, 而不局限于Explanation中表述的方式, 但是请将所有要给出的
        结果包含在json字符串内, 不要给出多余的内容:
        {{
            "Inclusion": "Yes",
            "Explanation": [
                '...'
            ]
        }}

        下面是文献的准入标准, 请务必逐一检查文献是否满足标准:
        {criterias}

        下面是文献摘要的内容:
        {abstract}
    ''',
    'Review': '''
        请你扮演一位研究者, 你接下来将要阅读一篇论文的部分页, 并基于这部分的内容回答一个或多个问题.
        回答问题时, 请完全基于提供的论文内容回答, 这具体指: 按照论文的思路, 用论文的表述方式进行回答.
        不要在回答中添加论文不存在的内容. 所有回答请使用中文, 但是对于一些专有名词及其缩写可以不翻译.
        
        下面是这篇论文的部分页:
        {pages}

        下面是待回答的问题, 如果有多个问题, 请逐一回答他们, 在回答的时候请说明基于前面哪一页的内容进行了回答, 
        
        如: 1. 基于#1和#3的内容, 我的回答是...

        
        {question}
    ''',
    'Review_Unit': '''
        将后续的文段标记为这篇文献的 #{page}页, 这一页中的内容是:
        {content}
    '''
}