cari
Rumahpembangunan bahagian belakangTutorial PythonMemanfaatkan Kuasa Memeluk Transformer Wajah untuk Pembelajaran Mesin

Dalam beberapa tahun kebelakangan ini, Hugging Face [https://huggingface.co/] telah muncul sebagai salah satu platform paling berpengaruh dalam komuniti pembelajaran mesin, menyediakan pelbagai alatan dan sumber untuk pembangun dan penyelidik. Salah satu tawarannya yang paling ketara ialah pustaka Transformers, yang menjadikannya lebih mudah untuk memanfaatkan model, set data dan aplikasi terkini. Pustaka ini membolehkan pengguna menyepadukan model pra-latihan dengan lancar ke dalam projek mereka dan mempercepatkan aliran kerja pembelajaran mesin.

Dalam artikel ini, kami akan meneroka pustaka Transformers, cara memasangnya dan mempamerkan beberapa kes penggunaan praktikal menggunakan saluran paip untuk tugasan seperti analisis sentimen, penjanaan teks dan klasifikasi sifar pukulan.

Harnessing the Power of Hugging Face Transformers for Machine Learning

Apakah Transformers Wajah Memeluk?

Perpustakaan Transformers menyediakan API dan alatan untuk memuat turun dan melatih model pra-latihan terkini yang diperhalusi untuk pelbagai tugas, termasuk Pemprosesan Bahasa Asli (NLP), penglihatan komputer , dan aplikasi multimodal. Dengan menggunakan model terlatih, anda boleh mengurangkan kos pengiraan anda, jejak karbon dan masa yang diperlukan untuk melatih model dari awal. Ini cara yang bagus untuk mempercepatkan kitaran pembangunan dan memanfaatkan kemajuan terkini dalam pembelajaran mesin.

Pustaka menyokong Python 3.6 dan berfungsi dengan lancar dengan rangka kerja pembelajaran mendalam seperti PyTorch, TensorFlow dan Flax. Ia membolehkan anda memuat turun model terus dari hab model Memeluk Wajah dan menggunakannya untuk inferens dengan hanya beberapa baris kod.

Panduan Pemasangan

Sebelum anda mula menggunakan perpustakaan Transformers, adalah penting untuk menyediakan persekitaran pembangunan anda. Begini cara anda boleh memasangnya:

1. Sediakan Persekitaran Maya

Mulakan dengan mencipta persekitaran maya dalam direktori projek anda:

python -m venv .myenv

Aktifkan persekitaran maya:

  • Pada Linux/macOS:
  source .myenv/bin/activate

Sahkan bahawa anda menggunakan versi Python yang betul:

python -V

Pastikan anda menggunakan Python 3.6 (contohnya, Python 3.10.10).

Naik taraf pip kepada versi terkini:

pip install --upgrade pip

2. Pasang Perpustakaan Transformers

Kini anda sudah bersedia untuk memasang Transformers. Jika anda menggunakan PyTorch, pasangkannya bersama pustaka menggunakan arahan berikut:

pip install 'transformers[torch]'

Untuk TensorFlow 2.0:

pip install 'transformers[tf-cpu]'

Untuk Flax (digunakan dalam persekitaran penyelidikan):

python -m venv .myenv

Jika anda menggunakan M Mac atau seni bina berasaskan ARM, anda mungkin memerlukan kebergantungan tambahan:

  source .myenv/bin/activate

Setelah semuanya disediakan, semak sama ada pemasangan berjaya dengan menjalankan arahan Python ini:

python -V

Jika berjaya, anda akan melihat output yang serupa dengan:

pip install --upgrade pip

Menggunakan API Saluran Paip untuk Inferens Pantas

API talian paip dalam perpustakaan Transformers Hugging Face memudahkan anda melaksanakan tugas pembelajaran mesin yang kompleks tanpa menyelidiki kod asas atau butiran model. Saluran paip mengendalikan prapemprosesan, inferens model dan pasca pemprosesan secara automatik untuk anda.

Mari kita lihat cara anda boleh menggunakan beberapa tugasan popular dengan API saluran paip.

1. Analisis Sentimen

Analisis sentimen melibatkan penentuan nada emosi di sebalik sekeping teks, seperti sama ada ia positif atau negatif. Begini cara anda boleh menggunakan API saluran paip untuk melaksanakan analisis sentimen:

pip install 'transformers[torch]'

Output:

pip install 'transformers[tf-cpu]'

Saluran paip mula-mula mempraproses teks (tokenisasi), menghantarnya melalui model dan akhirnya selepas memproses hasilnya. Dalam kes ini, model mengklasifikasikan input sebagai POSITIF dengan skor tinggi 0.999.

2. Penjanaan Teks

Transformers juga menyediakan cara mudah untuk menjana teks dengan model bahasa pra-latihan seperti GPT-2. Di bawah ialah contoh menggunakan saluran paip penjanaan teks:

pip install 'transformers[flax]'

Output:

brew install cmake
brew install pkg-config

Model menjana tiga variasi teks yang berbeza berdasarkan gesaan "Saya sayang awak". Ini berguna untuk menjana kandungan kreatif atau melengkapkan ayat yang diberikan.

3. Klasifikasi Pukulan Sifar

Klasifikasi sifar tangkapan ialah ciri berkuasa yang membolehkan anda mengelaskan teks ke dalam kategori tanpa melatih model secara eksplisit pada kategori tersebut. Sebagai contoh, anda boleh mengklasifikasikan teks ke dalam label yang dipratentukan walaupun anda belum melatih model pada set data khusus tersebut.

Ini contohnya:

python -c "from transformers import pipeline; print(pipeline('sentiment-analysis')('we love you'))"

Output:

[{'label': 'POSITIVE', 'score': 0.9998704791069031}]

Model mencadangkan bahawa teks berkemungkinan besar diklasifikasikan sebagai berita dengan skor keyakinan 0.51.

Anda juga boleh memvisualisasikan hasil dengan carta pai untuk mendapatkan gambaran pengedaran yang lebih baik:

from transformers import pipeline

classifier = pipeline("sentiment-analysis", model="distilbert/distilbert-base-uncased-finetuned-sst-2-english")
res = classifier("I love you! I love you! I love you!")

print(res)

Ini akan memaparkan carta pai yang mewakili kebarangkalian bagi setiap label, membantu anda memvisualisasikan cara model mentafsir teks.

Harnessing the Power of Hugging Face Transformers for Machine Learning

Kesimpulan

Pustaka

Hugging Face Transformers menyediakan cara yang mudah dan berkuasa untuk mengakses model terkini dan menggunakannya untuk pelbagai tugas pembelajaran mesin. Sama ada anda sedang mengusahakan analisis sentimen, penjanaan teks atau klasifikasi sifar pukulan, API saluran paip memudahkan proses penyepaduan model lanjutan ini ke dalam projek anda.

Dengan arahan pemasangan yang mudah diikuti dan contoh praktikal, anda boleh mula memanfaatkan Transformers dalam beberapa langkah sahaja. Hab model Hugging Face juga menyediakan koleksi model pra-latihan yang banyak, membolehkan anda melaksanakan kemajuan terkini dalam pembelajaran mesin dengan cepat.

Atas ialah kandungan terperinci Memanfaatkan Kuasa Memeluk Transformer Wajah untuk Pembelajaran Mesin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Python: menyelam mendalam ke dalam kompilasi dan tafsiranPython: menyelam mendalam ke dalam kompilasi dan tafsiranMay 12, 2025 am 12:14 AM

Pythonusesahybridmodelofcompilationandinterpretation: 1) thepythoninterpretercompilessourcodcecodeintoplatform-independentbytecode.2) thepythonvirtualmachine (PVM) thenexecutesthisbytecode, BalantingeaseOfusoWithperformance.

