Model dan platform AI

Meningkatkan Graf Neural dengan Model Bahasa Besar: Panduan Utama

mm
Tambahkan Unite.AI ke sumber pilihan Anda di Google

Graf adalah struktur data yang merepresentasikan hubungan kompleks di berbagai domain, termasuk jaringan sosial, basis pengetahuan, sistem biologis, dan banyak lagi. Dalam graf ini, entitas direpresentasikan sebagai node, dan hubungan mereka digambarkan sebagai edge.

Kemampuan untuk secara efektif merepresentasikan dan menalar tentang struktur relasional yang rumit ini sangat penting untuk memungkinkan kemajuan di bidang seperti ilmu jaringan, kemoinformatika, dan sistem rekomendasi.

Graf Neural Network (GNN) telah muncul sebagai kerangka kerja pembelajaran mesin dalam yang kuat untuk tugas pembelajaran graf. Dengan mengintegrasikan topologi graf ke dalam arsitektur jaringan neural melalui skema agregasi tetangga atau konvolusi graf, GNN dapat mempelajari representasi vektor berdimensi rendah yang mengkodekan baik fitur node dan peran struktural mereka. Ini memungkinkan GNN untuk mencapai kinerja terbaik pada tugas seperti klasifikasi node, prediksi tautan, dan klasifikasi graf di berbagai area aplikasi.

Sementara GNN telah menghasilkan kemajuan yang signifikan, beberapa tantangan utama masih ada. Mendapatkan data yang berlabel dengan kualitas tinggi untuk pelatihan model GNN yang terawasi dapat memakan biaya dan waktu. Selain itu, GNN dapat kesulitan dengan struktur graf yang heterogen dan situasi di mana distribusi graf pada waktu pengujian berbeda secara signifikan dari data pelatihan (generalisasi out-of-distribution).

Bersamaan dengan itu, Model Bahasa Besar (LLM) seperti GPT-4 dan LLaMA telah mengambil alih dunia dengan kemampuan pemahaman dan generasi bahasa alami yang luar biasa. Dilatih pada korpus teks besar dengan miliaran parameter, LLM menunjukkan kemampuan pembelajaran few-shot yang luar biasa, generalisasi di seluruh tugas, dan kemampuan penalaran yang umum yang sebelumnya dianggap sangat menantang bagi sistem AI.

Kesuksesan luar biasa dari LLM telah memicu eksplorasi untuk memanfaatkan kekuatan mereka untuk tugas pembelajaran graf. Di satu sisi, kemampuan pengetahuan dan penalaran dari LLM menawarkan kesempatan untuk meningkatkan model GNN tradisional. Di sisi lain, representasi terstruktur dan pengetahuan faktual yang melekat dalam graf dapat menjadi instrumental dalam mengatasi beberapa keterbatasan LLM, seperti halusinasi dan kurangnya interpretabilitas.

Graf Neural Network dan Pembelajaran Mandiri

Untuk memberikan konteks yang diperlukan, kita akan memeriksa konsep dan metode inti dalam graf neural network dan pembelajaran representasi graf mandiri.

Arsitektur Graf Neural Network

Arsitektur Graf Neural Network – sumber

Perbedaan utama antara jaringan neural dalam tradisional dan GNN terletak pada kemampuan mereka untuk beroperasi langsung pada data yang terstruktur graf. GNN mengikuti skema agregasi tetangga, di mana setiap node mengagregasi vektor fitur dari tetangganya untuk menghitung representasinya sendiri.

Banyak arsitektur GNN telah diusulkan dengan instantiasi yang berbeda dari fungsi pesan dan pembaruan, seperti Graph Convolutional Networks (GCNs), GraphSAGE, Graph Attention Networks (GATs), dan Graph Isomorphism Networks (GINs) di antaranya.

