¿Qué tipo de instrucciones son muy fáciles de dar a una persona pero muy complejas para programar una computadora?

Cómo hacer un PB&J.

Imagina que tienes una mesa con una variedad de jaleas, mantequillas de maní y panes. Quieres hacer un sándwich con mantequilla de maní cremosa, mermelada de uva y pan blanco.

Para hacer que un humano cree esto:

  • Encuentra la jalea
  • Encuentra la mantequilla de maní
  • Encuentra el pan
  • Ponga la gelatina en un lado del pan y la mantequilla de maní en el otro.
  • Juntar el sandwich

Estas instrucciones son muy simples, y quizás más complejas de lo que algunos humanos necesitarían para resolver el problema.

La tarea es infinitamente más difícil para una computadora / robot:

  • Identifique la jalea correcta: esto requeriría reconocimiento de fotos, un conjunto de robótica para recoger la jalea, muchas matemáticas para determinar la forma de encontrarla, etc.
  • Identifique la mantequilla de maní correcta – similar a la jalea
  • Identifique el pan correcto – Similar a la mantequilla de maní y jalea
  • Abra los frascos / bolsas: esto es increíblemente difícil de hacer con un robot y una computadora. Tendría que encontrar alguna manera de ajustar los tarros de diferentes tamaños, los diferentes tipos de tapas, los tarros de formas extrañas, etc.
  • Coloque la comida en el pan: quizás la tarea más fácil, pero aún así requeriría matemáticas increíblemente precisas o un tipo de reconocimiento de imagen
  • Extienda la gelatina y la mantequilla de maní. Una vez más, la robótica compleja y la manipulación de objetos físicos por un agente informático primitivo.

En general, una tarea mucho más compleja para una computadora que para un humano. Aquí hay algunos estudiantes de Harvard que realizan una tarea similar que muestra cuánto puede salir terriblemente mal.

¿Fácil para una persona, pero complejo de programar?

Cualquier representación de conceptos y reglas del mundo real, imaginadas o reales, e interacciones complejas entre ellos. Las computadoras pueden hacer matemáticas, y el análisis y la transformación de datos fácilmente, pero ¿abstracciones de fenómenos y conceptos en dominios fuera de la informática, la infraestructura y las ciencias de la información?

Algunos ejemplos simples: –

  1. Reserve una habitación de hotel estándar para no fumadores para el próximo martes por dos noches en nuestra propiedad del aeropuerto, asegurando que se aplique un descuento al personal, pero solo si la ocupación es menor al 70% para esas noches.
  2. Descargue los artículos entregados en contenedores y palés, asegurándose de que los artículos perecederos solo se descarguen en contenedores refrigerados, luego asegúrese de que se envíen al almacenamiento en frío.
  3. Ejecutar hasta completar el juego de Towers of Hanoi.

En las entrevistas, muy pocos programadores saben o pueden describir cualquier proceso predecible y repetible para representar tales problemas o sistemas en código.

Cualquier cosa que involucre lo que Einstein llamó un experimento mental sería casi imposible programar una computadora para obtener resultados. Los humanos pueden imaginar cosas, las computadoras solo pueden calcular cosas.

Alrededor del 99% de las instrucciones son más fáciles para una persona.

Consideremos el caso de “tráeme una cerveza”. Una persona sabe mirar en el refrigerador, diferenciar una cerveza de cualquier otra botella o puede y no encuentra un informe “estamos fuera”. Podría pasar semanas programando un robot para esa tarea y aún tener fallas.

Es ese 1% de todas las instrucciones, como “dame la desviación estándar para estos puntos de datos” o “¿en qué censo se encuentra esta dirección?”, En la que sobresalen las computadoras.

La verdadera ventaja de la computadora es que una vez que tiene las instrucciones, no importa lo compleja que sea, puede repetir el proceso millones de veces. Esto compensa la relativa dificultad de escribir un programa frente a la facilidad de explicar una tarea a una persona.

Casi todos ellos. Una persona puede inferir mucho, al menos una inteligente competente en la que confíe. Ellos averiguarán los detalles y lo harán.

Con una computadora, cada detalle debe ser explicado ad-nasueum, y si solo uno de los millones de detalles es incorrecto, bien, felizmente será un error para siempre.

Las computadoras son realmente buenas para hacer trabajos tediosos simples, muy, muy rápido. Piense en la banca, básicamente todo se reduce para mover esta cantidad de A -> B, y luego calcular el interés en C, y hacer eso por millones de cuentas. Eso requeriría un ejército de personas, pero es bastante fácil para una computadora.

Pero la cantidad de código para responder a un teléfono y ayudar inteligentemente a la persona que llama, ¡ah!

Probablemente haya notado que una máquina puede hacer cálculos que pueden tardar horas geniales en completarse en segundos, pero ni siquiera está 100% seguro de si reconoce la cara de una persona.

Esto se debe a que una computadora se basa en el algoritmo y no tiene una capacidad de aprendizaje real (aparte del aprendizaje automático, que aún está muy lejos de ser perfecto). Son tan inteligentes como nosotros los hacemos. Esa es la principal ventaja que un humano tiene sobre las computadoras.

Una computadora puede tener una velocidad de procesamiento rápida y una capacidad de memoria más temporal, pero aún tenemos un algoritmo más complejo en nuestro cerebro. Entonces, una computadora podría ser capaz de resolver una ecuación matemática más rápido que cualquier humano debido a su poder de procesamiento, pero un humano aún sería mejor en reconocer la cara de una persona debido a nuestro sistema de comprensión más complejo.

Entonces, para responder a su pregunta, las instrucciones que no requieren tanto cerebro / capacidad de procesamiento, pero más aprendizaje y algoritmo lógico complejo serían más fáciles de realizar para un ser humano.

“Conduce hacia la puerta y entra. Luego gire la válvula y corte un orificio circular en la pared con las herramientas provistas. Luego salga (puede haber algunos obstáculos en el suelo) y párese en la plataforma “.

¡Yo diría que cualquier cosa que tenga que ver con la manipulación de imágenes ciertamente encajaría!

Es muy fácil decirle a alguien con una habilidad moderada en Photoshop que “edite” algo en una imagen, por ejemplo, corte la imagen de una persona para pegarla en una nueva imagen (como hacen todos los usuarios de YouTube al crear miniaturas), pero Resulta que hacer eso por software es un verdadero lío !

El problema de la detección de bordes puede ser muy fácil en algunos casos y extremadamente difícil en otros. Es fácil para nosotros hacerlo porque podemos ver las partes del cuerpo fácilmente en una imagen y saber qué cortar y qué no cortar, pero una computadora no puede usar las mismas heurísticas (al menos no tanto como yo sé).

Sí, parece que la gente real seguirá trabajando con Photoshop durante bastante tiempo.

Nuestro movimiento es muy completo. Las computadoras y ai podrían vencernos mentalmente con matemáticas y ajedrez, pero no podemos programar todas las cosas que nuestro cerebro le dice a nuestros miembros que hagan, incluso con cosas básicas que hacemos, como caminar, correr, etc.

“Dime qué es esta imagen”.