Smart-Contract-Anwendungsfall für maschinelles Lernen mit hochgradig veränderlichem Modell

Ich habe über verschiedene Smart-Contract-Anwendungsfälle nachgedacht.

Idee

Stellen Sie sich einen Dienst vor, der Bilder klassifiziert. Es nimmt ein Bild eines Tieres (z. B. einer Katze) als Eingabe und bestimmt die Art des Tieres.

Geben Sie hier die Bildbeschreibung ein

Diese Art von Klassifizierungsproblem wird mithilfe von maschinellem Lernen gelöst. Der Bilderkennungsdienst verwendet Trainingsdaten, um ein maschinelles Lernmodell zu erstellen. Dieses Modell ist über eine Vorhersage-API öffentlich zugänglich. Benutzer zahlen eine Gebühr, um diese API abzufragen. Das maschinelle Lernmodell ist nicht unveränderlich. Wenn neue Bilder bereitgestellt werden, wird das Modell neu trainiert, um zukünftige Vorhersagen zu verbessern.

Geschäfts Transaktion

Um eine Vorhersage zu erhalten, sind folgende Schritte erforderlich:

  • Eingangsbild
  • Kontostand prüfen, wenn genügend Geld vorhanden ist, fortfahren, sonst abbrechen
  • Warten Sie, bis der Bilderkennungsdienst eine Ausgabe liefert
  • Ausgabe erhalten

Intelligenter Vertrag

Meine Frage ist also, kann diese Idee/Geschäftstransaktion als Smart Contract umgesetzt werden? Macht das Sinn?

Da ein Smart Contract unveränderlich ist, muss für jedes (neu trainierte) maschinelle Lernmodell ein neuer Smart Contract erstellt werden. Und man muss alte Smart Contracts im Auge behalten, weil sie schlechtere Vorhersagen liefern. Oder gibt es eine Möglichkeit, „alte“ Smart Contracts zu zerstören?

Wäre es bei einem stark veränderlichen Dienst nicht besser, einen Dienst wie oraclize.it zu verwenden, um API-Aufrufe an den externen Dienst zu implementieren?

Antworten (2)

Ich denke, Sie können immer noch einen Smart Contract für die Zahlungen verwenden. Dieser Teil wäre unveränderlich und Sie können Ihre Zahlungen und dergleichen verfolgen. Ich denke, eine Offchain-Lösung zum Senden und Empfangen der Bilder / Antworten wäre sinnvoller. Da das maschinelle Lernen nicht im Vertrag stattfindet, sollten Sie es nie erneut bereitstellen müssen.

Danke Karan, können Sie erläutern, wie ein intelligenter Vertrag nur für Zahlungen aussehen würde? Was wäre das Ergebnis des Vertrages?

Hier passieren drei Dinge:

  1. Der Aufbau des ML-Modells
  2. Die Schlussfolgerung
  3. Die Zahlung für die Nutzung des Dienstes

Basierend auf Ihrer Beschreibung möchten Sie nun den Zahlungsteil, der mit einem Smart Contract in der Kette erfolgen kann. Nr. 1 und Nr. 2 finden außerhalb der Kette statt, und Sie müssen den Smart Contract für Änderungen dort nicht erneut bereitstellen. Der Zahlungsanwendungsfall gilt für jedes SaaS, nicht nur für einen Inferenzdienst.