Índice

1. Síntesis y reconocimiento de voz

2. Procesamiento del lenguaje natural

3. Visión por computador

3.1. Color

4. Aprendizaje

5. Heurísticas y metaheurísticas

6. Arduino

6.1. Generar números aleatorios

6.2. Ruido

7. NodeMCU

7.1 Localización

8. Robótica

9. Autómatas Celulares

10. Inteligencia artificial, singularidad y filosofía


Introducción

1. Síntesis y reconocimiento de voz

Síntesis de Voz en el navegador

Reconocimiento del habla en el navegador

Arquitectura de un bot que interactúa por voz

Interpretar lenguaje natural en un bot usando expresiones regulares

Síntesis de voz y lenguaje natural en un bot

2. Procesamiento del lenguaje natural

Reemplazar caracteres

Lematización de palabras

Medir distancias entre palabras

Medir distancia entre lemas

Extraer lemas de un texto

Separar palabras en sílabas

Encontrando la sílaba tónica

Diccionarios vs algoritmos generadores

Flexiones y derivaciones de las palabras

Convertir de números a palabras. Cardinales

Generar frases de forma automática a partir de textos

Generar frases de forma automática a partir de plantillas

Reconocer el idioma de un texto

Algoritmo para inventar palabras

Procesar un texto carácter a carácter

Problemas con procesamiento de lenguaje natural en Español

Detectar nombres propios en un texto

Hacer un sistema de lectura rápida

3. Visión por computador

Introducción

Capturar vídeo de la cámara del dispositivo en HTML5

Imagen integral

Ventana deslizante y pirámide de imagenes

Tablas de consulta (lookup table)

3.1. Color

Convertir RGB a escala de grises

Convertir de escala de grises a RGB/RGBA

4. Aprendizaje

El corazón del aprendizaje máquina

Programación Lógica

El problema del contexto en la Inteligencia Artificial

Problemas de la esperanza y aversión al riesgo y a la pérdida

Algoritmos que “olvidan” con el tiempo

Entropía

5. Heurísticas y metaheurísticas

Resolviendo Problemas

Función Fitness

Elegir un buen vecino

Derivada numérica y gradiente

Random Search

Hill Climbing

Templado Simulado

Descenso del gradiente

Enjambre/Nube de partículas

Combinar varias metaheurísticas

6. Arduino

Cifrado seguro en Arduino

Regresión Lineal en Arduino

Debug en Arduino

Test de código en Arduino

6.1. Generar números aleatorios

Generando números aleatorios en Arduino

Generador justo de números aleatorios en Arduino

6.2. Ruido

Reducir ruido usando umbrales

Reducir ruido usando la media

Reducir ruido usando la moda

Reducir ruido usando la mediana

Reducir ruido usando la media y la desviación típica

Histéresis

7. NodeMCU

Alarma con nodeMCU y un radar HW-MS03

Guardar datos de nodeMCU (o arduino) en la nube usando IFTTT

7.1. Localización

Medir distancia al emisor WiFi

Trilateralización

Localización en interiores usando redes WiFi

8. Robótica

Elegir estructura (chasis) para un robot casero

9. Autómatas Celulares 

Autómatas Celulares

Diagrama de Voronoi con autómatas celulares

Simular con autómatas celulares la propagación de una enfermedad

10. Inteligencia artificial, singularidad y filosofía

Diferentes escenarios de la singularidad tecnológica

Libre albedrío e inteligencia artificial

¿Es inteligente todo lo que parece inteligente?

Comparar la inteligencia artificial con la humana

Ciborgs y control mental

Dinero como función de utilidad

Inteligencia Artificial y los límites de la razón

Requisitos para usar big data o I.A. para clasificar personas

El valor de tus datos