Библиотека машинного обучения для Python на базе SciPy и NumPy: классификация, регрессия, кластеризация и выбор моделей; лицензия BSD.
haifengl/smile
Платформа машинного обучения и ИИ для JVM: классическое ML, глубокое обучение, NLP, визуализация и инференс LLM/ONNX для Java, Kotlin и Scala.
- Звёзды
- 6,429
- Форки
- 1,149
- Открытые issues
- 3
- Последний коммит
- 7 часов назад
Что это?
SMILE — библиотека машинного обучения и платформа ИИ для JVM с API для Java, Kotlin и Scala. Она включает широкий набор алгоритмов классификации, регрессии, кластеризации, обучения многообразий, обнаружения аномалий, анализа временных рядов, NLP и статистики. Их можно вызывать непосредственно из приложения, не запуская отдельный Python-сервис.
Помимо основной библиотеки, в проект входит SMILE Serve — сервер инференса на базе Quarkus, который обслуживает сериализованные модели SMILE, модели ONNX и LLM через совместимые с OpenAI конечные точки. Поддерживаются потоковая передача через SSE, метрики Prometheus и встроенный веб-интерфейс. SMILE Studio — настольная среда с ноутбуками и ИИ-агентами для изучения данных, обучения моделей и экспорта артефактов. Для объяснения предсказаний доступны TreeSHAP и KernelSHAP, позволяющие определять вклад признаков для отдельных предсказаний.
Проект распространяется по двойной модели лицензирования: по умолчанию применяются лицензии на открытый исходный код (GPLv3, AGPLv3 и BSL для Studio), а для проприетарного распространения HALO.AI предлагает коммерческие лицензии.
Ключевые возможности
- 01Алгоритмы классификации, регрессии, кластеризации и обучения многообразий, доступные из Java, Kotlin и Scala
- 02Глубокое обучение с бэкендом LibTorch/GPU и инференсом через ONNX Runtime
- 03Обслуживание LLM с совместимыми с OpenAI чат-комплитами, вызовом инструментов и потоковой передачей
- 04TreeSHAP и KernelSHAP для объяснения предсказаний моделей
- 05DataFrame, ввод-вывод CSV/Parquet/Arrow/JDBC и утилиты преобразования данных
- 06Построение графиков с помощью Swing и Vega-Lite
Сценарии использования
- Встраивание моделей прогнозирования в существующий микросервис на JVM без отдельного Python sidecar-сервиса
- Обслуживание классических ML-моделей, моделей ONNX и LLM с собственного сервера инференса
- Выполнение скоринга и обновление моделей на периферийных или изолированных от сети компьютерах
- Изучение данных и обучение моделей в интерактивной среде с ноутбуками
Быстрый старт
- 1
Добавьте библиотеку smile-core из Maven Central в сборку (см. раздел Installation в README)
- 2
Следуйте инструкциям из раздела Quick Start в README, чтобы запустить первый пример
Что важно знать
- Для последних версий требуется Java 25; v4.x поддерживает Java 21, а более ранние версии — Java 8.
- В метаданных лицензия не указана однозначно, поэтому перед использованием ознакомьтесь с условиями лицензии.
- В README сказано, что лицензия с открытым исходным кодом накладывает обязательства по copyleft и раскрытию исходного кода; HALO.AI предлагает коммерческую лицензию, позволяющую избежать этих обязательств.
В подборках
Темы
Частые вопросы
- Что такое smile?
- Платформа машинного обучения и ИИ для JVM: классическое ML, глубокое обучение, NLP, визуализация и инференс LLM/ONNX для Java, Kotlin и Scala. SMILE — библиотека машинного обучения и платформа ИИ для JVM с API для Java, Kotlin и Scala. Она включает широкий набор алгоритмов классификации, регрессии, кластеризации, обучения многообразий, обнаружения аномалий, анализа временных рядов, NLP и статистики. Их можно вызывать непосредственно из приложения, не запуская отдельный Python-сервис.
- smile можно использовать бесплатно? Какая у него лицензия?
- smile распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- smile всё ещё поддерживается?
- Активно поддерживается. Последний коммит в smile — 7 нояб. 2026 г..
- Для чего можно использовать smile?
- Встраивание моделей прогнозирования в существующий микросервис на JVM без отдельного Python sidecar-сервиса Обслуживание классических ML-моделей, моделей ONNX и LLM с собственного сервера инференса Выполнение скоринга и обновление моделей на периферийных или изолированных от сети компьютерах Изучение данных и обучение моделей в интерактивной среде с ноутбуками
- Как установить smile?
- Добавьте библиотеку smile-core из Maven Central в сборку (см. раздел Installation в README) Следуйте инструкциям из раздела Quick Start в README, чтобы запустить первый пример
- Где скачать smile?
- Исходный код и инструкции по установке — на GitHub: https://github.com/haifengl/smile
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Orange — инструмент визуального программирования с открытым исходным кодом для интеллектуального анализа данных, аналитики и визуализации на основе рабочих процессов с перетаскиванием элементов.
Набор инструментов на Python и с веб-интерфейсом для оценки и отладки ML-моделей: анализ ошибок, справедливости, интерпретируемости и причинно-следственных эффектов.
Фреймворк машинного обучения на Python на базе scikit-learn и pandas, с модулями для торговых систем и спортивных прогнозов.
Открытый Python-инструментарий для количественной оценки объяснений нейросетей с помощью более 30 метрик XAI в PyTorch и TensorFlow.
Сервер глубокого обучения, Python wheel и CLI для обучения моделей и запуска инференса на изображениях, текстах, табличных данных и временных рядах через REST API.