¿Se puede aprender AI en lenguaje C?

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.

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!

Respuesta corta: sí

Siempre tenga en cuenta que la tecnología es una herramienta para resolver un problema y los lenguajes de programación son las formas de usar esa herramienta para hacer algo útil.

Puede usar AI en cualquier lenguaje de programación que desee. Recomendaré aprender Python ya que hay una gran comunidad que está usando Python para el aprendizaje automático y la IA. Hay una gran cantidad de tutoriales y bibliotecas en Python.

More Interesting

¿Qué tan rápido crearíamos inteligencia artificial inteligente si basamos a toda la sociedad en el diseño de tecnologías de inteligencia artificial?

¿Cuáles son las perspectivas laborales después de obtener una maestría en ciencias de la computación con una especialización de inteligencia artificial de KU Leuven, Bélgica?

¿Qué proyectos interesantes, incluida la programación distribuida y la inteligencia artificial, deben hacer y demostrar que son bastante buenos?

¿Cuáles son algunos temas nuevos de investigación en electrónica?

¿Qué es mejor, IBM Watson o Bank of America?

¿Cuál es el cronograma de las habilidades informáticas necesarias para el desarrollo para poder trabajar en inteligencia artificial?

¿Qué tan buena es la IA a partir de 2016?

Cómo seguir mi carrera en IA

¿Por qué la IA no funciona bien con las estrategias de negociación del mercado financiero?

¿Cuáles son los mejores libros sobre inteligencia artificial en Java?

¿Es una red neuronal de alimentación de una sola capa equivalente a un algoritmo de regresión logística?

Conciencia: ¿Cómo puede la inteligencia artificial tener la capacidad de tener un mayor nivel de razonamiento, autoconciencia y creatividad?

¿Se puede usar la inteligencia artificial para crear nuevos algoritmos?

¿AI & RPA marcarán el comienzo del próximo boom económico y crearán la próxima ola de multimillonarios?

¿Cuáles son los mejores kits robóticos programables para un ingeniero relativamente novato que desea practicar algunas implementaciones de aprendizaje automático utilizando un robot?