def asesorar_consulta(query): """ Procesa una consulta médica en lenguaje natural y retorna una respuesta orientativa. Parámetros: - query: cadena de texto con la consulta del usuario. Retorna: - dict con: - 'respuesta': mensaje de asesoramiento. - 'alerta': booleano que indica si se detectaron señales de alerta. """ # Lista actualizada de palabras clave que indican señales de alerta urgent_keywords = [ "dolor intenso", "falta de aire", "desmayo", "pérdida de conciencia", "urgente" ] query_lower = query.lower() alerta = any(keyword in query_lower for keyword in urgent_keywords) respuesta = "" if alerta: respuesta += "Se detectan señales de alerta en su consulta. " respuesta += "Le recomendamos realizar una evaluación de triaje en la herramienta de atención primaria.\n\n" respuesta += ("Según la información proporcionada, se sugiere que la condición descrita puede requerir un seguimiento médico. " "Recuerde que esta respuesta es orientativa y no sustituye una consulta médica profesional. " "Si los síntomas empeoran o se presentan nuevos síntomas, por favor, consulte a un especialista.") return {"respuesta": respuesta, "alerta": alerta} if __name__ == "__main__": consulta = "Tengo dolor intenso en la cabeza y me siento mareado. ¿Qué debo hacer?" resultado = asesorar_consulta(consulta) print("Respuesta del Asistente:") print(resultado["respuesta"]) print("¿Se detectó alerta?", resultado["alerta"])