Hay varios tipos de paradigma de programación.
- El que más se usa con mucho, y el único que parece conocer, es el paradigma imperativo en el que se ocupa de la forma en que se resuelve el problema definiendo el orden exacto de la operación a resolver. Aquí considera que la instancia del problema está tan estrechamente definida que debe definir el protocolo preciso para resolverlo.
Por ejemplo: C, Java, Python. - Uno de los otros paradigmas es el paradigma declarativo . En este modo, el
La forma de resolver el problema se subcontrata a un supuesto solucionador. Simplemente describe el problema y el solucionador encuentra su propia forma de resolverlo.
Por ejemplo: PROLOG, Broche, …
El aprendizaje profundo es muy cercano en espíritu a la llamada programación declarativa. Se basa en redes neuronales artificiales que funcionan como solucionador: le das la descripción del problema y le confías la solución. Así es como se ve:
- ¿Qué debo hacer si no puedo obtener el algoritmo correcto para un problema de codificación?
- ¿De dónde debería comenzar a aprender el algoritmo? ¿Debería unirme a uno de los MOOC disponibles o leer libros como 'Introducción a los algoritmos'?
- Cómo demostrar que la mochila continua con elementos de opción múltiple es un problema NP-difícil
- Si creció en una familia alcohólica, ¿cuál fue su historia y los desafíos que enfrenta personal y profesionalmente debido a la educación?
- ¿Cuáles son los factores que afectan la tasa de error en el algoritmo KNN?
Para una combinación dada de variables y valores, cada neurona oculta estará activada o desactivada. Puede ser una suma simple:
if (lloviendo + día de pago + lunes> = 2) entonces oculto1
(es decir, si dos de tres de estos criterios son verdaderos, entonces hidden1 es verdadero) o algo más elaborado. Y esta combinación de combinación de criterios determinará un resultado; Aquí está prediciendo si el sandwich se vende y en el algoritmo DeepMind una piedra para jugar.
La principal diferencia con PROLOG es que PROLOG le pide al programador que defina las reglas cuando se programará una red neuronal artificial. Debe darle una muestra de entrenamiento y sus resultados esperados para que pueda definir los pesos apropiados y la función de activación para cada neurona.
Espero que entiendas mejor lo que está pasando aquí. Si quieres saber más: red neuronal artificial