Lebih baru-baru ini, graf transformer telah mendapatkan popularitas dengan menyesuaikan mekanisme perhatian diri dari transformer bahasa alami untuk beroperasi pada data yang terstruktur graf. Beberapa contoh termasuk GraphormerTransformer dan GraphFormers. Model-model ini dapat menangkap ketergantungan jangka panjang di seluruh graf lebih baik daripada GNN murni berbasis tetangga.

Pembelajaran Mandiri pada Graf

Sementara GNN adalah model representasi yang kuat, kinerjanya sering kali terhambat oleh kurangnya dataset yang berlabel besar yang diperlukan untuk pelatihan terawasi. Pembelajaran mandiri telah muncul sebagai paradigma yang menjanjikan untuk mempratrain GNN pada data graf tidak berlabel dengan memanfaatkan tugas pretext yang hanya memerlukan struktur graf intrinsik dan fitur node.

Beberapa tugas pretext umum yang digunakan untuk mempratrain GNN mandiri termasuk:

  1. Prediksi Properti Node: Mengacak atau merusak sebagian atribut/node dan meminta GNN untuk merekonstruksinya.
  2. Prediksi Tautan/Edge: Belajar untuk memprediksi apakah sebuah edge ada antara pasangan node, sering kali berdasarkan masking edge acak.
  3. Pembelajaran Kontras: Maksimalkan kesamaan antara pandangan graf dari sampel graf yang sama sambil memisahkan pandangan dari graf yang berbeda.
  4. Maksimisasi Informasi Bersama: Maksimalkan informasi bersama antara representasi node lokal dan representasi target seperti representasi graf global.

Tugas pretext seperti ini memungkinkan GNN untuk mengekstrak pola struktural dan semantik yang bermakna dari data graf tidak berlabel selama mempratrain. GNN yang dipratrain dapat kemudian difinetune pada subset yang berlabel relatif kecil untuk unggul dalam berbagai tugas hilir seperti klasifikasi node, prediksi tautan, dan klasifikasi graf.

Dengan memanfaatkan supervisi mandiri, GNN yang dipratrain pada dataset tidak berlabel besar menunjukkan generalisasi, kekuatan, dan efisiensi yang lebih baik dibandingkan dengan pelatihan dari awal. Namun, beberapa keterbatasan metode GNN mandiri tradisional masih ada, yang akan kita jelajahi untuk dimanfaatkan dengan LLM berikutnya.

Meningkatkan Pembelajaran Graf dengan Model Bahasa Besar

Integrasi Graf dan LLM – sumber

Kemampuan luar biasa dari LLM dalam memahami bahasa alami, penalaran, dan pembelajaran few-shot membuka peluang untuk meningkatkan berbagai aspek pipa pembelajaran graf. Kita akan menjelajahi beberapa arah penelitian kunci dalam ruang ini:

Tantangan utama dalam menerapkan GNN adalah mendapatkan representasi fitur node dan edge yang berkualitas tinggi, terutama ketika mereka mengandung atribut teks kaya seperti deskripsi, judul, atau abstrak. Secara tradisional, model embedding kata sederhana atau pra-dilatih telah digunakan, yang sering gagal menangkap semantik yang halus.

Karya terkini telah menunjukkan kekuatan memanfaatkan model bahasa besar sebagai pengkode teks untuk membangun representasi fitur node/edge yang lebih baik sebelum melewatinya ke GNN. Misalnya, Chen et al. menggunakan LLM seperti GPT-3 untuk mengkode atribut node teks, menunjukkan peningkatan kinerja yang signifikan atas embedding kata tradisional pada tugas klasifikasi node.

Selain pengkode teks yang lebih baik, LLM dapat digunakan untuk menghasilkan informasi tambahan dari atribut teks asli dalam cara semi-terawasi. TAPE menghasilkan label atau penjelasan potensial untuk node menggunakan LLM dan menggunakan ini sebagai fitur tambahan. KEA mengekstrak istilah dari atribut teks menggunakan LLM dan mendapatkan deskripsi rinci untuk istilah ini untuk mengaugmentasi fitur.

