20 lines
840 B
Python
20 lines
840 B
Python
import json
|
|
import os
|
|
|
|
KB_FILE = os.path.join("data", "knowledge_base.json")
|
|
|
|
def load_knowledge_base():
|
|
"""Загружает накопленный опыт и правила компании"""
|
|
if not os.path.exists(KB_FILE):
|
|
return {"rules": [], "fio_corrections": {}}
|
|
with open(KB_FILE, "r", encoding="utf-8") as f:
|
|
return json.load(f)
|
|
|
|
def add_rule_to_kb(new_rule):
|
|
"""Добавляет новое правило, принятое человеком, в базу знаний"""
|
|
kb = load_knowledge_base()
|
|
if new_rule not in kb["rules"]:
|
|
kb["rules"].append(new_rule)
|
|
with open(KB_FILE, "w", encoding="utf-8") as f:
|
|
json.dump(kb, f, ensure_ascii=False, indent=2)
|
|
print(f"[✓] База знаний обновлена! Новое правило: {new_rule}") |