¿Cuál es el programa informático más avanzado?

IBM Watson.

IBM Watson está a la vanguardia de una nueva era de la computación, la computación cognitiva es radicalmente un nuevo tipo de computación muy diferente de los sistemas programables que la precedieron tan diferente como esos sistemas de las máquinas de tabulación de hace un siglo.

Watson y sus capacidades cognitivas reflejan algunos de los elementos cognitivos clave de la experiencia humana, sistema que razona sobre problemas como los humanos. Cuando nosotros, como humanos, buscamos entender algo y tomar una decisión, seguimos cuatro pasos clave;

  1. Observación de fenómenos visuales y cuerpos de evidencia.
  2. Interpretación de lo que vemos.
  3. Evaluación de lo correcto o incorrecto.
  4. Toma de decisiones.

Del mismo modo que los humanos, el sistema cognitivo como Watson usa procesos similares para razonar sobre la información que leen. Watson también puede hacer esto a gran velocidad y escala.

¿Cómo lo hace Watson?

A diferencia del enfoque convencional de la informática, que solo puede manejar datos estructurados perfectamente organizados, como lo que se almacena en una base de datos. Watson puede comprender los datos no estructurados, que son el 80% de los datos actuales, toda la información que se produce principalmente humanos para que otros humanos la consuman, esto incluye todo, desde literatura, artículos, informes de investigación hasta publicaciones de blog y tuits, mientras que los datos estructurados se rigen por campos definidos que contienen información bien especificada, por el contrario, Watson se basa en lenguajes naturales que se rigen por reglas de gramática, contexto y cultura, es implícito, ambiguo, complejo y un desafío para procesar. Utiliza una amplia gama de modelos y algoritmos lingüísticos.

Por ejemplo, si bien todos los idiomas humanos son difíciles de analizar, ciertos modismos pueden ser particularmente desafiantes. En inglés, por ejemplo, podemos sentirnos azules porque está lloviendo gatos y perros. Cuando se trata de texto, Watson no solo busca coincidencias de palabras clave o sinónimos como un motor de búsqueda, sino que lo lee e interpreta el texto como una persona. Lo hace desglosando la oración gramatical, relacionalmente, estructuralmente. Discernir el significado de la semántica del material escrito.

¿Cómo aprende Watson?

Cuando Watson se usa en un campo particular, aprende el lenguaje, la jerga y el modo de pensar de ese dominio. Con la guía de expertos humanos, Watson recopila el conocimiento requerido para tener alfabetización en un dominio particular. Lo que se llama un corpus de conocimiento. La recopilación de un corpus comienza con la carga de la literatura relevante en Watson. Básicamente, los humanos seleccionan los datos que se darán. A continuación, Watson procesa previamente los datos mediante la creación de índices y otros metadatos que hacen que trabajar con ese contenido sea más eficiente, esto se conoce como ingestión . Ahora, el Watson ha ingerido el corpus que necesita ser entrenado por un experto humano para aprender a interpretar la información mediante el aprendizaje automático . Continúa aprendiendo a través de las interacciones en curso entre los usuarios y Watson, y esto es revisado periódicamente por expertos y comentarios en el sistema para ayudar a Watson a interpretar mejor la información. Asimismo, a medida que se publica nueva información, se actualiza Watson.

¿Cómo construye y mejora Watson la experiencia?

Al igual que el metalúrgico que busca nuevas aleaciones, los investigadores buscan desarrollar medicamentos más efectivos. Los expertos humanos están utilizando Watson para descubrir nuevas posibilidades en los datos y tomar mejores decisiones basadas en la evidencia. En todas estas diferentes aplicaciones, Watson sigue un común, después de identificar partes del discurso en una pregunta o consulta, genera hipótesis. Watson luego busca evidencia para apoyar o refutar la hipótesis. Califica cada pasaje basado en modelos estadísticos para cada evidencia conocida como puntajes de evidencia ponderada . Watson estima su confianza en función de cuán alta se califica la respuesta durante la calificación y clasificación de la evidencia. En esencia, Watson puede ejecutar análisis contra un conjunto de datos para obtener información que permita a los expertos humanos tomar decisiones mejores y más informadas.

