Caso de uso de aprendizaje automático de contrato inteligente con modelo altamente mutable

Estaba pensando en diferentes casos de uso de contratos inteligentes.

Idea

Imagina un servicio que clasifica imágenes. Toma una imagen de un animal (por ejemplo, un gato) como entrada y determina el tipo de animal.

ingrese la descripción de la imagen aquí

Este tipo de problema de clasificación se resuelve mediante el aprendizaje automático. El servicio de reconocimiento de imágenes utiliza datos de entrenamiento para crear un modelo de aprendizaje automático. Este modelo está abierto al público a través de una API de predicción. Los usuarios pagan una tarifa para consultar esta API. El modelo de aprendizaje automático no es inmutable. A medida que se proporcionan nuevas imágenes, el modelo se vuelve a entrenar para mejorar las predicciones futuras.

Transacción de negocios

Para obtener una predicción se requieren los siguientes pasos:

  • imagen de entrada
  • verifique el saldo de la cuenta, cuando haya suficiente dinero disponible, continúe, de lo contrario, cancele
  • esperar a que el servicio de reconocimiento de imágenes entregue la salida
  • recibir salida

contrato inteligente

Entonces mi pregunta es, ¿se puede implementar esta idea/transacción comercial como un contrato inteligente? ¿Tiene sentido?

Dado que un contrato inteligente es inmutable, para cada modelo de aprendizaje automático (reentrenado), se debe crear un nuevo contrato inteligente. Y uno debe hacer un seguimiento de los contratos inteligentes antiguos, porque ofrecerán peores predicciones. ¿O existe una opción para destruir contratos inteligentes "antiguos"?

Teniendo un servicio altamente mutable, ¿no sería mejor usar un servicio como oraclize.it para implementar llamadas API al servicio externo?

Respuestas (2)

Creo que aún puede usar un contrato inteligente para los pagos. Esta parte sería inmutable y puede realizar un seguimiento de sus pagos y demás. Creo que una solución fuera de la cadena para enviar y recibir las imágenes/respuesta tendría más sentido. Dado que el aprendizaje automático no ocurre en el contrato, nunca debería tener que volver a implementarlo.

Gracias Karan, ¿puede explicar cómo sería un contrato inteligente solo para pagos? ¿Cuál sería el resultado del contrato?

Aquí pasan tres cosas:

  1. La construcción del modelo ML
  2. la inferencia
  3. El pago por usar el servicio

Ahora, según su descripción, lo que desea es la parte de pago que puede ocurrir en la cadena mediante un contrato inteligente. # 1 y # 2 están sucediendo fuera de la cadena y no necesita volver a implementar el contrato inteligente para ningún cambio allí. El caso de uso de pago es aplicable a cualquier SaaS, no solo a un servicio de inferencia.