à quoi ressemblerait la blockchain si elle pouvait être affichée avec des images?
La blockchain est une mise en œuvre technique des livres distribués et est le plus souvent associé aux transactions financières. C'est loin de ce que nous considérons habituellement comme «beau». D'autant plus que les données stockées sur la blockchain sont principalement composées de nombres, de lettres et de symboles complexes, qui sont combinés avec le nombre de valeurs, les adresses de l'expéditeur et du récepteur ( portefeuille ) et les métadonnées liées. Cependant, j'ai déjà travaillé sur la génération d'images pour représenter l'informatique quantique, qui est similaire à la blockchain et contient également des nombres complexes. Je me demande s'il est possible de combiner les mêmes techniques de visualisation - en utilisant l'intelligence artificielle et les modèles de langue importants et l'ingénierie rapide - pour générer des images à partir d'une toute nouvelle source de données. Essayons-le!
Tout est à propos des caractéristiques
Pour générer des images à partir de la blockchain, nous devons d'abord déterminer les fonctionnalités à utiliser.
, destinataire ,
Montant, fee , , ID unique et autres métadonnées connexes . Ces fonctionnalités peuvent être utilisées comme indicateurs principaux et sont incluses dans les conseils pour que les modèles AI et de grande langue générent des images correspondantes. La magie derrière la folie Le processus de visualisation générera une image basée sur des fonctionnalités identifiées à partir de
Trade<code>交易哈希 a3c26b8572447228f515e71e41ce70af93d590e48e77ff6e97d70beb7919f8da 总费用 0.168317 ADA 总输出 1,307.847408 ADA 发送者 addr1_test1upm4c9yw05l0su5ygfj4a7qhxkqy2qwg5plupmradr6wnxssp8wj0 接收者 addr1_test1uz25rnrpv5njt85h5q2c6yaj2wre0n43s3thed5syrmcdrq85p0rm</code>
Nous chargerons les transactions à partir de la blockchain et extraire les champs clés. Dans ce cas, nous utiliserons
pour visualiser le flux de données d'une manière belle et imaginative. Enfin, nous utiliserons le
invite d'ingénieriepour créer des invites appropriées pour les modèles de grands langues pour générer des images. Processus de génération d'images Nous devons faire deux demandes de réseau. Une demande récupérera la transaction et la seconde appellera le modèle de grande langue.
L'image suivante montre cette conception.
Créer un scriptNous utiliserons l'API BlockFrost pour accéder aux transactions, ce qui nous permet de lire des données sans charger la blockchain entière sur le PC (cela peut être très grand et à forte intensité de CPU). Si nous avons un ID de transaction, cela est facile à implémenter dans Python.
<code>交易哈希 a3c26b8572447228f515e71e41ce70af93d590e48e77ff6e97d70beb7919f8da 总费用 0.168317 ADA 总输出 1,307.847408 ADA 发送者 addr1_test1upm4c9yw05l0su5ygfj4a7qhxkqy2qwg5plupmradr6wnxssp8wj0 接收者 addr1_test1uz25rnrpv5njt85h5q2c6yaj2wre0n43s3thed5syrmcdrq85p0rm</code>
Comme indiqué dans l'exemple de code ci-dessus, nous extraitons l'identifiant de transaction , ADA Quantité et les adresses Sender et récepteur . Ces nombres et les valeurs alphanumériques devraient être suffisants pour aider l'IA à générer des images.
Maintenant que les points de données clés ont été extraits, il est temps de faire une ingénierie rapide.
Projet invite est la force clé de la génération d'images basée sur la valeur d'origine . C'est aussi là que nous pouvons utiliser notre créativité.
Puisque nous voulons visualiser non seulement les valeurs de la transaction, mais aussi le concept du flux d'informations entre l'expéditeur et le récepteur, nous pouvons inclure cette idée dans l'invite et laisser l'IA essayer de visualiser c'est le résultat.
"Générez une image basée sur les détails de la transaction suivants: Imaginez une scène représentant le flux de valeur et les connexions entre ces entités. Y compris une prairie, un flux avec des couleurs chaudes et séduisantes. ID de transaction: ABC123, Montant ADA: 10.25, Expéditeur: addr1_testabc, récepteur: addr1_testxyz.Bien sûr, l'invite n'est pas complètement codée en dur comme indiqué dans l'exemple ci-dessus. Au lieu de cela, avant d'envoyer l'invite à un modèle de langue large, nous injectons la variable
de la transaction dans l'invite.
Il est temps de faire preuve de créativité La vraie magie est dans le
inviteComme mentionné ci-dessus, nous utilisons une invite statique principalement pour indiquer comment les grands modèles de langage génèrent des images. Cependant, les espaces réservés sont toujours présents dans l'invite, et notre script insérera les fonctionnalités
de la transaction dans ces espaces réservés pendant le processus de visualisation.L'une de ces caractéristiques est la quantité de valeur. Transactions de groupe à intervalles
Étant donné que nous voulons que la quantité de valeur (ADA) soit représentée par différents types d'images, nous divisons la quantité enintervalles
à partir desquels nous fournirons différentes scènes d'image.0-4: petites fleurs, un arbre
poésie
<code>def fetch_transaction_details(tx_id): tx_details = api.transaction_utxos(tx_id) ada_amount = sum(int(output.amount[0].quantity) for output in tx_details.outputs if not output.collateral) / 1000000 # 将洛夫莱斯转换为ADA sender = tx_details.inputs[0].address receiver = tx_details.outputs[0].address return TransactionDetails(tx_id, ada_amount, sender, receiver)</code>
C'était amusant de créer ce projet et j'espère que cela vous inspire pour avoir la possibilité de ce que la blockchain peut faire. Le code source complet peut être trouvé ici.
L'avenir est infiniment large en combinant la technologie de pointe de la blockchain et des modèles de grands langues et un peu d'imagination. que allez-vous créer ensuite? sur l'auteur
Si vous aimez cet article, veuillez envisager de suivre mes mises à jour sur le médium, Twitter et mon site Web pour recevoir des notifications de mes futurs articles et recherche.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!