TALON — негенеративный движок для графов знаний, работающий за миллисекунды. Узнайте, как он ускоряет RAG и устраняет галлюцинации. Попробуйте локально!
Графы знаний становятся главной альтернативой векторным базам данных для RAG. Они хранят структурированные тройки [субъект, предикат, объект] и устраняют семантическую неоднозначность, из-за которой векторный поиск галлюцинирует. Но есть узкое место — скорость загрузки данных. Извлечение фактов из текста раньше требовало генеративных LLM, которые выдавали JSON по токенам. Это занимало 10–15 минут на документ и часто ломалось из-за ошибок парсинга.
Я создал TALON (Tensor-Accelerated Local Ontology Network) внутри Hillock v0.2.2 — негенеративный нейро-символический движок памяти с открытым исходным кодом на Python. Он обрабатывает документы за доли секунды даже на GTX 1070.
Hillock — это локальный движок памяти с приоритетом конфиденциальности (лицензия AGPL-3.0). Он заменяет векторные базы тремя компонентами:
Репозиторий: github.com/roandejager/Hillock
TALON использует чистую тензорную математику и биэнкодерную маршрутизацию вместо генерации токенов. Это позволяет извлекать связи из документов за субсекунды на потребительском GPU (NVIDIA GTX 1070, менее 1 ГБ VRAM). Работает в три изолированных этапа CUDA:
В параграфах полно местоимений: «она», «он», «их». Если разрезать текст до разрешения анафор, модели потеряют главную сущность. TALON использует Fastcoref для замены местоимений во всём документе за ~300 мс до разбиения на чанки.
Классификаторы отношений с нулевым шотом перегружаются, если передать более 100 кандидатов. Этап 2 использует биэнкодер MiniLM (80 МБ) для сканирования предложений и получения топ-10 релевантных предикатов Wikidata менее чем за 2 мс.
На этом этапе предложение, спановые сущности spaCy и топ-10 динамических предикатов передаются в GLiREL (DeBERTa-v3). GLiREL выполняет одношаговую классификацию скрытых спанов для пар сущностей, извлекая структурированные тройки без генерации единого текстового токена.
В автоматическом тестировании (evaluate_hillock_PROTO_ish.py) TALON показал огромный рост точности при субсекундной обработке:
Вот как использовать TALON в своём проекте. Установите зависимости и запустите извлечение:
from hillock import TALONEngine
# Инициализация движка
engine = TALONEngine()
# Текст для анализа
text = "Мария работает в Google. Она разрабатывает алгоритмы машинного обучения."
# Извлечение троек [субъект, предикат, объект]
triples = engine.extract_triples(text)
print(triples)
# Вывод: [['Мария', 'работает_в', 'Google'], ['Мария', 'разрабатывает', 'алгоритмы']]Hillock полностью открыт под AGPL-3.0. Запустите локально с PyTorch CUDA:
git clone https://github.com/roandejager/Hillock.git
cd Hillock
pip install -r requirements.txt
python main.pyКод и дорожная карта доступны на GitHub: github.com/roandejager/Hillock
Попробуйте TALON прямо сейчас: склонируйте репозиторий, запустите пример выше и сравните скорость с вашим текущим решением. Если вы используете RAG, замените векторный поиск графом знаний — это устранит галлюцинации и ускорит обработку. Улучшайте код, оставляйте issue и присоединяйтесь к развитию открытого инструмента.
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →