File size: 1,023 Bytes
112182e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import re

def load_knowledge_base(caminho):
    base_de_conhecimento = {}
    with open(caminho, 'r', encoding='utf-8') as arquivo:
        conteudo = arquivo.read()
        entradas = re.split(r'\n\s*\n', conteudo)
        for entrada in entradas:
            linhas = entrada.strip().split('\n')
            sintoma = None
            diagnostico = None
            for linha in linhas:
                if linha.startswith("Sintoma:"):
                    sintoma = linha.split(":", 1)[1].strip().lower()
                # elif linha.startswith("Diagnóstico:"):
                #     diagnostico = linha.split(":", 1)[1].strip()
            if sintoma and diagnostico:
                base_de_conhecimento[sintoma] = diagnostico
    return base_de_conhecimento

def format_knowledge_base(knowledge):
    if not knowledge:
        return ""
    
    formatted = "Base de Conhecimento:\n"
    for item in knowledge:
        formatted += f"Sintoma {item['sintoma']}\nConteúdo: {item['content']}\n\n"
    return formatted