| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- from openai import OpenAI
- # os.environ["OPENAI_API_KEY"] = ""
- def openai_complete_if_cache(
- model="gpt-4o-mini", prompt=None, system_prompt=None, history_messages=[], **kwargs
- ) -> str:
- openai_client = OpenAI()
- messages = []
- if system_prompt:
- messages.append({"role": "system", "content": system_prompt})
- messages.extend(history_messages)
- messages.append({"role": "user", "content": prompt})
- response = openai_client.chat.completions.create(
- model=model, messages=messages, **kwargs
- )
- if not response.choices or response.choices[0].message is None:
- return ""
- return response.choices[0].message.content
- if __name__ == "__main__":
- description = ""
- prompt = f"""
- Given the following description of a dataset:
- {description}
- Please identify 5 potential users who would engage with this dataset. For each user, list 5 tasks they would perform with this dataset. Then, for each (user, task) combination, generate 5 questions that require a high-level understanding of the entire dataset.
- Output the results in the following structure:
- - User 1: [user description]
- - Task 1: [task description]
- - Question 1:
- - Question 2:
- - Question 3:
- - Question 4:
- - Question 5:
- - Task 2: [task description]
- ...
- - Task 5: [task description]
- - User 2: [user description]
- ...
- - User 5: [user description]
- ...
- """
- result = openai_complete_if_cache(model="gpt-4o-mini", prompt=prompt)
- file_path = "./queries.txt"
- with open(file_path, "w") as file:
- file.write(result)
- print(f"Queries written to {file_path}")
|