Curso

22_23 INTELIGENCIA ARTIFICIAL APLICADA CON NODE.JS_OL

  • Desde: 28/9/22
  • Hasta: 30/9/23
  • Campus de Valencia
  • Idioma: Castellano
  • Online

Preinscripción desde el 18/7/22

Matrícula disponible hasta el 1/8/23

Una vez aceptada tu matrícula dispones de 60 días para finalizar el curso

Promovido por:
Instituto Interuniversitario de Investigación de Reconocimiento Molecular y Desarrollo Tecnológico

Responsable de la actividad:
Francisco José Gimeno Sales



Modalidad

Presencial Online Emisión en directo

0 horas


60 horas


0 horas

Lugar de impartición
ONLINE
Certificación

Aprovechamiento

Modalidad

ONLINE

Curso

2022-2023

ECTS

6

Campus

Valencia

0 h

Presenciales

60 h

Online

Precio Colectivo Plazos
215 € Alumni UPV PLUS  1 plazo
215 € Titulado UPV  1 plazo
215 € Socio de Deportes UPV  1 plazo
215 € Alumno UPV  1 plazo
215 € Personal UPV  1 plazo
365 € Público en general  1 plazo
215,00 € - Alumni UPV PLUS
215,00 € - Alumno UPV
215,00 € - Personal UPV
365,00 € - Público en general
215,00 € - Socio de Deportes UPV
215,00 € - Titulado UPV

Objetivos

El objetivo principal del curso “INTELIGENCIA ARTIFICIAL APLICADA CON NODE.JS”, es aprender a diseñar, implementar y gestionar metodologías para la creación de software en las técnicas de la Inteligencia Artificial aplicadas mediante sistemas embebidos o empotrados que soporten el lenguaje Node.js como pueden ser Raspberry PI y otras. Así como, elaborar un proyecto integral de Inteligencia Artificial aplicada de naturaleza profesional. Para llevar acabo este aprendizaje se explicara detalladamente los fundamentos de las técnicas de Inteligencia Artificial de Sistemas Expertos, Lógica Fuzzy ó Difusa ó Borrosa y los Algoritmos Genéticos. Se diseñaran mas de 25 laboratorios y múltiples ejemplos sobre el lenguaje "Node.js" y se aplicaran a las Energías Renovables y otras. Todo esto desde un punto de vista práctico.
La implementación de las técnicas de la Inteligencia Artificial (IA) es una de las carreras profesionales más demandadas (y mejor pagadas a largo plazo) en la actualidad. La Inteligencia Artificial, es la profesión más demandada en el TOP 1 según Linkedin en 2020, creciendo un 76% cada año.
El conocimiento de la implementación de las técnicas de la Inteligencia Artificial son las que mas han crecido en los últimos años y una de las que mayores oportunidades de empleo genera: grupos de I+D+i, ingenierías de desarrollo, I+D+i, asesorías en las Energías Renovables partiendo de los sistemas de adquisición y almacenamiento de datos, aplicando las técnicas de Big Data, Machine Learning y otras. Actualmente se está convirtiendo en un parte fundamental de los técnicos, ingenieros de aplicaciones del conocimiento, por lo que se hace necesaria una formación permanente y de calidad que permita cubrir la demanda en esta nueva actividad profesional. Las posibilidades de combinar esta tecnología con otras formaciones de Energías Renovables, Eficiencia Energética y la electrónica de potencia permiten disponer de unos conocimientos específicos para la formación actual en las técnicas de la Inteligencia Artificial.

Acción formativa dirigida a

Tecnicos en programacion, Ingenieros Industriales, Telecomunicaciones, informaticos


Profesores

  • Francisco José Gimeno Sales Profesor/a Titular de Universidad
  • Salvador Orts Grau Profesor/a Titular de Universidad

Metodología didáctica y sistemas de evaluación

ONLINE

Temas a desarrollar

