La inteligencia artificial (IA) es un vasto dominio. El aprendizaje automático y el procesamiento del lenguaje natural son subdominios superpuestos de IA. Las redes neuronales son uno de los muchos algoritmos de aprendizaje automático.
Ahora, volviendo a su pregunta, para comenzar con la inteligencia artificial: puede aprender sobre los algoritmos tradicionales de inteligencia artificial y muchos otros conceptos, a través de cursos y libros en línea:
- Introducción a la inteligencia artificial?
- Inteligencia artificial: un enfoque moderno
Puede implementar muchos de estos algoritmos en JAVA.
- ¿Es la inteligencia artificial también el gran filtro?
- ¿Crees que la computación cuántica / computación neuromórfica funcionaría mejor que la computación GPU para entrenar modelos de inteligencia artificial?
- ¿La inteligencia artificial / automatización resultará en un descontento social sustancial debido a la falta de disponibilidad de los trabajos y habilidades adecuados en el futuro?
- ¿Es posible construir un entorno artificial (Biosfera)?
- ¿La IA se está apoderando del mundo? Si es así, ¿es bueno o malo?
Además con respecto a las redes neuronales, Inicialmente aconsejaré comenzar a aprender y comprender los conceptos básicos de Machine Learning, Álgebra lineal, otros algoritmos de Machine Learning como la regresión logística, etc. [1]. Después de eso, proceda a comprender las redes neuronales.
Mira esta video conferencia para aprender más sobre las redes neuronales:
Además, puede verificar muchas bibliotecas disponibles y diferentes tipos de implementación de redes neuronales en JAVA, comprender su código e intentar implementar su propia versión desde cero.
Ahora, llegando a la segunda parte de su pregunta, parece que desea crear un chatbot. Para eso también tienes que aprender el procesamiento del lenguaje natural [2].
Puede consultar Standford CoreNLP [3] una biblioteca NLP implementada en JAVA.
Junto con las técnicas de PNL, también puede usar muchos algoritmos de aprendizaje automático (por ejemplo, redes neuronales) para la implementación de su chatbot.
Vea mi otra respuesta sobre el enfoque de implementación de chatbot.
¿Cómo desarrollo un chatbot usando Python sin ningún framework?
¡La mejor de las suertes!
Notas al pie
[1] Aprendizaje automático | Coursera
[2] Introducción al procesamiento del lenguaje natural | Coursera
[3] Stanford CoreNLP: software de lenguaje natural