Articulo de referencia

CatBoost

{{Cite web|url=https://research.yandex.com/people/102811|title=Andrey Gulin - People - Research at Yandex|website=research.yandex.com}} / [[Yandex]]"},"developer":{"wt":"[[Yande...

CatBoost [ 6 ] es una biblioteca de software de código abierto desarrollada por Yandex . Proporciona un marco de potenciación de gradiente que, entre otras características, intenta resolver características categóricas utilizando una alternativa basada en permutaciones al algoritmo clásico. [ 7 ] Funciona en Linux , Windows , macOS y está disponible en Python , [ 8 ] R , [ 9 ] y los modelos construidos con CatBoost se pueden usar para predicciones en C++ , Java , [ 10 ] C# , Rust , Core ML , ONNX y PMML . El código fuente tiene licencia Apache y está disponible en GitHub. [ 6 ]

La revista InfoWorld otorgó a la biblioteca el premio a "Las mejores herramientas de aprendizaje automático" en 2017. [ 11 ] junto con TensorFlow , PyTorch , XGBoost y otras 8 bibliotecas.

Kaggle incluyó a CatBoost como uno de los marcos de aprendizaje automático (ML) más utilizados en el mundo. Fue clasificado entre los 8 marcos de ML más utilizados en la encuesta de 2020 [ 12 ] y entre los 7 más utilizados en la encuesta de 2021 [ 13 ] .

A partir de abril de 2022, CatBoost se instala aproximadamente 100 000 veces al día desde el repositorio PyPI [ 14 ].

Características

CatBoost ha ganado popularidad en comparación con otros algoritmos de potenciación de gradiente principalmente debido a las siguientes características [ 15 ]

Historia

En 2009, Andrey Gulin desarrolló MatrixNet , una biblioteca propietaria de potenciación de gradiente que se utilizó en Yandex para clasificar los resultados de búsqueda. Desde entonces, MatrixNet se ha utilizado en diferentes proyectos de Yandex, incluidos sistemas de recomendación y predicción meteorológica.

Entre 2014 y 2015, Andrey Gulin trabajó con un equipo de investigadores para iniciar un nuevo proyecto llamado TensorNet, cuyo objetivo era resolver el problema de "cómo trabajar con datos categóricos ". Su trabajo dio como resultado varias bibliotecas propietarias de Gradient Boosting con diferentes enfoques para el manejo de datos categóricos.

En 2016, el equipo de infraestructura de aprendizaje automático, liderado por Anna Dorogush, comenzó a trabajar en Gradient Boosting en Yandex, incluyendo Matrixnet y Tensornet. Implementaron y publicaron como código abierto la siguiente versión de la biblioteca de Gradient Boosting, llamada CatBoost, que ofrece soporte para datos categóricos y de texto, entrenamiento con GPU, análisis de modelos y herramientas de visualización.

CatBoost se publicó como código abierto en julio de 2017 y se encuentra en desarrollo activo en Yandex y la comunidad de código abierto.

Solicitud

Véase también

Referencias

  1. "Andrey Gulin - Personas - Investigación en Yandex" . research.yandex.com .
  2. "catboost/catboost" . GitHub .
  3. "Yandex publica como código abierto CatBoost, una biblioteca de aprendizaje automático de potenciación de gradiente" . TechCrunch . 18 de julio de 2017. Consultado el 30 de agosto de 2020 .
  4. Yegulalp, Serdar (18 de julio de 2017). "Yandex publica como código abierto la biblioteca de aprendizaje automático CatBoost" . InfoWorld . Consultado el 30 de agosto de 2020 .
  5. "Versiones · catboost/catboost" . GitHub . Consultado el 2 de octubre de 2025 .
  6. 1 2 "catboost/catboost" . 30 de agosto de 2020 vía GitHub.
  7. ^ Prokhorenkova , Liudmila; Gusev, Gleb; Vorobev, Aleksandr; Dorogush, Anna Verónica; Gulin, Andrey (20 de enero de 2019). "CatBoost: impulso imparcial con características categóricas". arXiv : 1706.09516 [ cs.LG ].
  8. "Python Package Index PYPI: catboost" . Consultado el 20 de agosto de 2020 .
  9. "Conda force package catboost-r" . Consultado el 30 de agosto de 2020 .
  10. "Repositorio Maven: ai.catboost » catboost-prediction" . mvnrepository.com . Consultado el 30 de agosto de 2020 . 
  11. personal, InfoWorld (27 de septiembre de 2017). "Premios Bossie 2017: Las mejores herramientas de aprendizaje automático" . InfoWorld .
  12. "Estado de la ciencia de datos y el aprendizaje automático 2020" .
  13. "Estado de la ciencia de datos y el aprendizaje automático 2021" .
  14. "PyPI Stats catboost" . PyPI Stats .
  15. Joseph, Manu (2020-02-29). "The Gradient Boosters V: CatBoost" . Deep & Shallow . Recuperado el 2020-08-30 .
  16. Dorogush, Anna Veronika; Ershov, Vasily; Gulin, Andrey (2018-10-24). "CatBoost: potenciación de gradiente con soporte para características categóricas". arXiv : 1810.11363 [ cs.LG ].
  17. "CatBoost permite un rápido aumento del gradiente en árboles de decisión mediante GPU" . Blog para desarrolladores de NVIDIA . 13 de diciembre de 2018. Consultado el 30 de agosto de 2020 .
  18. "Completado de código, episodio 4: Entrenamiento de modelos" . Blog para desarrolladores de JetBrains . 20 de agosto de 2021.
  19. "Detén a los bots: lecciones prácticas de aprendizaje automático" . El blog de Cloudflare . 20 de febrero de 2019.
  20. "Cómo el servicio de predicción de destinos de Careem agiliza tu viaje" . Careem . 19 de febrero de 2019.
  • CatBoost
  • GitHub - catboost/catboost
  • CatBoost - Tecnología Yandex