Dengan meningkatkan kualitas dan ekspresivitas fitur input, LLM dapat memperkenalkan kemampuan pemahaman bahasa alami yang unggul ke GNN, meningkatkan kinerja pada tugas hilir.

Mengurangi Ketergantungan pada Data yang Berlabel

Kelebihan utama dari LLM adalah kemampuan mereka untuk berkinerja dengan baik pada tugas baru dengan sedikit atau tanpa data yang berlabel, berkat pra-pelatihan mereka pada korpus teks besar. Kemampuan few-shot ini dapat dimanfaatkan untuk mengurangi ketergantungan GNN pada dataset yang berlabel besar.

Satu pendekatan adalah menggunakan LLM untuk secara langsung membuat prediksi pada tugas graf dengan menggambarkan struktur graf dan informasi node dalam prompt bahasa alami. Metode seperti InstructGLM dan GPT4Graph mempratrain LLM seperti LLaMA dan GPT-4 menggunakan prompt yang dirancang dengan hati-hati yang mengintegrasikan detail topologi graf seperti koneksi node, tetangga, dll. LLM yang dipratrain dapat kemudian menghasilkan prediksi untuk tugas seperti klasifikasi node dan prediksi tautan dalam cara zero-shot selama inferensi.

Sementara menggunakan LLM sebagai prediktor kotak hitam telah menunjukkan janji, kinerjanya menurun untuk tugas graf yang lebih kompleks di mana pemodelan struktur eksplisit bermanfaat. Beberapa pendekatan menggunakan LLM bersama dengan GNN – GNN mengkode struktur graf sementara LLM menyediakan pemahaman semantik yang ditingkatkan dari node dari deskripsi teks mereka.

Pemahaman Graf dengan Kerangka LLM – Sumber

GraphLLM menjelajahi dua strategi: 1) LLM sebagai Peningkat di mana LLM mengkode atribut node teks sebelum melewatinya ke GNN, dan 2) LLM sebagai Prediktor di mana LLM mengambil representasi intermediat GNN sebagai input untuk membuat prediksi akhir.

GLEM melangkah lebih jauh dengan mengusulkan algoritma EM variabel yang bergantian antara memperbarui komponen LLM dan GNN untuk peningkatan bersama.

Dengan mengurangi ketergantungan pada data yang berlabel melalui kemampuan few-shot dan pengayaan semi-terawasi, metode pembelajaran graf yang ditingkatkan dengan LLM dapat membuka kunci aplikasi baru dan meningkatkan efisiensi data.

Meningkatkan LLM dengan Graf

Sementara LLM telah sangat sukses, mereka masih menderita keterbatasan seperti halusinasi (menghasilkan pernyataan non-faktual), kurangnya interpretabilitas dalam proses penalaran mereka, dan ketidakmampuan untuk mempertahankan pengetahuan faktual yang konsisten.

Graf, terutama graf pengetahuan yang merepresentasikan informasi faktual terstruktur dari sumber yang dapat dipercaya, menawarkan jalur yang menjanjikan untuk mengatasi keterbatasan ini. Kita akan menjelajahi beberapa pendekatan yang muncul dalam arah ini:

Pra-Pelatihan LLM yang Ditingkatkan dengan Graf Pengetahuan

Mirip dengan cara LLM dipra-pelatih pada korpus teks besar, karya terkini telah menjelajahi pra-pelatihan mereka pada graf pengetahuan untuk memperkenalkan kesadaran faktual yang lebih baik dan kemampuan penalaran.

Beberapa pendekatan memodifikasi data input dengan menyederhanakan atau menyelaraskan triplet graf pengetahuan dengan teks bahasa alami selama pra-pelatihan. E-BERT menyelaraskan vektor entitas graf pengetahuan dengan embedding wordpiece BERT, sementara K-BERT membangun pohon yang berisi kalimat asli dan triplet graf pengetahuan yang relevan.

Peran LLM dalam Pembelajaran Graf Mesin

