shaocongma commited on
Commit
72c76c9
1 Parent(s): 3b4e6ce

bug fix. (edit keywords generation)

Browse files
Files changed (2) hide show
  1. section_generator.py +1 -1
  2. utils/prompts.py +7 -8
section_generator.py CHANGED
@@ -94,7 +94,7 @@ def keywords_generation(input_dict):
94
  model="gpt-3.5-turbo", temperature=0.4)
95
  print(keywords)
96
  output = json.loads(keywords)
97
- return output, usage
98
  except json.decoder.JSONDecodeError:
99
  attempts_count += 1
100
  time.sleep(20)
 
94
  model="gpt-3.5-turbo", temperature=0.4)
95
  print(keywords)
96
  output = json.loads(keywords)
97
+ return output.keys(), usage
98
  except json.decoder.JSONDecodeError:
99
  attempts_count += 1
100
  time.sleep(20)
utils/prompts.py CHANGED
@@ -4,6 +4,7 @@ from langchain import PromptTemplate
4
 
5
  log = logging.getLogger(__name__)
6
 
 
7
 
8
  ######################################################################################################################
9
  # Some basic functions
@@ -33,15 +34,13 @@ def generate_experiments_prompts(paper_info):
33
  ######################################################################################################################
34
 
35
  # two parameters: min_refs_num, max_refs_num
36
- # keywords_system_template = """You are an assistant designed to provide accurate and informative keywords of searching academic papers.
37
- # Instructions
38
- # - Your response should always be a Python list; e.g. ["keyword1", "keyword2", "keyword3"]
39
- # - The length of list should between {min_refs_num} and {max_refs_num}
40
- # - Use specific phrases as keywords and avoid using too general words (e.g. machine learning)"""
41
- keywords_system_template = """You are an assistant designed to provide accurate and informative keywords of searching academic papers.\n
42
  Instructions:\n
43
- - Your response should follow the following output format: ["field1", "field2", "field3", "field4"]\n
44
- - The length of this Python list should between {min_refs_num} and {max_refs_num}."""
 
 
45
 
46
  # two parameters: min_refs_num, max_refs_num
47
  exp_methods_system_template = """You are an assistant designed to provide most related algorithms or methods to a given paper title.
 
4
 
5
  log = logging.getLogger(__name__)
6
 
7
+ # todo: load prompts from configurations
8
 
9
  ######################################################################################################################
10
  # Some basic functions
 
34
  ######################################################################################################################
35
 
36
  # two parameters: min_refs_num, max_refs_num
37
+ keywords_system_template = """You are an assistant designed to provide accurate and informative keywords of searching academic papers.
38
+ The user will input the tile of a paper. You need to return three to five most related fields. \n
 
 
 
 
39
  Instructions:\n
40
+ - Assign numbers to each field to present the importance. The larger, the more important. \n
41
+ - {max_refs_num} is the most important and {min_refs_num} is the least important. \n
42
+ - Your response should follow the following format: {{"field1": 5, "field2": 7, "field3": 8, "field4": 5}}\n
43
+ - Ensure the response can be parsed by Python json.loads"""
44
 
45
  # two parameters: min_refs_num, max_refs_num
46
  exp_methods_system_template = """You are an assistant designed to provide most related algorithms or methods to a given paper title.