Apa yang akan kelihatan seperti blockchain jika ia boleh dipaparkan dengan imej?
Blockchain adalah pelaksanaan teknikal pengarah yang diedarkan dan paling sering dikaitkan dengan urus niaga kewangan. Ini jauh dari apa yang biasanya kita fikirkan sebagai "cantik." Terutama kerana data yang disimpan pada blockchain terutamanya terdiri daripada nombor kompleks, huruf dan simbol, yang digabungkan dengan bilangan nilai, alamat pengirim dan penerima ( dompet ) dan metadata yang berkaitan.
Untuk menjana imej dari blockchain, kita perlu menentukan ciri -ciri untuk digunakan.
Transaksi tipikal mempunyai atribut berikut yang mengenal pasti
penerima , jumlah
,fee , , Id unik dan metadata lain yang berkaitan . Ciri -ciri ini boleh digunakan sebagai petunjuk utama dan dimasukkan ke dalam tips untuk model bahasa AI dan besar untuk menghasilkan imej yang sepadan. keajaiban di belakang kegilaan Proses visualisasi akan menghasilkan imej berdasarkan ciri -ciri yang dikenal pasti dari perdagangan
.<code>交易哈希 a3c26b8572447228f515e71e41ce70af93d590e48e77ff6e97d70beb7919f8da 总费用 0.168317 ADA 总输出 1,307.847408 ADA 发送者 addr1_test1upm4c9yw05l0su5ygfj4a7qhxkqy2qwg5plupmradr6wnxssp8wj0 接收者 addr1_test1uz25rnrpv5njt85h5q2c6yaj2wre0n43s3thed5syrmcdrq85p0rm</code>
Kami akan memuatkan urus niaga dari medan kunci blockchain dan mengekstrak. Dalam kes ini, kami akan menggunakan
CardanoAkhirnya, kami akan menggunakan kejuruteraan prompt
untuk membina arahan yang sesuai untuk model bahasa yang besar untuk menghasilkan imej.Proses Generasi Imej kita perlu membuat dua permintaan rangkaian. Satu permintaan akan mengambil transaksi dan yang kedua akan memanggil model bahasa yang besar.
Imej berikut menunjukkan reka bentuk ini.Buat skrip
Kami akan menggunakan API blockfrost untuk mengakses urus niaga, yang membolehkan kami membaca data tanpa memuatkan keseluruhan blockchain ke PC (ini boleh menjadi sangat besar dan CPU intensif). Jika kita mempunyai ID transaksi, ini mudah dilaksanakan di Python.
<code>交易哈希 a3c26b8572447228f515e71e41ce70af93d590e48e77ff6e97d70beb7919f8da 总费用 0.168317 ADA 总输出 1,307.847408 ADA 发送者 addr1_test1upm4c9yw05l0su5ygfj4a7qhxkqy2qwg5plupmradr6wnxssp8wj0 接收者 addr1_test1uz25rnrpv5njt85h5q2c6yaj2wre0n43s3thed5syrmcdrq85p0rm</code>
seperti yang ditunjukkan dalam contoh kod di atas, kami mengekstrak id transaksi , kuantiti ADA dan pengirim dan . Nombor -nombor dan nilai alfanumerik ini cukup untuk membantu AI menjana imej. Sekarang bahawa titik data utama telah diekstrak, sudah tiba masanya untuk melakukan beberapa kejuruteraan segera.
rahsia adalah prompt
adalah daya utama dalam menghasilkan imej berdasarkan nilai asal . Ini juga di mana kita boleh menggunakan kreativiti kita. kerana kita ingin menggambarkan bukan sahaja nilai dalam urus niaga, tetapi juga konsep aliran maklumat antara pengirim dan penerima, kita boleh memasukkan idea ini dengan cepat dan biarkan AI cuba memvisualisasikan hasilnya.
"Menjana imej berdasarkan butiran transaksi berikut: Bayangkan adegan yang mewakili aliran nilai dan sambungan antara entiti ini termasuk padang rumput, aliran dengan warna hangat dan menggoda. ID Transaksi: ABC123, ADA Jumlah: 10.25, Pengirim: addr1_testabc, penerima: addr1_testxyz
Sudah tentu, prompt tidak sepenuhnya dikodkan seperti yang ditunjukkan dalam contoh di atas. Sebaliknya, sebelum menghantar prompt ke model bahasa yang besar, kami menyuntik pembolehubahdari transaksi ke dalam prompt.sudah tiba masanya untuk mendapatkan kreatif
Magic sebenar berada di prompt .
dari transaksi ke dalam ruang letak ini semasa proses visualisasi.
Salah satu ciri ini ialah jumlah nilai.urus niaga kumpulan ke selang Oleh kerana kita mahu jumlah nilai (ADA) diwakili oleh pelbagai jenis imej, kita membahagikan jumlahnya ke dalam selang
dari mana kita akan memberikan adegan imej yang berbeza.Kategori selang dengan jumlah urus niaga
0-4: bunga kecil, pokok 5-9: taman, beberapa pokok
<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>
Masa depan adalah luas dengan menggabungkan teknologi canggih blockchain dan model bahasa yang besar dan sedikit imaginasi. Apa yang akan anda buat seterusnya? Mengenai pengarang
Jika anda suka siaran ini, sila pertimbangkan mengikuti kemas kini saya di Sederhana, Twitter dan laman web saya untuk menerima pemberitahuan artikel dan penyelidikan masa depan saya.
Atas ialah kandungan terperinci Saya menggabungkan blockchain dan AI untuk menjana seni. Di sini ’ s Apa yang berlaku seterusnya.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!