Modulo_1. Introducción a la Industria 4.0.
o Introducción a la Industria 4.0.
o Evolución histórica.
o Internet de las cosas (IoT, Internet of Things).
o Usos de IoT y Tecnologías aplicadas en la IoT.
o Retos de las IoT. Ventajas e inconvenientes.
o Concepto de la Industria 4.0.
o ¿Qué es industria 4.0 o la empresa inteligente?.
o Cambios en el entorno industrial.
o Tecnologías para explicar la Industria 4.0
o Retos y oportunidades de la Industria 4.0.


Modulo_2. Introducción a la Inteligencia Artificial.
o Objetivos.
o Introducción a la Inteligencia Artificial (IA).
o Áreas de aplicación de la IA.
o Ramas de la IA.
o Sistemas inteligentes en los Sistemas Electrónicos.
o Tipos de Técnicas de la IA:
o Redes Neuronales.
o Fuzzy control (Lógica Borrosa)
o Sistemas Expertos.
o Algoritmos Genéticos.
o Optimización de Enjambres de partículas (PSO).
o Preguntas que hacerse de la IA.




Modulo_3. Lenguaje de programación "Node.js".
o Introducción. Ingeniería del conocimiento.
o ¿Que es un Sistema Experto?
o ¿En qué áreas resultan útiles los sistemas expertos?
o Cuando usar un Sistema Experto.
o Estructura de un sistema experto
o Características de un sistema experto
o ¿Cómo funciona un Sistema Experto?:
o Partes que integran un Sistema Experto:
o Base de Reglas, Motor de inferencia e Interfaz Usuario.
o Sistemas expertos basados en reglas (S.E.B.R.)
o Encadenamiento hacia adelante y hacia atrás.
o Ejemplo de un Sistema Experto basado en reglas.
o Algoritmos que integran un Sistema Experto.
o Ejemplo del control hacia adelante y hacia atrás.

Modulo_4. Lenguaje "Node.js" aplicado IA. Árboles.
o Introducción a la búsqueda con árboles.
o Estructuras Jerárquicas.
o Concepto de los Árboles de búsqueda.
o Terminología de los Árboles de búsqueda.
o Ejemplos de Árboles.
o Definición de Árbol BINARIO.
o Características de un Árbol BINARIO.
o Recorrido de los Árboles de búsqueda:
 Preorden
 Enorden
 Postorden
o Implementación en Node.js de un árbol de búsqueda.
o Árbol Binario de Búsqueda (ABB).
o Ejemplo: Codificación de la Búsqueda de un Nodo en un ABB.
o Introducción a la Resolución de Problemas. Busquedas
o ¿Qué son las técnicas de búsqueda y cuáles son sus elementos?
o Tipos de solucionadores:
- Búsqueda ciega
- Búsqueda heurística
o Búsqueda sin información del dominio o ciega:
- Búsqueda en amplitud
- Búsqueda en profundidad
- Búsqueda en profundidad progresiva
- Búsqueda bidireccional
o Representación de problemas. Espacio de Estados.
o Ejemplos: Puzzle-8, 8 Reinas y Jarras de agua.
o Algoritmo de Fuerza Bruta. Ejemplo.
o Grafos. Definición, Matriz de Adyacencia y aplicaciones.
o Recorridos en los Grafos: Primero en profundidad y anchura.
o Implementación en "Node.js" Algoritmo BFS y DFS.
o Árboles. Definición, aplicaciones. Ejemplo de implementación.
o Resumen de Estrategias de búsquedas.
o Algoritmo básico de búsqueda.
o Introducción del Agente Viajero (TSP, Travelling Salesman Problem).
o Planteamiento del TSP.
o Grafos. Algoritmo del vecino mas cercano. Ejemplos.
o Pseudocódigo del algoritmo del vecino mas cercano.
o Aplicaciones más importantes del TSP.
o Métodos de Resolución del TSP. “Fuerza Bruta”.
o Implementación del Algoritmo Vecino mas cercano.
o Problema del TSP, mediante programación dinámica.
o Resolución del problema del TSP, mediante programación dinámica.
o Implementación del Algoritmo Programación dinámica.



