¿Podrías crear una IA con Java? ¿Si es así, cómo? Si no puede, ¿qué programa debo usar?

Define tu término, AI.

Uno de los problemas con la investigación de IA durante décadas es que la “inteligencia” no está bien definida.

“Si podemos lograr que juegue ajedrez, un juego que requiere inteligencia para jugar, tendremos un programa inteligente”. Y crearon algoritmos para analizar las posiciones de ajedrez y buscar algoritmos para crear espacios de juego y podas para encontrar mejores soluciones más rápido , y ahora las mejores soluciones de hardware / software pueden vencer de manera confiable a los humanos, pero ¿llamarías a un programa de ajedrez una IA?

“Podemos crear un programa para manipular el mundo, analizar cómo mover objetos de otros objetos para hacerlos accesibles, y hacer que responda y trabaje en un dominio limitado de bloques de diferentes formas”. Y se creó SHRDLU, y tomó un inglés natural comandos, pero en un dominio limitado, y aunque impresionante, no es AI.

Se han creado sistemas expertos (y estoy seguro de que se usan en muchos más lugares de lo que la gente cree). Intentan extraer la información que los expertos conocen e implementarla en un programa. Muy útil; definitivamente algo que hacen las personas inteligentes, pero no la IA.

Otras cosas inteligentes: visión: tenemos misiles que evitan las colinas y los valles de la tierra para encontrar un objetivo específico. Lenguaje humano: Zork tiene un analizador bastante simple, pero te hace pensar que sabe inglés. El doctor (Eliza) engañó a la gente al principio, pero no tiene IA. Hoy en día, Google se ha vuelto muy experto en convertir oraciones humanas en consultas. Google y Apple tienen sistemas de reconocimiento de voz para sus tabletas. Inteligente, pero ¿es AI?

Los automóviles están diseñados para conducir por sí mismos, analizando flujos de datos visuales y de otro tipo en tiempo real para evitar colisiones y llevarlo a donde desea ir. Diría que son muy inteligentes, tal vez incluso un tipo de IA, pero ¿es eso lo que estás buscando?

La dificultad para definir la inteligencia ha sido un problema para la comunidad de investigación de IA, y si no define lo que quiere, no importa qué idioma use. Los requisitos difusos producen programas que no cumplen con las expectativas.

“Crear una IA” es un término muy ambiguo. Se puede crear una IA simple usando solo algunas condiciones If-else. Entonces depende de tu propósito.

En cuanto a Java, deberías poder crear IA usando Java. Pero la selección del idioma debe basarse en la idoneidad de la aplicación. Si posee las bibliotecas necesarias en Java, entonces no debería haber ningún problema.

Creo que puedes hacer cualquier cosa con cualquier idioma. Pero la cantidad de código que tiene que escribir está correlacionada con la aplicación del lenguaje sobre ese tema específico. Por lo tanto, un juego inteligente de tres en raya requerirá más de 300 líneas de código sin ninguna GUI. Java requerirá entre 400 y 500 líneas, incluida la GUI. Y Python solo tomará 180 líneas.

Para este tipo de objetivos, preferiría usar Python sobre Java.

Espero que ayude ….

Consulte DL4J (aprendizaje profundo distribuido y de código abierto para la JVM)

Sí, puedes usar deeplearning4j para programarlo.

Guía de inicio rápido