PS Watson está descubriendo y ofreciendo respuestas y patrones que no sabíamos que existían más rápido de lo que cualquier persona o grupo de personas podría hacer alguna diferencia importante todos los días. Lo más importante de todo es que Watson aprende, se adapta y se vuelve más inteligente; de ​​hecho, gana valor con la edad al aprender de su interacción al igual que nosotros.

[1] [2] [3] [4] [5] [6]

Notas al pie

[1] IBM Watson está listo para enfrentarse a los cibercriminales

[2] ¿Qué puede hacer Watson por su empresa?

[3] Watson (computadora) – Wikipedia

[4] ¿Qué es la supercomputadora IBM Watson? – Definición de WhatIs.com

[5] IBM Watson: La historia interna de cómo nació la supercomputadora ganadora del Jeopardy, y lo que quiere hacer a continuación

[6] Estas empresas están utilizando los datos y análisis de Watson para impulsar sus negocios

Creo que el programa de caja negra del mercado de valores de Renaissance Technologies (computación cuantitativa) tiene que ser uno de los mejores programas informáticos del mundo, tal vez sea tan avanzado como AlphaGo. Es una combinación de algoritmos desarrollados por alrededor de 300 personas, 90 de las cuales tienen doctorados.

Renaissance atrae miles de millones en efectivo nuevo mientras florece el amor por los quants

Solo los empleados pueden invertir en el fondo interno ‘Medallion’ de la compañía que ha obtenido $ 55 mil millones en ganancias en los últimos 30 años.

La compañía también mantiene un fondo ‘externo’ que, en 2016, convirtió $ 26 mil millones en $ 34 mil millones de dólares.

Me gustaría ver al equipo DeepMind de Google abordar el mercado de valores en comparación.

Diría que programas como sistemas operativos (Windows, UNIX, Linux, OSX, etc.) y programas de edición de 3D y video (Maya, 3D Studio MAX, Blender, etc.), aplicaciones de edición (Photoshop, GIMP, etc.) , los motores de juego (Unreal, CryEngine, etc.) son programas informáticos mucho más complejos y avanzados que un juego relativamente simple y único como AlphaGO.

Si piensa en términos de costos de hacer programas de computadora, el sistema operativo probablemente tome el primer lugar fácilmente.

Ver:

  • Vista costó $ 10 mil millones para desarrollar?
  • Vista: un sistema operativo de $ 6 mil millones de dólares

Realmente no sé qué significa “avanzado” en este contexto.

¿Es “Windows 10” un “programa de computadora”? No, no lo es, es un sistema completo para conducir una computadora, que consta de cientos o miles de “programas”. Lo mismo con muchos otros ejemplos complejos. No constituyen un “programa de computadora” sino mucho más.

OK, aquí hay otro contendiente. Son solo 10 líneas de código Perl (si están escritas de forma compacta, no por mí), pero no pueden ser entendidas por casi todos los programadores de este mundo. Tampoco puede ser creado por inteligencia artificial, simplemente es demasiado complejo debido al nivel artístico adicional.

La fuente del pequeño script está aquí: Mandelbrot flythrough,

El programa muestra un fractal de Mandelbrot en una pantalla de texto de 80 × 40 caracteres, vuela y gira el puerto de vista (ya publiqué el fragmento en otro contexto).

Vista instantánea de la rotación de Mandelbrot:

La mayoría de la gente diría algún tipo de supercomputadora. Pero no estoy de acuerdo. Este es el código más avanzado que he leído.

float Q_rsqrt (número flotante)
{
largo i;
flotador x2, y;
const float threehalfs = 1.5F;

x2 = número * 0.5F;
y = número;
i = * (largo *) & y; // piratería de nivel de bits de punto flotante malvado
i = 0x5f3759df – (i >> 1); // ¿Qué carajo?
y = * (flotante *) & i;
y = y * (tres medias – (x2 * y * y)); // primera iteración
// y = y * (tres medias – (x2 * y * y)); // 2da iteración, esto se puede eliminar

volver y;
}

¿Qué es? Es la raíz cuadrada inversa rápida, originada en el videojuego Quake; lo que significa que hace [matemáticas] \ frac {1} {\ sqrt {x}} [/ matemáticas] increíblemente rápido.

La manera ingenua sería hacer:

Pero no es tan eficiente, ya que ” sqrt(number) ” requiere una tonelada de trabajo para derivarlo, generalmente usando algoritmos directamente cableados dentro del microprocesador (la instrucción SSE SQRTPS viene a la mente, para los programadores)

