¿Cuál es la diferencia entre MapReduce, inteligencia artificial y aprendizaje automático? O más bien, ¿cómo están relacionados?

MapReduce: una solución de ingeniería para manejar operaciones (como ordenar, buscar, etc.) en grandes conjuntos de datos.

Imagina, si quieres ordenar 1000 cuerdas. Es fácil y factible en una sola computadora. Piensa en el mismo problema, pero con mil millones de cadenas. No es fácil. Te encontrarás con todo tipo de problemas de procesamiento y memoria. Por lo general, lo que podemos hacer intuitivamente es dividir esto en 1000 cálculos, dejar que cada uno procese 1 millón de cadenas y luego agregar los resultados paso a paso. Pero 1000 computadoras es mucho. Uno o dos fallarán, el disco duro se bloqueará, sucede una mierda. Entonces, ¿cómo manejas de manera inteligente que los datos no se pierdan y que otras máquinas “compartan esa carga”? Ingrese mapreduce. Una abstracción ordenada en la que un usuario final no tiene que pensar en todos estos problemas internos de carga compartida, tolerancia a fallas, replicación de datos, etc. Simplemente le da 1000 máquinas, escribe su “función” en forma de mapa reducido, y voila, hará el trabajo por ti.

Aprendizaje automático: ciencia de aprender de los datos y obtener nuevos conocimientos de ellos. Es parte de la IA.

Ahora supongamos que estas mil millones de cadenas son de diferentes líneas de diferentes géneros (novela de suspense, ficción, ciencia). Quiero que la máquina pueda reconocer el género de la novela a la que pertenece una línea, automáticamente. Por lo tanto, hay varios “modelos de aprendizaje automático”, en los que puede pensar y aplicarlos, y puede obtener algunos resultados con un x% de precisión. Pero cuando dice “aplicar modelos a los datos”, esencialmente está codificando un algoritmo para hacer cosas con los datos. Ahora, cualquier algoritmo se puede dividir en simples construcciones de búsqueda, clasificación, operaciones matriciales, etc. Estos componentes individuales se pueden implementar en el marco de reducción de mapas. Y, por lo tanto, todo su algoritmo se puede ejecutar en map-reduce. Más a menudo que no, ML requiere una gran cantidad de datos para aprender a lograr una cantidad significativa de precisión. De ahí que escuchen estas palabras juntas. De lo contrario, map-reduce es simplemente una herramienta, mientras que ML es una ciencia.

Inteligencia artificial: como su nombre lo indica, hacer que una computadora haga lo que los humanos hacen con precisión.

Ahora, si un humano mira algún texto, puede distinguir a qué género pertenece, si la gramática es correcta o no, etc. ¿Cómo hacemos que la máquina aprenda a hacer esas cosas? Entra AI. Es un espectro más amplio de la ciencia, con ML siendo una gran parte de él. Implica cosas desde la percepción visual, el reconocimiento de voz, la toma de decisiones, hasta la traducción entre idiomas. ML es una parte de esto. Varios otros subcampos como la teoría de la probabilidad, la aleatoriedad, etc. juegan un papel importante en él.

Mapreduce: un programa que se ejecutará en un clúster de Hadoop.
Inteligencia artificial: Lograr inteligencia humana como la de las máquinas.
Aprendizaje automático: aprender de los datos disponibles para construir máquinas autosuficientes para realizar una tarea específica o predecir los posibles resultados futuros.

Por lo general, escribe / construye modelos de aprendizaje automático en forma de trabajos de reducción de mapas, ejecuta esos modelos en datos utilizando hadoop cluster para lograr inteligencia en la máquina.

El aprendizaje automático es una parte integral de la IA. Las decisiones de IA se basan en el aprendizaje automático. Creo que la IA avanzada utiliza una combinación de aprendizaje automático supervisado y no supervisado para, por ejemplo, robots rovers de Marte. Por otro lado, los robots que se ven en las industrias manufactureras tienen más probabilidades de basarse en ML supervisado. La robótica subsume el aprendizaje automático

More Interesting

¿Cómo impactará la victoria de Trump en los futuros mercados bursátiles de EE. UU.?

¿Qué son MDA y UML ejecutable? ¿Quién los usa? ¿Son realmente útiles para la industria del software o no software? ¿Cómo puedo aprender esto? ¿Hay algún buen libro que pueda descargar?

¿Por qué una compañía compraría el navegador Opera por $ 600 millones? ¿Cómo puede una empresa monetizar un navegador web?

Cómo instalar Windows 8 o 10 en mi computadora portátil de segunda mano

¿Cuáles son los sitios web y las redes sociales más influyentes sobre el calentamiento global y los asuntos climáticos?

¿Cuáles son algunas señales de que uno es un prodigio de la informática?

¿La mayoría de las aplicaciones públicas de aprendizaje automático se utilizan de manera efectiva con una precisión del 100%?

En teoría, ¿podrías construir un procesador equivalente a una computadora moderna sin engranajes?

Dado un grupo de nodos con solo información de sus grados individuales, ¿puedo determinar en tiempo polinómico si puedo formar un gráfico múltiple conectado a partir de ellos?

¿Hay un límite para el archivo robots.txt?

¿Cuáles son las ventajas de usar servicios automatizados de gestión de cumplimiento?

¿Qué significan los datos estacionarios en el aprendizaje automático y la ciencia de datos?

Soy gerente de producto no técnico en una empresa de tecnología empresarial. Teniendo en cuenta que la mayoría de los puestos de PM en estos días requieren algunas habilidades técnicas, quiero obtener una mejor comprensión de los roles que juegan los ingenieros de software en las empresas tecnológicas. ¿Dónde comenzaría uno? ¿Debo familiarizarme con lenguajes de programación específicos? ¿O centrarse más en el proceso de cómo se desarrolla el software?

¿Cómo configuro una ubicación personalizada / simulada en Android?

¿Qué podemos hacer para reconstruir la sucursal de CSE en NIT, Jamshedpur?