Modulo_5. Sistemas Expertos mediante la IA en Node.js.
o Introducción. Ingeniería del conocimiento.
o ¿Que es un Sistema Experto?
o ¿En qué áreas resultan útiles los sistemas expertos?
o Cuando usar un Sistema Experto.
o Estructura de un sistema experto
o Características de un sistema experto
o ¿Cómo funciona un Sistema Experto?:
o Partes que integran un Sistema Experto:
o Base de Reglas, Motor de inferencia e Interfaz Usuario.
o Sistemas expertos basados en reglas (S.E.B.R.)
o Encadenamiento hacia adelante y hacia atrás.
o Ejemplo de un Sistema Experto basado en reglas.
o Algoritmos que integran un Sistema Experto.
o Ejemplos de Sistemas Expertos en Node.js

Modulo_6. Sistemas Fuzzy mediante la IA en Node.js.
o Sistemas Fuzzy. Introducción.
o Diferencia entre la lógica de Bool y Fuzzy.
o La lógica difusa en la Inteligencia Artificial.
o Concepto de Lógica difusa.
o Representación de la Lógica Booleana y Difusa.
o Historia de la lógica difusa.
o Aplicaciones de la lógica difusa.
o Algoritmo de lógica difusa para un sistema con dos entradas y una salida.
o Resumen y desventajas de la lógica difusa.
o Control Difuso MANDAMI.
o Sistemas Basados en Reglas Difusas (SBRD).
o Proceso de Fusificación.
o Funciones de pertenencia ó membresía.
o Etapa para la Defusificación.
o Introducción. Simulación FUZZY con MATLAB.
o Entorno Simulación FUZZY con MATLAB: toolbox fuzzy.
o Representación del modelo. Funciones de pertenencia y Reglas.
o Formato del Fichero *.FIS
o Implementación del controlador-Fuzzy.
o Ejemplo: Control Fuzzy de un motor eléctrico. Simulación.
o Ejemplo de uso de Matlab para la lógica difusa (FUZZY).
o Laboratorio: Fuzzy aplicado al control de un Motor-DC.
o Codificación del Algoritmo Fuzzy para el control Motor-DC.
o Ejemplos aplicados en Fuzzy Logic mediante lenguaje Node.js.

Modulo_7. Regresión: Lineal y Logística aplicada con Node.js.
o Introducción. Regresión Lineal.
o El modelo de regresión lineal simple (RLS).
o El modelo de RLS. Estimadores de mínimos cuadrados.
o Medidas de dependencia lineal. La covarianza.
o El modelo de RLS. Ejemplo.
o Ejemplo de Regresión Lineal en “Node.js”.
o Ejemplo de Predicción-Fit con Regresión Lineal.
o Regresión Lineal Múltiple (RLM). Ejemplo.
o Ejemplo de Regresión Lineal Múltiple en "Node.js".
o Clasificación con Regresión Lineal (RL).

Modulo_8. Redes Neuronales aplicadas con Node.js.
o Introducción a las redes neuronales.
o Clasificación de redes neuronales:
o Estructura
o Entrenamiento
o Aplicación de las redes neuronales a la identificación de sistemas y otras.
o Conclusiones de la Redes Neuronales.
o El modelo de una neurona artificial. Funciones de la neuronas.
o Células de McCulloch-Pitts. Red monocapa.
o Ejemplo: Obtener la salida de la red neuronal función NOT.
o Codificación en Lenguaje “Node.js” de una red McCulloch-Pitts.