Sin embargo, el primer ejemplo de código superó la raíz cuadrada asistida por hardware por un amplio margen (10 segundos frente a 0,01 segundos )

Ninguna computadora podría tener un algoritmo tan sorprendente. Este es, para mí, el programa informático más avanzado jamás escrito.

Simplicidad es la máxima sofisticación

– Leonardo da Vinci

D-Wave creó la Computadora Cuántica, se asoció con Google y la NASA [1] usando la programación Qubits en Computadoras Cuánticas. [2] A diferencia de las computadoras habituales con nuestra comprensión normal de la física usando bits binarios 0 y 1, esta computadora Quantum usa un concepto completamente nuevo llamado qubits.

La computación y el desarrollo en su formato sin procesar es increíblemente difícil y requiere un nivel muy alto de conocimiento especializado en programación de computadoras, física cuántica, computación cuántica y matemáticas avanzadas.

Ahora tenemos una duda, ¿por qué usar tal grado de dificultad en la programación para la informática? Es porque Qubits tiene las ventajas de ocupar tanto 0 como 1 simultáneamente en la misma ubicación y hora llamada superposición. Puede girar una partícula en dos direcciones diferentes simultáneamente.

Cuando una partícula o datos se mueven en un túnel (por ejemplo) y si hay una barricada en el medio, no pueden pasar datos normales. Pero en este concepto, los datos utilizan partículas cuánticas y simplemente atraviesan la barricada. Se llama “túnel cuántico” . [3] Entonces, ¿qué más puede hacer? Use su imaginación.

¿Por qué es tan absolutamente difícil? Este concepto generalmente no obedece a la física del mundo actual, dejando una posible prueba para la teoría del multiverso. Dado que esta superposición tiene ambos valores, puede calcular cualquier cantidad de valores que el usuario desee en poco tiempo.

¿Qué tan rápido será? Déjame darte un ejemplo simple, considera una baraja de cartas. ¿Cuáles son las posibles permutaciones de 52 cartas? ¿Cuál es la posibilidad de obtener exactamente el mismo conjunto de mazo después de barajar? Es factorial de 52. Parece bastante simple ¿verdad?

Intenta resolverlo en un número real. Te destrozaría la mente y el número entero es astronómicamente grande. Y la respuesta estaría en algún lugar alrededor de 80658175170943878571660636856403766975289505440883277824000000000000. [4] Y aún así, se ha redondeado porque podría haber errores de medición ya que tiene muchos órdenes de magnitud mayores que la edad actual del universo, 4.323e17 segundos.

Si crees que este cálculo es difícil, felicitaciones, apenas has arañado la superficie de la computación cuántica. Un programa de computación cuántica [5] podría resolver esto en un movimiento de un nano-segundo con precisión. Es decir, el cálculo de Qubit será al menos unos millones de veces más rápido que una computadora normal. ¡Uf!

La compañía D-wave ha creado una herramienta de software Qbsolv [6], un intento de simplificar y ayudar a los codificadores de todo el mundo y la lanzó como fuente abierta. [7] Simplemente estoy usando mi imaginación. En realidad, no hay límites para ello. Si logras hacer la pregunta correctamente, puedes obtener la respuesta para los límites de este universo y dónde termina lo que es lo más externo, etc.


Anexo: Tal vez en el futuro, esto se simplificará como un programa de estudios de secundaria para nuestras próximas generaciones y se preguntarán qué tan primitivos ahora estamos usando computadoras normales.

Notas al pie

[1] La computación cuántica es real, y D-Wave solo tiene un código abierto

[2] Laboratorio de inteligencia artificial cuántica de Google y la NASA

[3] ¿Qué es el túnel cuántico?

[4] 52 Factorial

[5] http: // Quantum Computing Playgro …

[6] D-Wave lleva la computación cuántica al mundo de código abierto

[7] dwavesystems / qbsolv

Juzgado exclusivamente sobre la base de la capacidad de hacer cosas que los humanos encuentran interesantes o que valen la pena tan rápido como a los humanos les gustaría verlas, debo decir que el programa de computadora más avanzado es la conciencia humana.

Claro, el software que ejecuta no es muy impresionante en la actualidad …

¡Pero la gran variedad y el alcance de las cosas es capaz de calcular! ¿Te imaginas el día en que logremos ejecutar esos algoritmos en algo mucho más rápido?

