Первичная зашифрованная версия проекта
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
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}")
|
||||
Reference in New Issue
Block a user