Modulo_09: Algoritmos Genéticos mediante la IA en Node.js.
o Introducción a los Algoritmos Evolutivos.
o Historia y Antecedentes.
o Características esenciales (de cualquier algoritmo evolutivo).
o Introducción y objetivos de los Algoritmos Genéticos (AG).
o Programación Genética y diferencia con los AG.
o Genética Básica. Ciclo de la vida.
o Fases del algoritmo Genético. Población y Fases.
o Limitaciones y debilidades de los AG.
o Área de aplicación de los AG.
o Etapas de un Algoritmo Genético: Población, ciclo y parada.
o Función de evaluación (fitness).
o Operadores genéticos:
- SELECCIÓN (Ranking, Torneo, Ruleta y otros).
- CRUZE ó RECOMBINACIÓN.
- MUTACIÓN.
o Ejemplo sencillo de un Algoritmo Genético Simple.
o Implementación en "Node.js" del Algoritmo Genético Simple (AGS).
o Ejemplos aplicados de los Algoritmos Genéticos con lenguaje "Node.js".
- Optimización de f(x) = x.
- Optimización de funcion(x)= 2x -10.
- Optimización de una función Diofantina
- Algoritmo del problema de la Mochila.
- Control de Agua caliente mediante un AG (Opcional)


Laboratorios prácticos:
Mas de 25 laboratorios !!! completos con su código Fuente en “Node.JS”.

Laboratorios- Lenguaje "Node.js". Introducción:
• Lenguaje_Node.js. Eventos.
• Lenguaje_Node.js. Promesas (“async” y “await”).
• Lenguaje_Node.js. Ficheros (*.csv).
• Lenguaje_Node.js. Ficheros JSON.

Laboratorios- Lenguaje "Node.js" aplicado I.A. :
• Lenguaje_Node.js. Colas.
• Lenguaje_Node.js: Jarras de Agua.
• Lenguaje_Node.js. Algoritmo de Dijkstra.
• Lenguaje_Node.js. Algoritmo Viajante (TSP).

Laboratorios- Sistema Expertos con Node.js:
• Lenguaje_Node.js. Sistema Experto Básico.
• Lenguaje_Node.js. Sistema Experto COVID19.
• Lenguaje_Node.js. Sistema Experto Dinámico.
• Lenguaje_Node.js. Sistema Experto Diagnosis.

Laboratorios- Fuzzy Logic con Node.js:
• Lenguaje_Node.js. Genérico Matlab (2E - 1S).
• Lenguaje_Node.js. Fuzzy de Propina (2E - 1S).
• Lenguaje_Node.js. Pendulo Invertido (2E - 1S).

Laboratorios-Regresión Lineal y Logística con Node.js:
• Implementación de una Regresión Lineal de una forma simple.
• Implementación de una Regresión Lineal aplicada a la estimación del coste de un vehiculo en función de los km recorridos.
• Implementación que partiendo de unos datos adquiridos de Pesos y estatura se obtenga una regresión Lineal empleando formato de matrices.
• Implementación Regresión Múltiple para ello se parte de unos datos adquiridos y almacenados en un fichero (peso_data.txt).
• Implementación que partiendo de unos datos adquiridos y aplicamos la regresión logística mediante la función sigmoide.

Laboratorios-Redes Neuronales con Node.js:
• Implementación de una red neuronal del tipo McCulloch-Pitts,.
• Implementación de una red neuronal del tipo "Perceptron".
• Implementación del Perceptron Multicapa con el método de Backpropagation.
• Identificación de patrones numéricos (par, impar, primo) utilizando Redes Neuronales Artificiales con el algoritmo BackPropagation.
• Lenguaje_Node.js. Jugar al Golf.
• Lenguaje_Node.js. Calidad del vino.

Laboratorios-Algoritmos Genéticos con Node.js:
• Lenguaje_Node.js. Algoritmo Genético Sencillo.
• Lenguaje_Node.js. Algoritmo Genético String.
• Lenguaje_Node.js. Optimizar funcion(x)= 2x -10.
• Lenguaje_Node.js. Función Diofantina.
• Lenguaje_Node.js. Mochila.

Visita otros cursos relacionados con...

inteligencia artificial fuzzy logic sistemas expertos