Si puede, agradezca las subrutinas de “imaginación” del programa informático más avanzado del mundo.

De los que conozco en programación científica, diría que el modelo climático global combinado (CGCM).

Tengo fama de acelerar los programas, a veces mucho.

Los investigadores del CGCM me pidieron que lo hiciera. En ese momento, Fortran estaba altamente modularizado con llamadas MPI, y aproximadamente 500 mil líneas de largo.

Me llevó una semana analizar la estructura del programa. Llegué a la conclusión de que estaba bien escrito y que no había ganancias fáciles para obtener.

¿Pensaste que AlphaGo había dominado el juego de Go? ¿Creías que era inmejorable? ¡Piensa otra vez!

(Consulte la fantástica respuesta de Sagar Gupta para obtener una visión detallada de AlphaGo)

He aquí, Alpha Zero.

AlphaGo Zero es la última versión de AI desarrollada por DeepMind para dominar el juego de Go. Venció a la versión Lee Se-Dol de AlphaGo en 100 juegos hasta cero después de 3 días de entrenamiento.

Después de 40 días, tenía una tasa de éxito del 90% con respecto a la versión más avanzada de AlphaGo.

Además, su método de entrenamiento es muy diferente al original: se entrena jugando solo . Todo lo que debe darse a AlphaZero son las reglas …

“Al no usar datos humanos, al no usar la experiencia humana de ninguna manera, hemos eliminado las limitaciones del conocimiento humano”, dijo el programador principal de AlphaGo Zero, David Silver, en una conferencia de prensa. “Por lo tanto, es capaz de crear conocimiento en sí mismo a partir de los primeros principios; desde una pizarra en blanco […] Esto le permite ser mucho más poderoso que las versiones anteriores “.

La IA de DeepMind ya no necesita ayuda humana para vencernos

A continuación se muestra un enlace al documento disponible públicamente publicado por DeepMind:

https://www.nature.com/articles/

Esta respuesta está completamente hecha por mí. Puede haber más respuestas con diferentes puntos de vista. Gracias

Google Photos es uno de los mejores y más avanzados programas para computadoras o teléfonos inteligentes en la actualidad.

  1. proporciona almacenamiento ilimitado para sus fotos: haga copias de seguridad de fotos y videos ilimitados de forma gratuita, hasta 16MP y 1080p HD. Acceda a ellos desde cualquier teléfono, tableta o computadora en Google Photos: todas sus fotos están organizadas y son fáciles de encontrar ; sus fotos estarán seguras y siempre a su disposición.

2. Encuentra tus fotos usando la palabra clave. Los robots de Google lo hacen automáticamente para clasificarlos en consecuencia para que pueda usar la ubicación, las cosas y las personas como palabras clave para buscar, gracias al reconocimiento de imágenes impulsado por la inteligencia artificial de vanguardia de Google.

Sus fotos están organizadas y se pueden buscar por los lugares y las cosas en ellas, sin necesidad de etiquetado. Solo busca “perro” para encontrar todas las fotos de tu cachorro

3. Nunca más se preocupe por quedarse sin espacio en su teléfono. Las fotos con copia de seguridad pueden eliminarse del almacenamiento de su dispositivo con solo un toque.

4)

Agrupe fotos con amigos y familiares usando álbumes compartidos. Para que nunca se pierda un momento, sin importar qué dispositivo tenga todo el mundo.

5. produce “historias”, panoramas, GIF animados y versiones estilizadas de tus fotos sin que tengas que hacer nada.

Google Photos es tu nueva aplicación de imagen esencial

Si define “más avanzado” como uno de los programas más antiguos que todavía está muy bien mantenido y que ha tenido y sigue teniendo un inmenso impacto global, respondería con el sistema telefónico. Se remonta a un sistema de conmutación mecánica totalmente automatizado (barra transversal número 4, década de 1940) que ahora incluye conmutación electrónica. Este sistema interconectado masivamente paralelo abarca esencialmente todo el mundo y ha tenido efectos inconmensurables en la seguridad personal y el desarrollo económico.

