NLP Academy · Pelajaran

Memuatkan Vektor GloVe dalam Python

Gunakan pembenaman terlatih serta-merta

Pelajaran 3 daripada 413 langkah

Memuatkan Vektor GloVe dalam Python ialah pelajaran NLP Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran NLP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus NLP Academy merangkumi sejumlah 4 pelajaran.

Langkau Latihan

Melatih pembenaman dari awal memerlukan data dan masa yang sangat banyak. Nasib baik, anda boleh mendapatkan vektor pra-latih dan bermula serta-merta.

Perkenalkan GloVe

GloVe ialah set vektor perkataan popular yang dilatih menggunakan berbilion-bilion perkataan. Muat turun sekali dan gunakannya semula dalam semua projek anda.

Hanya Fail Teks

GloVe diedarkan sebagai fail teks biasa. Setiap baris mengandungi satu perkataan diikuti nombor vektornya, dipisahkan oleh ruang.

the 0.418 0.249 -0.412 0.121
cat 0.451 -0.071 0.398 0.022

Pilih Dimensi

GloVe tersedia dalam saiz seperti 50, 100 atau 300 nombor bagi setiap perkataan. Dimensi yang lebih besar menyimpan lebih banyak nuansa tetapi menggunakan lebih banyak memori.

Memuatkan ke dalam Kamus

Anda membaca fail baris demi baris dan menyimpan setiap perkataan bersama vektornya. Kamus Python memetakan setiap perkataan kepada nombornya.

import numpy as np
emb = {}
for line in open("glove.6B.100d.txt"):
    p = line.split()
    emb[p[0]] = np.array(p[1:], dtype=float)

Cari Satu Perkataan

Selepas dimuatkan, mendapatkan vektor hanyalah satu carian. Minta apa-apa perkataan dan dapatkan semula vektor padatnya serta-merta.

vec = emb["king"]
print(vec.shape)   # (100,)

Urus Perkataan yang Tiada

Perkataan yang jarang atau tersalah eja mungkin tiada dalam GloVe. Sentiasa semak keahlian supaya kunci yang tiada tidak menyebabkan carian anda terhenti.

word = "supercalifragilistic"
vec = emb.get(word)
print(vec is None)   # True if unknown

gensim Memudahkannya

Pustaka gensim boleh memuatkan vektor ini untuk anda melalui API yang kemas, serta mengendalikan penghuraian dan carian di sebalik tabir.

from gensim.models import KeyedVectors
model = KeyedVectors.load_word2vec_format("vectors.txt")

Cari Perkataan Serupa

Dengan gensim yang telah dimuatkan, mencari jiran hanyalah satu panggilan. Minta perkataan yang most_similar dengan mana-mana istilah yang anda suka.

model.most_similar("paris", topn=3)
# [("london", 0.78), ("rome", 0.74), ...]

Guna Semula di Mana-mana

Vektor yang sama ini digunakan untuk carian, pengelompokan dan pengelas. Memuatkan pembenaman pra-latih selalunya merupakan peningkatan kualiti terpantas anda. 🚀

Perhatikan Memori

Fail 300 dimensi bersaiz besar dan lambat dimuatkan. Mulakan dengan set 100 dimensi semasa anda membina prototaip, kemudian tingkatkan skala nanti.

Semakan Pantas

Bagaimanakah struktur fail vektor GloVe?

Ringkasan

Vektor GloVe pra-latih menjimatkan keseluruhan proses latihan. Anda memuatkannya ke dalam kamus atau gensim, kemudian mencari dan membandingkan perkataan serta-merta. ✅

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Memuatkan Vektor GloVe dalam Python” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran NLP Academy, termasuk “Memuatkan Vektor GloVe dalam Python”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus NLP Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memuatkan Vektor GloVe dalam Python”?

Gunakan pembenaman terlatih serta-merta Anda berlatih NLP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan NLP Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran NLP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Memuatkan Vektor GloVe dalam Python” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran NLP Academy ini?

Ya. Setiap pelajaran NLP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Daripada Kiraan Jarang kepada Vektor Padat
  2. Cara word2vec Mempelajari Makna
  3. Memuatkan Vektor GloVe dalam Python
  4. Matematik Perkataan: King Tolak Man Tambah Woman
← Kembali ke NLP Academy