SingularityNET, blockchain empoderando un nuevo camino para la IA
Ahora SingularityNET, no es solo una red blockchain sino la unión de diferentes partes con el fin de construir una red blockchain que apoya la construcción de servicios IA, y entre esas partes podemos destacar:
SingularityNET Daemon
El daemon o demonio de SingularityNET, es el adaptador que un servicio puede utilizar para interactuar con la plataforma SingularityNET. En la jerga de la arquitectura de software, el daemon es un proxy, un proceso desplegado junto a una aplicación principal (el servicio de IA, en este caso) para abstraer algunas preocupaciones arquitectónicas como como el registro y la configuración, así como aspectos completos de la plataforma, como la interacción con los contratos inteligentes o incluso la decisión de utilizar la cadena de bloques de Ethereum.
Las dos responsabilidades clave de abstracción del demonio son los pagos y la traducción de solicitudes. Para autorizar los pagos, el demonio interactúa con el contrato escrow multiparte. Antes de invocar un servicio a través de SingularityNET, un consumidor debe haber
- financiado el contrato escrow multiparte, y;
- haber abierto un canal de pago con el destinatario, tal como se especifica en la definición del servicio.
Objetivo del modelo daemon
Con cada invocación, el demonio comprueba que:
- la firma es auténtica
- el canal de pago tiene fondos suficientes, y
- la caducidad del canal de pago es superior a un umbral especificado (para garantizar que el promotor pueda reclamar los fondos acumulados).
Una vez realizadas estas comprobaciones con éxito, la solicitud se envía al servicio. El demonio también hace un seguimiento de los estados de pago de los distintos clientes. Una vez que el demonio ha validado las solicitudes, las traduce al formato esperado por el servicio de IA. De esta manera, cualquier persona puede comunicarse con SingularityNET y los distintos servicios IA, que están desplegados en la misma.
SingularityNET Registry
El Registro de SingularityNET es un contrato inteligente compatible con ERC-165 en la blockchain de Ethereum que almacena organizaciones, servicios y repositorios de tipos. Los desarrolladores de IA utilizan el Registro para anunciar los detalles de sus servicios, y los consumidores utilizan el Registro para encontrar los servicios que necesitan. Cuando un usuario busca un servicio en la DApp del Mercado, la DApp lee los detalles de los servicios del Registro. El Registro también permite etiquetar los servicios y el tipo para permitir la búsqueda y el filtrado.
El Registro almacena cuatro datos principales: organizaciones, servicios, repositorios de tipos y etiquetas. Admite la creación, eliminación, edición y lectura de todos ellos, y contiene varias funciones de vista para recuperar los datos. Una organización es un paraguas en el que se agrupan los servicios y está en la cima de la jerarquía de datos del Registro. jerarquía de datos del Registro. Los desarrolladores de servicios pueden (y deben) registrar una organización y luego poner todos sus servicios debajo de ella.
Creando nuevas organizaciones e IAs
Un registro de organización tiene un nombre, un propietario (en el sentido de identidad), una colección de direcciones de miembros, una colección de servicios y una colección de repositorios de tipos. Los servicios y los repositorios de tipos registrados bajo una organización determinada se dice que son propiedad de esa organización. La lista de miembros es una estructura primitiva de gestión de acceso; los miembros de organización pueden hacer todo excepto cambiar el propietario de la organización y eliminar la organización.
Un registro representa un único servicio de IA. Su entrada en el Registro contiene toda la información necesaria para que un consumidor llame a ese servicio de IA. La entrada contiene un nombre, etiquetas y un hash IPFS hash. El nombre es un identificador para poder descubrirlo, las etiquetas ayudan a un cliente a encontrar un servicio sin conocer su nombre, y el hash de IPFS es el enlace al archivo de metadatos en IPFS. Las DApps y los contratos inteligentes pueden utilizar la función de vista para descubrir servicios. Todos los metadatos de los servicios se almacenan fuera de la cadena en IPFS por razones de rendimiento y coste de gas. Estos metadatos incluyen:
- información básica como número de versión, nombre del servicio, descripción, etc;
- información a nivel de código para llamar al servicio;
- Una lista de puntos finales de demonio, agregados en uno o más grupos;
- información de precios; y
- un hash IPFS para el modelo de API de servicio.
MarketPlace para IA
La DApp de SingularityNET Marketplace es un punto de entrada para descubrir y utilizar los servicios de IA en SingularityNET. La DApp lee los datos del Registro de la cadena y los empareja con los metadatos de la cadena, permitiendo que los servicios de IA que permite buscar, filtrar y descubrir servicios de IA:
- integra el servicio de curación de SingularityNET, mostrando desde el Registro sólo aquellos servicios que han sido investigados y cuyos propietarios han sido sometidos a la debida diligencia y firmados acuerdos legales que protegen la privacidad y los datos de los usuarios;
- permite que los servicios de IA muestren componentes de interfaz de usuario personalizados para las interacciones del usuario (recopilación de entradas para la ejecución del servicio y mostrar los resultados);
- se integra con el escrow multiparte, permitiendo al usuario pagar por el uso del servicio;
- permite a los consumidores calificar los servicios que han utilizado; se trata de un simple componente de calificación que, con el tiempo, será sustituido por el sistema de reputación de SingularityNET (actualmente en desarrollo); y
- capta las métricas de uso a nivel de consumidor.
AI como Servicio
SingularityNET se ha creado para eliminar la barrera entre la innovación en IA y la aplicación en el mundo real. Queremos que los investigadores y desarrolladores que proponen nuevos algoritmos, técnicas y modelos vean en SingularityNET la mejor manera de desplegar su tecnología, encontrar clientes y ganar las recompensas financieras y de reputación que se merecen.
Esta misión requiere que nos encargamos de los aspectos de despliegue y gestión de los servicios de IA para que los desarrolladores de IA puedan centrarse en lo que mejor saben hacer y los clientes de IA puedan estar seguros de que los servicios que desean tendrán un alto tiempo de actividad, solidez y rendimiento y se desplegarán y en entornos seguros y escalables.
Proporcionaremos la infraestructura de IA como servicio a cambio de una parte de los ingresos, de forma similar a como las tiendas de aplicaciones han simplificado la economía de las aplicaciones móviles para los usuarios y los desarrolladores.
Ventajas del modelo
Nuestras herramientas de “infraestructura de IA como servicio” desempeñarán el papel de herramientas similares de plataformas como AWS y Azure, pero con los siguientes objetivos de diseño adaptados a las necesidades de la IA:
- Optimizar para los requisitos computacionales de entrenamiento y despliegue de modelos de aprendizaje automático modelos de aprendizaje automático. Esto va más allá de las redes neuronales profundas y el uso de la GPU y considera el procesamiento de gráficos, procesamiento de gráficos, sistemas multiagente, almacenes de conocimiento distribuidos dinámicos y otros modelos de procesamiento necesarios para permitir la aparición de AGI en red.
- Apoyar el procesamiento escalable de los servicios con estado, que es un reto en las plataformas actuales de la nube, pero necesario para muchas tareas, como las de los agentes conversacionales, la realidad aumentada orientada a tareas, los asistentes personales y otros.
- Incluir soporte seguro para despliegues de nubes públicas, privadas e híbridas (mezcla público-privada mixto y mixto borde-nube).
- Optimizar dinámicamente las ubicaciones de computación para maximizar la proximidad de la computación y los datos, mejorando el rendimiento y reduciendo los costes de ancho de banda.
Aprovecharemos tecnologías críticas de código abierto como Kubernetes y OpenStack y apoyar el despliegue de nuestra solución de infraestructura como servicio (IaaS) tanto sobre las plataformas en la nube existentes (donde hacemos un uso óptimo de las herramientas incorporadas) y en centros de datos de metal desnudo. Una consideración clave es el uso de hardware de minería de criptomonedas para entrenar modelos de IA y tareas de razonamiento e inferencia de IA de larga duración.
Relacionado con: Cisco se asocia con SingularityNET para desarrollar inteligencia artificial descentralizada