Spaces:
Build error
Build error
Update Utils (#3)
Browse files- Update Utils (06348be5a486c70b10e201f0f9cc7261b2d5d7e9)
- utils/prompts.py +23 -7
utils/prompts.py
CHANGED
|
@@ -1,18 +1,19 @@
|
|
| 1 |
def generate_multi_doc_context(context_group):
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
|
|
|
| 5 |
if context_text_list == []:
|
| 6 |
break
|
| 7 |
else:
|
| 8 |
-
|
| 9 |
-
|
| 10 |
+ "\n"
|
| 11 |
-
+ f"
|
| 12 |
+ "\n"
|
| 13 |
+ " ".join(context_text_list)
|
| 14 |
)
|
| 15 |
-
return
|
| 16 |
|
| 17 |
|
| 18 |
def generate_gpt_prompt_alpaca(query_text, context_list):
|
|
@@ -44,6 +45,21 @@ Context: {multi_doc_context}
|
|
| 44 |
### Response:"""
|
| 45 |
return prompt
|
| 46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
|
| 48 |
def generate_gpt_prompt_original(query_text, context_list):
|
| 49 |
context = " ".join(context_list)
|
|
|
|
| 1 |
def generate_multi_doc_context(context_group):
|
| 2 |
+
# Extract ticker
|
| 3 |
+
multi_doc_text = ""
|
| 4 |
+
for context_text_list, year, quarter, ticker in context_group:
|
| 5 |
+
print((context_text_list, year, quarter, ticker))
|
| 6 |
if context_text_list == []:
|
| 7 |
break
|
| 8 |
else:
|
| 9 |
+
multi_doc_text = (
|
| 10 |
+
multi_doc_text
|
| 11 |
+ "\n"
|
| 12 |
+
+ f"Source: {quarter} {ticker} Earnings Call {year}"
|
| 13 |
+ "\n"
|
| 14 |
+ " ".join(context_text_list)
|
| 15 |
)
|
| 16 |
+
return multi_doc_text
|
| 17 |
|
| 18 |
|
| 19 |
def generate_gpt_prompt_alpaca(query_text, context_list):
|
|
|
|
| 45 |
### Response:"""
|
| 46 |
return prompt
|
| 47 |
|
| 48 |
+
def generate_gpt_prompt_alpaca_multi_doc_multi_company(query_text, context_group_first, context_group_second):
|
| 49 |
+
multi_doc_context_first = generate_multi_doc_context(context_group_first)
|
| 50 |
+
multi_doc_context_second = generate_multi_doc_context(context_group_second)
|
| 51 |
+
prompt = f"""Below is an instruction that describes a task, paired with an input that provides further context. Use the following guidelines to write a response that that appropriately completes the request:
|
| 52 |
+
### Instruction:
|
| 53 |
+
- Write a detailed paragraph consisting of exactly five complete sentences that answer the question based on the provided context.
|
| 54 |
+
- Focus on addressing the specific question posed, providing as much relevant information and detail as possible.
|
| 55 |
+
- Only use details from the provided context that directly address the question; do not include any additional information that is not explicitly stated.
|
| 56 |
+
- Aim to provide a clear and concise summary that fully addresses the question.
|
| 57 |
+
|
| 58 |
+
Question: {query_text}
|
| 59 |
+
Context: {multi_doc_context_first} {multi_doc_context_second}
|
| 60 |
+
### Response:"""
|
| 61 |
+
return prompt
|
| 62 |
+
|
| 63 |
|
| 64 |
def generate_gpt_prompt_original(query_text, context_list):
|
| 65 |
context = " ".join(context_list)
|