¿Cómo se sintetizan las IU para los sistemas de IA y cuáles son los mejores ejemplos o estándares actuales?

No conozco muchas interfaces de usuario reales para IA. En su mayoría, hay ciertos “marcos de codificación”, también conocidos como bibliotecas, como Theano, TensorFlow, Torch, etc … pero no hay interfaz de usuario con menús desplegables que permitan al usuario crear soluciones personalizadas a problemas de interés. Además, incluso los marcos de codificación existentes están muy inclinados hacia el aprendizaje profundo e ignoran otros algoritmos de ML potencialmente más importantes.

En definitiva, una IU para IA será:

  1. Un lenguaje de programación abstracto y de muy alto nivel (similar al nivel Wolfram Language, Scala, etc.) que permite al usuario crear un algoritmo personalizado mediante la recopilación de diferentes funcionalidades preconstruidas. En este caso, el usuario es un investigador de IA que no quiere entrar en detalles esenciales de los lenguajes de programación de nivel inferior.
  2. Una interfaz muy especializada, por ejemplo, una interfaz AI para el reconocimiento de objetos que permite al usuario simplemente ingresar los datos que desea analizar. Por ejemplo, el usuario subiría una película y la IA reconocería los diferentes objetos, personas, lugares, etc. en la película. En este caso, el usuario es alguien que no necesita saber nada sobre IA y solo está interesado en el análisis realizado por esa IA. Este tipo de interfaz de usuario ya no es realmente una interfaz de usuario para IA en general: son interfaces de usuario para productos de software específicos.

Probablemente no haya muchos “sistemas de IA”, según el significado que se pretenda. Bajo una interpretación más amplia, las aplicaciones son variadas. La línea de comando es una interfaz de usuario perfectamente buena. Realmente, ¿qué significa esta pregunta?