Adakah Python diterjemahkan atau bahasa yang disusun, dan mengapa ia penting?Adakah Python diterjemahkan atau bahasa yang disusun, dan mengapa ia penting?May 12, 2025 am 12:09 AM

Pythonisbothinterpretedandandcompiled.1) it'scompiledtobytecodeforporabilityAcrossplatforms.2) theBytecodeistheninterpreted, membolehkanfordynamictypingandrapiddevelopment, walaupunItmayBeslowerLowerWanLelyCiledlanguages.

Untuk gelung vs semasa gelung di python: perbezaan utama dijelaskanUntuk gelung vs semasa gelung di python: perbezaan utama dijelaskanMay 12, 2025 am 12:08 AM

ForloopsareidealwhenyonesshenumberofiterationsationseSinadvance, whilewhileloopsarebetterforsituationshipheryouneedtoloopuntilaconditionismet.forloopsaremoreeficientablyandable, yang sesuai, manakala whileloopsoffermorecontrolandareusefereficeficeficeficeficient,

Untuk dan semasa gelung: panduan praktikalUntuk dan semasa gelung: panduan praktikalMay 12, 2025 am 12:07 AM

Forloopsareusedwhenthenumberofiterationsisknowninadvance, whilewhileloopsareusedwhenTheiterationsdependonacondition.1) forloopsareidealforiteratingoversequencesLikeListsorArrays.2)

Python: Adakah ia benar -benar ditafsirkan? Membebaskan mitosPython: Adakah ia benar -benar ditafsirkan? Membebaskan mitosMay 12, 2025 am 12:05 AM

Pythonisnotpurelyinterinterpreted; itusesahybridapproachofbytecodecompilationandruntimeinterpretation.1) pythoncompilessourcecodeintobytecode, whoomeSthenexecutedbythepythonvirtualmachine (pvm)

Senarai concatenate python dengan elemen yang samaSenarai concatenate python dengan elemen yang samaMay 11, 2025 am 12:08 AM

ToConcatenatelistsinpythonwiththesameelements, gunakan: 1) operatortokokduplicates, 2) asettoremoveduplicates, OR3) listomprehensionfensionfensionfensionfensiontroloverduplicates, setiapmethodhasdifferentperformanceAdordlications.

Ditafsirkan vs bahasa yang disusun: Tempat PythonDitafsirkan vs bahasa yang disusun: Tempat PythonMay 11, 2025 am 12:07 AM

Pythonisaninterpretedlanguage, menawarkanfuseofuseandflexibilitybutfacingperpormancelimitationsincriticalapplications.1) interpretlanguagesepythonexecuteline-by-line, membolehkanMmediateDebackandrapidprototyping.2)

Untuk dan semasa gelung: Bilakah anda menggunakan setiap python?Untuk dan semasa gelung: Bilakah anda menggunakan setiap python?May 11, 2025 am 12:05 AM

Useforloopswhenthenumberofiterationsisknowninadvance,andwhileloopswheniterationsdependonacondition.1)Forloopsareidealforsequenceslikelistsorranges.2)Whileloopssuitscenarioswheretheloopcontinuesuntilaspecificconditionismet,usefulforuserinputsoralgorit

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.