¿La programación de IA es útil en los programas cotidianos?

9

Tengo curiosidad por la inteligencia artificial. En mi trabajo diario desarrollo aplicaciones estándar, como sitios web con funcionalidades básicas como suscripción de usuario, carga de archivos, formularios guardados en una base de datos ...

Sé principalmente de la IA que se usa en juegos o campos de robótica. Pero, ¿puede ser útil en el desarrollo de aplicaciones "estándar"?

tomahim
fuente

Respuestas:

6

Sí, pero probablemente solo en un grado limitado en el corto plazo.

Cuando las personas trazan los límites en torno a la 'inteligencia artificial' es confuso, pero si uno toma una visión amplia, donde incorpora cualquier tipo de codificación de funciones cognitivas explícitas, muchas tareas económicas rutinarias pueden beneficiarse de la inteligencia artificial. Muchos motores de búsqueda, por ejemplo, pueden verse como un servicio que ofrece aplicaciones de inteligencia artificial.

Para aplicaciones más 'estándar', la mayoría de las aplicaciones de IA cercanas al equipo tienen que lidiar con la detección y prevención de fraudes. Si sigue el cursor de un usuario que se mueve por la pantalla, por ejemplo, puede construir un modelo que diferencie entre humanos y bots, y trate los dos por separado. Vea este artículo para un ejemplo.

A largo plazo, por supuesto, un programa que podría escribir programas podría escribir este tipo de aplicaciones como cualquier otra.

Matthew Graves
fuente
6

Las características adaptativas / predictivas son útiles en al menos algunas aplicaciones cotidianas. Tome mensajes de texto, por ejemplo. Todas las aplicaciones de SMS para teléfonos inteligentes que conozco hacen un seguimiento de las palabras que usa muy cerca y usan esa información para predecir la siguiente palabra en un mensaje que está escribiendo. (Algunos son más inteligentes que otros. XKCD relevante ) . También se puede utilizar para personalizar la corrección ortográfica automática.

Una aplicación potencial que me interesa personalmente son los editores de niveles basados ​​en mosaicos, como los juegos clásicos de DOS. He estado trabajando en un programa que reúne las probabilidades de que cada mosaico esté cerca de cualquier otro mosaico y usa esa información para construir nuevos niveles aleatorios. Todavía no ha producido nada jugable, pero creo que tiene el potencial de ayudar a los constructores de niveles humanos, por ejemplo, rellenando automáticamente el mosaico que falta en una estructura recién colocada, en lugar de exigir que el humano vaya a buscar la correcta. La paleta.

En general, la inteligencia artificial se podría aplicar de manera muy útil para descubrir lo que el usuario podría querer hacer a continuación y acelerar el proceso de implementación de la suposición correcta mientras se mantiene alejado si el usuario está haciendo algo inesperado intencionalmente.

Ben N
fuente
Debería considerar enviar algo al ieee-cig.org
NietzscheanAI
2

Creo que la IA rara vez se usa en las aplicaciones principales, pero podría serlo, y creo que lentamente lo será.

Si la información que debe aprender la IA de una aplicación surge dentro de la aplicación, por interacción o error del usuario, sería inteligente si el programa pudiera registrar ese tipo de información y luego buscar patrones en los registros. Podría hacer un perfil de los usuarios para ver qué tareas se realizan con mayor frecuencia, cuántos pasos se necesitan. Luego, cuando reconoce que esa tarea se repite, podría preguntarle al usuario si desea que ejecute una macro que hizo lo siguiente [y luego presenta una lista de los pasos, permitiéndole editar según sea necesario]. Luego ejecuta la 'macro' que aprendió al observar al usuario.

Otro uso de AI es la detección de errores, no solo en el software, sino también en el error del usuario cuando el software se usó de manera ineficiente, redundante o inadecuada. Si el software se diseñara de manera que se le diera un conjunto de modelos de tareas de los usuarios (como los planes de IA), podría observar a los usuarios en la forma en que logran las tareas conocidas y ofrecer sugerencias o pedir confirmación de que se esperan resultados inminentes inminentes.

Y, por supuesto, la inteligencia artificial podría usarse ampliamente en el diseño de la interfaz de usuario, en dispositivos, sitios web o aplicaciones. Algo de esto, como el reconocimiento de voz, está entrando en la corriente principal del uso diario en este momento. A medida que las conversaciones con aplicaciones que pueden agregar sus propios datos y modelos de tareas / conceptos / dominios se desarrollen aún más, la necesidad de IA dentro de la aplicación solo crecerá.

Hay un montón de maneras en que AI podría ser utilizado en aplicaciones. Algunos de estos han comenzado a surgir en dispositivos móviles y sus aplicaciones, generalmente en fusión de la movilidad del usuario con bases de datos externas basadas en la web (por ejemplo, GPS y mapas), pero en mi opinión, ha sido lento.

Cachondo
fuente
1

Una parte crítica de la IA es el aprendizaje automático (ML). La definición común de ML por Mitchell es

Se dice que un programa de computadora aprende de la experiencia E con respecto a alguna clase de tareas T y medida de desempeño P si su desempeño en tareas en T, medido por P, mejora con la experiencia E.

Si este tipo de programa es útil en una "aplicación diaria" depende de la aplicación. Aquí hay algunos ejemplos que no serían posibles sin ML:

  • Detección de spam (por ejemplo, correos electrónicos, foros)
  • Detección de fraude (por ejemplo, tarjetas de crédito)
  • Reconocimiento de imágenes (por ejemplo, si desea filtrar automáticamente el contenido NSFW, agregar etiquetas automáticamente / hacer que las imágenes se puedan buscar, por ejemplo, para la búsqueda de imágenes de Google)
  • Análisis de video (filtrado de trabajos con derechos de autor, por ejemplo, en YouTube)
  • Reconocimiento de voz (por ejemplo, líneas directas, generación automática de subtítulos)
  • Autocompletado (probablemente una de las cosas más simples que puede hacer con los datos)
Martin Thoma
fuente
-2

IA o inteligencia artificial

¿Qué es?

La inteligencia artificial (IA) es la inteligencia exhibida por las máquinas. En informática. Coloquialmente, el término "inteligencia artificial" se aplica cuando una máquina imita las funciones "cognitivas" que los humanos asocian con otras mentes humanas, como "aprendizaje" y "resolución de problemas".

¿Puede ser útil en una aplicación "estándar"?

Bueno, lo que pienso acerca de una aplicación estándar que usa IA es que la IA también se usa para eso, porque cuando la máquina tiene una reacción de la entrada del usuario es AI o Inteligencia Artificial. Por lo tanto, la aplicación AI in Standard se ha utilizado hace muchos años.

PD: Si hay errores gramaticales, lo siento porque no hablo inglés.

Fuentes: https://en.wikipedia.org/wiki/Artificial_intelligence "AI o Inteligencia Artificial".

DevJosueDav Sólo un C # Artificial AI desarrollador de Inteligencia.

DevJosueDav
fuente
Bienvenido a AI.SE! No estoy seguro de que reaccionar ante la entrada del usuario requiera inteligencia artificial. Por ejemplo, no diría que colocar un píxel en Paint cuando hago clic con el mouse es un ejemplo de IA. Si tiene algunos ejemplos específicos de técnicas de IA en aplicaciones básicas, ¡sería genial agregarlos!
Ben N