Spaces:
Build error
Build error
| import json | |
| import random | |
| conditions = [ | |
| "Hypertension", "Diabetes", "Asthma", "Arthritis", "Depression", | |
| "Anxiety", "Obesity", "Migraine", "Allergies", "Influenza" | |
| ] | |
| medications = [ | |
| "Lisinopril", "Metformin", "Albuterol", "Ibuprofen", "Sertraline", | |
| "Alprazolam", "Orlistat", "Sumatriptan", "Cetirizine", "Oseltamivir" | |
| ] | |
| def generate_question(condition): | |
| questions = [ | |
| f"What are the symptoms of {condition}?", | |
| f"How is {condition} typically diagnosed?", | |
| f"What are the common treatments for {condition}?", | |
| f"Can you explain the causes of {condition}?", | |
| f"What lifestyle changes can help manage {condition}?", | |
| f"Are there any complications associated with {condition}?", | |
| f"How can {condition} be prevented?", | |
| f"What's the long-term outlook for someone with {condition}?", | |
| f"Are there any new treatments being developed for {condition}?", | |
| f"How does {condition} affect daily life?" | |
| ] | |
| return random.choice(questions) | |
| # Function to generate an answer (simplified for this example) | |
| def generate_answer(condition, question): | |
| return f"Here's some information about {condition} related to your question: '{question}' [Detailed medical explanation would go here.]" | |
| # Function to generate a medication question | |
| def generate_medication_question(medication): | |
| questions = [ | |
| f"What is {medication} used for?", | |
| f"What are the common side effects of {medication}?", | |
| f"How should {medication} be taken?", | |
| f"Are there any drug interactions with {medication}?", | |
| f"What should I know before starting {medication}?", | |
| f"How long does it take for {medication} to start working?", | |
| f"Can {medication} be taken during pregnancy?", | |
| f"What should I do if I miss a dose of {medication}?", | |
| f"Is {medication} habit-forming?", | |
| f"Are there any alternatives to {medication}?" | |
| ] | |
| return random.choice(questions) | |
| def generate_medication_answer(medication, question): | |
| return f"Regarding {medication} and your question: '{question}' [Detailed medication information would go here.]" | |
| dataset = [] | |
| for _ in range(5000): | |
| if random.choice([True, False]): | |
| condition = random.choice(conditions) | |
| question = generate_question(condition) | |
| answer = generate_answer(condition, question) | |
| else: | |
| medication = random.choice(medications) | |
| question = generate_medication_question(medication) | |
| answer = generate_medication_answer(medication, question) | |
| dataset.append({ | |
| "question": question, | |
| "answer": answer, | |
| "text": f"Question: {question}\nAnswer: {answer}" | |
| }) | |
| with open("medical_dataset.json", "w") as f: | |
| json.dump(dataset, f, indent=2) | |
| print("Dataset generated and saved to medical_dataset.json") |