Peneliti telah menjelajahi beberapa cara untuk mengintegrasikan LLM ke dalam pipa pembelajaran graf, masing-masing dengan kelebihan dan aplikasi uniknya. Berikut beberapa peran utama yang dapat dimainkan LLM:

  1. LLM sebagai Peningkat: Dalam pendekatan ini, LLM digunakan untuk memperkaya atribut teks yang terkait dengan node dalam TAG. Kemampuan LLM untuk menghasilkan penjelasan, entitas pengetahuan, atau label semu dapat mengaugmentasi informasi semantik yang tersedia untuk GNN, mengarah pada representasi node yang ditingkatkan dan kinerja tugas hilir.

Misalnya, model TAPE (Text Augmented Pre-trained Encoders) memanfaatkan ChatGPT untuk menghasilkan penjelasan dan label semu untuk makalah jaringan kutipan, yang kemudian digunakan untuk mempratrain model bahasa. Embedding yang dihasilkan kemudian dimasukkan ke dalam GNN untuk tugas klasifikasi node dan prediksi tautan, mencapai hasil terbaik.

  1. LLM sebagai Prediktor: Beberapa pendekatan secara langsung menggunakan LLM sebagai komponen prediktor untuk tugas graf. Ini melibatkan mengkonversi struktur graf menjadi representasi teks yang dapat diproses oleh LLM, yang kemudian menghasilkan output yang diinginkan, seperti label node atau prediksi tingkat graf.

Salah satu contoh yang menonjol adalah model GPT4Graph, yang merepresentasikan graf menggunakan Bahasa Pemodelan Graf (GML) dan memanfaatkan LLM GPT-4 yang kuat untuk tugas penalaran graf zero-shot.

  1. Penjajaran GNN-LLM: Jalur penelitian lain fokus pada penjajaran ruang embedding GNN dan LLM, memungkinkan integrasi struktural dan semantik yang mulus. Pendekatan ini memperlakukan GNN dan LLM sebagai modalitas terpisah dan menggunakan teknik seperti pembelajaran kontras atau destilasi untuk menjajarkan representasi mereka.

Model MoleculeSTM, misalnya, menggunakan objek kontras untuk menjajarkan embedding GNN dan LLM, memungkinkan LLM untuk mengintegrasikan informasi struktural dari GNN sementara GNN mendapat manfaat dari pengetahuan semantik LLM.

Tantangan dan Solusi

Sementara integrasi LLM dan pembelajaran graf menjanjikan, beberapa tantangan perlu diatasi:

  1. Efisiensi dan Skalabilitas: LLM terkenal sangat memakan sumber daya, sering memerlukan miliaran parameter dan daya komputasi besar untuk pelatihan dan inferensi. Ini dapat menjadi hambatan signifikan untuk menerapkan model pembelajaran graf yang ditingkatkan dengan LLM dalam aplikasi dunia nyata, terutama pada perangkat yang terbatas.

Salah satu solusi yang menjanjikan adalah penyalinan pengetahuan, di mana pengetahuan dari LLM besar (model guru) ditransfer ke GNN yang lebih kecil dan lebih efisien (model siswa).

  1. Kecebocoran Data dan Evaluasi: LLM dipra-pelatih pada jumlah besar data yang tersedia secara publik, yang mungkin termasuk set tes dari dataset benchmark umum, mengarah pada potensi kecebocoran data dan kinerja yang terlalu tinggi. Peneliti telah mulai mengumpulkan dataset baru atau mengambil sampel data tes dari periode waktu setelah pra-pelatihan LLM untuk memitigasi masalah ini.

Selain itu, menetapkan benchmark evaluasi yang adil dan komprehensif untuk model pembelajaran graf yang ditingkatkan dengan LLM sangat penting untuk mengukur kemampuan sebenarnya dan memungkinkan perbandingan yang bermakna.

  1. Transferabilitas dan Interpretabilitas: Sementara LLM unggul dalam pembelajaran zero-shot dan few-shot, kemampuan mereka untuk mentransfer pengetahuan di seluruh domain dan struktur graf yang beragam masih menjadi tantangan terbuka. Meningkatkan transferabilitas model ini adalah arah penelitian yang kritis.

