Langfun — библиотека на основе PyGlove, которая делает работу с языковыми моделями (LM) увлекательной и удобной.
#Langfun #LLM #LanguageModels #PyGlove #AI #Gemini #GPT #Claude #AIProgramming #NLP #AgentDevelopment
https://github.com/google/langfun
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - google/langfun: OO for LLMs
OO for LLMs. Contribute to google/langfun development by creating an account on GitHub.
2👍3🔥2
olmOCR — это инструмент для обучения языковых моделей работе с PDF-документами.
#olmOCR #AI #PDF #MachineLearning #ChatGPT #NLP #DeepLearning #TechTools #OpenSource #DataScience #OCR
https://github.com/allenai/olmocr
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - allenai/olmocr: Toolkit for linearizing PDFs for LLM datasets/training
Toolkit for linearizing PDFs for LLM datasets/training - allenai/olmocr
1🔥3👍1
Cognee — это фреймворк для создания динамической памяти AI-агентов. Он заменяет классические RAG-системы (Retrieval-Augmented Generation) с помощью масштабируемых и модульных ECL (Extract, Cognify, Load) пайплайнов.
import cognee
import asyncio
async def main():
await cognee.add("Natural language processing (NLP) — междисциплинарная область компьютерных наук и информационного поиска.")
await cognee.cognify()
results = await cognee.search("Расскажи про NLP")
for result in results:
print(result)
if __name__ == '__main__':
asyncio.run(main())
#Cognee #AIAgents #MemoryForAI #RAG #OpenSource #Python #MachineLearning #NLP #AItools #DataScience #Tech #DeepLearning #AIdevelopment
https://github.com/topoteretes/cognee
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - topoteretes/cognee: Cognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term…
Cognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory with small models for free - topoteretes/cognee
1👍4🔥1 1
TextGAN-Researcher — это агент глубокого исследования, построенный на архитектуре TextGAN-D, которая объединяет принципы состязательных нейросетей (GAN) и управляемого состояния.
#TextGANResearcher #TextGAN #DeepResearch #AI #LLM #GAN #KnowledgeSynthesis #NLP #IntelligentAgents #MachineLearning #GenerativeAI #StateManagement #AGI
https://github.com/imbue-bit/TextGAN-Researcher
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Cotix-AI/TextGAN-Researcher: 🧐 Open Deep Research Agent: Automated Knowledge Discovery with TextGAN
🧐 Open Deep Research Agent: Automated Knowledge Discovery with TextGAN - Cotix-AI/TextGAN-Researcher
2👍5 4
fenic — это фреймворк на Python (вдохновлён PySpark) для построения AI и агентных приложений.
Он объединяет привычные DataFrame-операции с семантическим интеллектом и оптимизацией под работу с LLM.
pip install fenic
#Python #AI #LLM #DataFrame #Fenic #PySpark #NLP #DataEngineering #MachineLearning
https://github.com/typedef-ai/fenic
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - typedef-ai/fenic: Semantic DataFrames for humans and agents
Semantic DataFrames for humans and agents. Contribute to typedef-ai/fenic development by creating an account on GitHub.
2🔥3 2⚡1👍1
PyArabic — это библиотека для работы с арабским текстом в Python, которая умеет классифицировать буквы, токенизировать текст, удалять огласовки и нормализовать буквы.
number.py и named.py для чисел и именованных сущностей.#python #nlp #arabic #arabicnlp #pyarabic #textprocessing #datascience
https://github.com/alMubarmij/PyArabic
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - alMubarmij/PyArabic: PyArabic - A Python library for Arabic language aspects
PyArabic - A Python library for Arabic language aspects - alMubarmij/PyArabic
1 3🔥1
Presidio - это SDK для защиты данных и деидентификации (проект от Microsoft). Это контекстно-зависимый, модульный и гибко настраиваемый сервис для поиска и скрытия персональных данных (PII) в текстах и изображениях.
Инструмент позволяет быстро находить и анонимизировать такую чувствительную информацию, как номера кредитных карт, имена, адреса, номера социального страхования, криптокошельки, телефоны, финансовые выписки и многое другое.
Structured для работы с табличными и размеченными форматами.Библиотека поделена на модули, вы можете установить только то, что вам нужно (например, анализатор и анонимизатор текстов):
pip install presidio-analyzer presidio-anonymizer
Также доступны готовые Docker-образы для быстрого развертывания.
#Python #Security #DataProtection #PII #Microsoft #MachineLearning #NLP #OpenSource #DevTools #АнализДанных
https://github.com/microsoft/presidio
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - data-privacy-stack/presidio: An open-source framework for detecting, redacting, masking, and anonymizing sensitive data…
An open-source framework for detecting, redacting, masking, and anonymizing sensitive data (PII) across text, images, and structured data. Supports NLP, pattern matching, and customizable pipelines...
1👍3⚡2
Gzipt — это текстовый генератор, который работает вообще без нейросетей и ИИ. Его единственная «языковая модель» — обычный архиватор
gzip.Идея проста и гениальна: с точки зрения теории информации, то, что лучше всего сжимается, математически является наиболее вероятным продолжением текста. Вы даете утилите базовый текст (корпус) и промпт, а она подбирает байты, которые дают максимальную степень сжатия архиватором.
--corpus — файл с контекстом, которым «прогревается» скользящее окно сжатия.--window — размер окна корпуса, показываемый gzip (не более 32 768 байт из-за ограничений zlib).--horizon и --beam-width — глубина просмотра вперед и количество лучших ветвей продолжения текста, которые утилита держит в памяти на каждом шаге (классический лучевой поиск / Beam Search).--temperature — как и в больших LLM, регулирует случайность выбора следующих байт.--tail — объем уже сгенерированного текста, который учитывается при подсчете очков (защита от тупого копирования корпуса).--workers — количество потоков. Так как библиотека zlib в Python честно отпускает GIL, вычисления отлично параллелятся на процессоре.Скармливаем утилите файлик с пьесами Шекспира в качестве базы и просим продолжить реплику персонажа:
gzipt --corpus data/tinyshakespeare.txt --prompt $'MENENIUS:\n' --length 200
Результат генерации:
MENENIUS:
'Though all at once canq
MARCIUS:
Pray now, nocamest thou to a morsel .
LARTIUS:
Hence, and
I' the end admire, where G
again; and after it ag .
LARTIUS:
Hence, and
I' the end ad
LARTIUS:
fame and
Да, текст получается с «глюками» и опечатками, но сам факт того, что алгоритм сжатия тридцатилетней давности без единого нейрона в коде способен генерировать структуры, похожие на человеческий язык, поражает.
#Python #Gzip #LanguageModel #InformationTheory #NLP #Zlib #DevTools #OpenSource #GeekHumor
https://github.com/nathan-barry/gzipt
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - nathanrs/gzipt: A compression based language model
A compression based language model. Contribute to nathanrs/gzipt development by creating an account on GitHub.
1👍2 2🔥1
Num2words library - это библиотека для Python и удобная консольная утилита, которая переводит числа в слова (прописью) на десятках языков мира.
Она превращает числа вроде
42 в текст вида «сорок два» или «forty-two», умеет формировать порядковые числительные и корректно форматировать денежные суммы для финансовых отчетов или документов.ru), английский (en), испанский (es), французский (fr), немецкий (de), казахский (kz), украинский (uk) и многие другие, в том числе региональные диалекты.to):cardinal (по умолчанию) — обычные количественные числительные («сорок два»).ordinal — порядковые числительные («сорок второй»).currency — денежные суммы с указанием валюты и разменных монет («два евро четырнадцать центов»).year — проговаривание годов («девятнадцать восемьдесят четыре»).В коде Python:
from num2words import num2words
# Обычное число на русском языке
print(num2words(42, lang='ru'))
# -> "сорок два"
# Порядковое числительное
print(num2words(42, to='ordinal', lang='ru'))
# -> "сорок второй"
# На французском
print(num2words(42, lang='fr'))
# -> "quarante-deux"
В командной строке (CLI):
# Базовый вызов
num2words 10001
# -> ten thousand and one
# Денежный формат на испанском
num2words 2.14 -l es --to currency
# -> dos euros con catorce céntimos
pip install num2words
#Python #Num2words #Localization #NLP #DevTools #OpenSource #CLI #Backend #Программирование
https://github.com/savoirfairelinux/num2words
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - savoirfairelinux/num2words: Modules to convert numbers to words. 42 --> forty-two
Modules to convert numbers to words. 42 --> forty-two - savoirfairelinux/num2words
1🔥3 1
Kev - это семейство открытых компактных моделей принятия решений (decision models) на базе Qwen3.5 и Qwen3.8, вдохновленное архитектурой Jev и API TypeSafe System One.
Вместо того чтобы гонять тяжелые генеративные LLM ради простых задач классификации, роутинга и скоринга, Kev выполняет быстрый направленный анализ текста и возвращает строго калиброванные вероятности по каждому вопросу. Это позволяет коду автоматически маршрутизировать уверенные кейсы и передавать пограничные ситуации операторам-людям.
noul — бинарные вопросы (да/нет) с выдачей точной вероятности.choice — множественный выбор из списка вариантов с распределением вероятностей и метрикой уверенности.score — рейтинговая шкала оценки (например, уровень срочности или тональности) со средним баллом.typesafe-sdk на свой локальный инстанс Kev без изменения клиентского кода.Kev-0.8B — работает на ноутбуках и Apple Silicon через нативный бэкенд MLX.Kev-4B и Kev-9B — оптимальный баланс точности и скорости (работают на картах уровня L40S, A100, H100).Kev-27B — флагман на базе Qwen3.8 для 80 ГБ GPU, практически не уступающий проприетарному Jev по качеству на сложных задачах.--init_from). Также доступен готовый агентский скилл (kev-finetune) для запуска цикла обучения и деплоя в облаке Modal.from typesafe_sdk import Choice, Noul, Score, TypeSafeClient
# Подключение к локальному серверу Kev
client = TypeSafeClient(
api_key="local",
base_url="http://127.0.0.1:8009",
model="kev-latest",
)
# Анализ тикета службы поддержки
response = client.system_one(
state="Заказ задержался на 2 недели, привезли не тот размер. Еще и списали деньги дважды!",
questions={
"billing": Noul(instructions="Вопрос связан с оплатой или списанием средств?"),
"department": Choice(
instructions="В какой отдел направить тикет?",
criteria={
"billing": "Счета, оплаты и возвраты денег",
"shipping": "Статус доставки, задержки курьера",
"returns": "Обмен и возврат бракованного товара",
},
),
"urgency": Score(
instructions="Оцените срочность тикета",
criteria=["может подождать", "в течение недели", "срочно сегодня"],
),
},
)
# Извлечение результатов
print("Вероятность проблемы с биллингом:", response.nouls["billing"].noul)
print("Целевой отдел:", response.choices["department"].choice)
print("Срочность:", response.scores["urgency"].score)
Локальный запуск через
uv:git clone https://github.com/jaredpalmer/kev.git && cd kev
uv sync --extra serve
# Запуск сервера (CUDA / ROCm / Apple Silicon MLX подхватятся автоматически):
uv run --extra serve python -m kev.serve --run jaredpalmer/kev-4b --port 8009
#Kev #MachineLearning #LLM #DecisionModels #Qwen #NLP #Classification #Python #MLX #OpenSource #DevTools
https://github.com/jaredpalmer/kev
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jaredpalmer/kev: Jev-like family of decision models built on top of Qwen3.5/3.8 you can train and run on your own
Jev-like family of decision models built on top of Qwen3.5/3.8 you can train and run on your own - jaredpalmer/kev
1👍4 2
Ollaya - это CLI-утилита и локальный демон для запуска открытых моделей принятия решений (decision models), работающий по тому же принципу и с тем же удобством, как Ollama запускает генеративные LLM.
Модели принятия решений принципиально отличаются от привычных чат-ботов: они не генерируют текст токен за токеном. Вместо этого модель принимает входящий контекст (письмо, тикет техподдержки, произвольный JSON) и список типизированных вопросов, а затем за один прямой проход (forward pass) за миллисекунды возвращает математически откалиброванные вероятности по каждому пункту.
laya:en (на базе ModernBERT) отвечают на 5 вопросов за 8–10 мс на RTX 4090 и доли секунды на обычном CPU.choice — множественный выбор категории с распределением вероятностей;noul — бинарные вопросы (да/нет);score — оценка по шкале (уровень злости клиента, срочность и т.д.)./v1/systemone. Код, написанный под SDK TypeSafe, переключается на локальный инстанс простой установкой переменной TYPESAFE_BASE_URL=http://localhost:11435.ollaya run, ollaya pull, ollaya list, ollaya ps, ollaya rm.ollaya mcp) позволяет в одну команду подключить локальные классификаторы к Claude Code, Cursor или Claude Desktop.Dockerfile:
FROM laya
QUESTIONS ./triage.json
PARAMETER precision fp32
winnow:e4b — рекомендуемая флагманская модель (файнтьюн Gemma 4 в формате GGUF через llama.cpp). Точность 0.722, время ответа ~89 мс на RTX 4090.laya / laya:en / laya:multilingual — быстрый роутер и энкодеры для мгновенной классификации на 100+ языках даже на слабом процессоре.kev (kev:4b, kev:9b) — открытые откалиброванные модели принятия решений на базе архитектуры Qwen3.5.qwen3guard — специализированная модель фильтрации контента и безопасности (safe / controversial / unsafe).# Мгновенная классификация тикета саппорта
ollaya run winnow:e4b --preset triage "Уже третий раз за год списываете деньги дважды! Верните платеж сегодня же или я ухожу к конкурентам."
Вывод модели:
intent refund ███████████████░ 0.91
is_urgent yes ███████████████░ 0.92
frustration 2.89 / 3 very angry or using stron… ██████████████░░ 0.86
refund_requested yes ████████████████ 0.99
churn_risk yes ████████████████ 0.99
Linux / macOS (Apple Silicon):
curl -fsSL https://ollaya.dev/install.sh | sh
Windows (PowerShell):
irm https://ollaya.dev/install.ps1 | iex
#Ollaya #MachineLearning #DecisionModels #Ollama #Classification #NLP #AI #DevTools #OpenSource #LocalAI #LLM
https://github.com/ollaya-dev/ollaya
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ollaya-dev/ollaya: Run open decision models locally: pull and serve Laya, decider, NLI and GLiClass behind a TypeSafe…
Run open decision models locally: pull and serve Laya, decider, NLI and GLiClass behind a TypeSafe-compatible API. Ollama for decision models. - ollaya-dev/ollaya
👍3 1