Tengo un gran respeto por el potencial futuro de muchas de las otras respuestas. Pero imagínese si se le pidiera crear un programa que en tiempo real pudiera conectar automáticamente miles de millones de dispositivos en todo el mundo, cableados e inalámbricos, voz / fax / módem, punto a punto. Sé que es tecnología de la vieja escuela, pero el impacto del sistema telefónico en la civilización humana ha sido enorme. Sin duda merece reconocimiento como uno de los programas más avanzados (y sistemas de hardware), basado en escala y beneficios comprobados.

Solo pensando un poco fuera de la caja, diría que es OS (sistema operativo). Probablemente uno de los enfoques más complicados, principalmente porque conecta la máquina con el usuario. El hardware es programable, las personas con calificaciones y estudios probablemente podrían aprender a usarlo sin lugar a dudas. Pero sin los sistemas operativos, no tendríamos un acceso tan fácil a nuestras acciones cotidianas. Navegación, juegos, entretenimiento, trabajo, gestión. Todo es posible porque está disponible para nosotros. Yo diría que el programa más avanzado es un sistema operativo. ¡Quisiera una discusión más profunda sobre este tema!

Sé que otros escribieron sobre AlphaGo, así que déjenme escribir sobre GoodAI.

Está siendo investigado en la República Czesh por el equipo de GoodAI (¡sorpresa!), Dirigido por Marek Rosa, iniciador de ingenieros espaciales e ingenieros medievales muy exitosos.

La IA puede superar un nivel sin ayuda humana con solo intentarlo. Puede reconocer cuándo pierde, analizar sus maniobras, jugar otro juego, perderlo, encontrar los mismos errores de los 2 juegos, jugar el 3 ° juego, ganarlo eliminando los errores del 1 ° y 2 ° juego. Está aprendiendo activamente hasta un punto que da miedo.

GoodAI: hacia la IA de uso general

Solo espero que en 20 años tenga mi propia vida real, Cortana.

Sospecho que es un programa conciso, modular y libre de errores, que las personas que son expertos en la materia (como una rama de la ciencia, la tecnología, las matemáticas o las finanzas) consideran que es fácil de entender y mantener. la sensación de que es de vanguardia, requiere una gran cantidad de conocimientos previos y contiene una gran cantidad de complejidad inevitable.

Es como decir que la escritura más avanzada en inglés es escribir sobre un tema avanzado. Más allá de cierto punto, esperamos que todos los escritores competentes produzcan una prosa gramaticalmente correcta que sea fácil de entender, y juzguemos a los escritores en la medida en que sean entretenidos, innovadores y relevantes. Se podría argumentar que la programación es similar.

Proyecto del cerebro humano Proyecto del cerebro humano Inicio

Tratando de simular el cerebro humano en el nivel de las células neurales.

Yo diría que un sistema operativo como Linux y Windows está en primer lugar.

Justo a continuación, creo que son motores de diseño HTML5 como WebKit (funciona con el navegador web Safari) y Blink (tenedor de WebKit de Google que funciona con Chrome).

En tercer lugar, adivinaría los motores de juegos, según otras respuestas que he visto aquí en Quora sobre la complejidad de construir un motor de juegos.

En comparación, el kernel de Linux tiene más de 15 millones de líneas de código, mientras que WebKit tiene más de 11 millones de líneas de código.

Los candidatos para esto deben incluir el compilador utilizado para compilar a otros candidatos.
gcc obtiene mi voto.

Avanzado implica una dirección y hay tantos.
Watson en IBM.
AlphaGo y su hijo AI en Google.
Códigos meteorológicos … hay una docena de modelos que están mejorando.
Múltiples conjeturas matemáticas … Prueba asistida por computadora – Wikipedia

La inteligencia artificial es el sector más avanzado y en desarrollo de la actualidad. Y es puramente de programación.

Necesitamos conocer algunos conceptos básicos para avanzar en esto y aquí algunos con diferencias y ejemplos:

Todos los programas son similares como c, python, ruby

La única diferencia es que hay encabezados, métodos de sintaxis.

Por ejemplo: en ‘C solíamos dar #include

Printf (” ”)

Pero en python damos directamente

Imprimir (‘hola a todos’)

El ejemplo anterior es imprimir una cadena.

Gracias, espero que lo entiendas.

Yo diría OCTAVE. Octave es uno de los lenguajes de programación más avanzados y futuros. Se trata de conceptos relacionados con el aprendizaje automático y el aprendizaje profundo.

AlphaGo también es un lenguaje de programación fantástico y avanzado con un brillante programa informático de inteligencia artificial.