Selain itu, meningkatkan interpretabilitas model pembelajaran graf berbasis LLM sangat penting untuk membangun kepercayaan dan memungkinkan adopsi dalam aplikasi yang berisiko tinggi. Memanfaatkan kemampuan penalaran bawaan LLM melalui teknik seperti prompt berantai dapat menyumbang pada interpretabilitas yang ditingkatkan.

  1. Integrasi Multimodal: Graf sering kali mengandung lebih dari sekadar informasi teks, dengan node dan edge yang berpotensi terkait dengan berbagai modalitas, seperti gambar, audio, atau data numerik. Memperluas integrasi LLM ke dalam pengaturan graf multimodal ini menawarkan kesempatan penelitian yang menarik untuk masa depan.

Aplikasi Dunia Nyata dan Studi Kasus

Integrasi LLM dan pembelajaran graf mesin telah menunjukkan hasil yang menjanjikan dalam berbagai aplikasi dunia nyata:

  1. Prediksi Sifat Molekul: Dalam bidang kimia komputasi dan penemuan obat, LLM telah digunakan untuk meningkatkan prediksi sifat molekul dengan mengintegrasikan informasi struktural dari graf molekul. Model LLM4Mol, misalnya, menggunakan ChatGPT untuk menghasilkan penjelasan untuk representasi SMILES (Simplified Molecular-Input Line-Entry System) molekul, yang kemudian digunakan untuk meningkatkan akurasi tugas prediksi sifat.
  2. Penyelesaian dan Penalaran Graf Pengetahuan: Graf pengetahuan adalah jenis struktur graf khusus yang merepresentasikan entitas dunia nyata dan hubungan mereka. LLM telah dijelajahi untuk tugas seperti penyelesaian graf pengetahuan dan penalaran, di mana struktur graf dan informasi teks (misalnya, deskripsi entitas) perlu dipertimbangkan bersama.
  3. Sistem Rekomendasi: Dalam domain sistem rekomendasi, struktur graf sering digunakan untuk merepresentasikan interaksi pengguna-item, dengan node merepresentasikan pengguna dan item, dan edge menunjukkan interaksi atau kesamaan. LLM dapat dimanfaatkan untuk meningkatkan graf ini dengan menghasilkan informasi sampingan pengguna/item atau memperkuat edge interaksi.

Kesimpulan

Sinergi antara Model Bahasa Besar dan Pembelajaran Graf Mesin menawarkan frontier yang menarik dalam penelitian kecerdasan buatan. Dengan menggabungkan bias struktural GNN dengan kemampuan pemahaman semantik LLM yang kuat, kita dapat membuka kemungkinan baru dalam tugas pembelajaran graf, terutama untuk graf yang memiliki atribut teks.

Sementara kemajuan yang signifikan telah dibuat, tantangan masih ada dalam area seperti efisiensi, skalabilitas, transferabilitas, dan interpretabilitas. Teknik seperti penyalinan pengetahuan, benchmark evaluasi yang adil, dan integrasi multimodal membuka jalan untuk penerapan praktis model pembelajaran graf yang ditingkatkan dengan LLM dalam aplikasi dunia nyata.

Saya telah menghabiskan lima tahun terakhir dengan membenamkan diri dalam dunia Machine Learning dan Deep Learning yang menarik. Minat dan keahlian saya telah memimpin saya untuk berkontribusi pada lebih dari 50 proyek rekayasa perangkat lunak yang beragam, dengan fokus khusus pada AI/ML. Rasa ingin tahu saya yang terus-menerus juga telah menarik saya ke arah Natural Language Processing, sebuah bidang yang saya ingin jelajahi lebih lanjut.