def generate_multi_doc_context(context_group): multi_doc_text = "" for context_text, year, quarter, ticker in context_group: print((context_text, year, quarter, ticker)) if context_text == "": break else: multi_doc_text = ( multi_doc_text + "\n" + f"Source: {quarter} {ticker} Earnings Call {year}" + "\n" + context_text ) return multi_doc_text def generate_prompt_alpaca_style(query_text, context): 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: ### Instruction: - Write a detailed paragraph consisting of exactly five complete sentences that answer the question based on the provided context. - Focus on addressing the specific question posed, providing as much relevant information and detail as possible. - Only use details from the provided context that directly address the question; do not include any additional information that is not explicitly stated. - Aim to provide a clear and concise summary that fully addresses the question. Question: {query_text} Context: {context} ### Response:""" return prompt