Antes de entrar en cosas técnicas, supondré que por IA te refieres a cosas de aprendizaje automático y aprendizaje profundo y por “aprendizaje” te refieres a implementar algoritmos de aprendizaje automático.
Entonces, sí, técnicamente es posible implementar algoritmos de aprendizaje automático en C. Cualquier tarea computacional que generalmente se logra mediante el uso de un lenguaje de alto nivel, digamos python, se puede implementar en C. De hecho, la mayoría de las bibliotecas matemáticas de alto nivel como numpy son implementados en C / C ++ por algunos desarrolladores e ingenieros experimentados. Entonces, sí, puede implementar algoritmos de aprendizaje automático en C. Pero no se recomienda.
Hay muchas razones por las que python (o cualquier otro lenguaje de alto nivel) se usa ampliamente en el aprendizaje automático. En primer lugar, estos lenguajes proporcionan prototipos rápidos, lo que significa que puede implementar conceptos más rápido en estos lenguajes en comparación con C o C ++. En mi experiencia personal, descubrí que pude lograr en horas lo que me llevó días lograr en c ++. Python también funciona en tipos de datos dinámicos, lo que significa que no necesita preocuparse por los tipos de datos de las variables y solo enfocarse sobre el resultado de la ejecución. En tercer lugar, python también tiene un excelente soporte de biblioteca para el aprendizaje automático , tanto para fines individuales como de implementación. Muchos gigantes tecnológicos, incluidos Google y Facebook, han abierto sus bibliotecas internas como pytorch, tensorflow, etc. Por último, el código de Python es más fácil de entender y constantemente necesitará verificar y volver a verificar su código si implementa algoritmos de aprendizaje automático.
- ¿Cuál es el algoritmo de inteligencia artificial detrás de la sugerencia de la sección de cada sitio web?
- En una escala de 0-10, ¿cuánto conocimiento de aprendizaje profundo obtendrá después de completar la especialización deeplearning.ai?
- ¿Por qué Rahul Gandhi necesita inteligencia artificial? ¿Le ayuda a ganar las elecciones?
- ¿Son los robots el futuro del cuidado de los ancianos?
- ¿Por qué se llama así el aprendizaje residual profundo?
El único inconveniente de Python (o cualquier otro lenguaje de alto nivel es que) es que es más lento que los lenguajes de bajo nivel, pero la facilidad de uso eclipsa fácilmente el tiempo de ejecución lento. Además, puede obtener mejoras de rendimiento considerables mediante el uso de bibliotecas o compiladores personalizados.
¡Salud!