XYZNOT

Makaleler · arXiv 1301.3781

Vektör Uzayında Sözcük Temsillerinin Verimli Hesaplanması

Efficient Estimation of Word Representations in Vector Space

Yayımlanma cs.CL arXivPDF

Çeviri ve yapay zekâ ile oku

Üç satırda özet

  1. 🎯 Önceki sinirsel dil modelleri, milyarlarca belirteçlik derlemlerde yüksek boyutlu sözcük temsillerini eğitmek için aşırı derecede yüksek hesaplama maliyetine sahipti.
  2. 🔧 Doğrusal olmayan gizli katmanları ortadan kaldıran iki log-lineer mimari sunulmaktadır: Continuous Bag-of-Words (bağlamdan merkez sözcüğü tahmin eden) ve Continuous Skip-gram (merkez sözcük verildiğinde çevresindeki bağlamı tahmin eden); her ikisi de hierarchical softmax ile optimize edilmiştir.
  3. 📈 DistBelief aracılığıyla 1000 boyutla 6 milyar belirteç üzerinde eğitilen Skip-gram, 19.544 soruluk yeni bir anlamsal-sözdizimsel analoji testinde %65,6 genel doğruluğa ulaşarak karmaşık sinirsel modelleri çok daha az işlem gücüyle geride bırakmıştır.

Özet

Çok büyük veri kümelerinden sözcüklerin sürekli vektör temsillerini hesaplamak için iki yeni model mimarisi öneriyoruz. Bu temsillerin kalitesi bir sözcük benzerliği görevinde ölçülmekte ve sonuçlar, farklı yapay sinir ağı türlerine dayanan daha önceki en iyi performans gösteren tekniklerle karşılaştırılmaktadır. Çok daha düşük hesaplama maliyetiyle doğrulukta büyük gelişmeler gözlemliyoruz; örneğin, 1,6 milyar sözcüklü bir veri kümesinden yüksek kaliteli sözcük vektörlerini öğrenmek bir günden az sürmektedir. Ayrıca, bu vektörlerin sözdizimsel ve anlamsal sözcük benzerliklerini ölçmeye yönelik test setimizde son teknoloji (state-of-the-art) performans sergilediğini gösteriyoruz.

Orijinal özet (İngilizce)

We propose two novel model architectures for computing continuous vector representations of words from very large data sets. The quality of these representations is measured in a word similarity task, and the results are compared to the previously best performing techniques based on different types of neural networks. We observe large improvements in accuracy at much lower computational cost, i.e. it takes less than a day to learn high quality word vectors from a 1.6 billion words data set. Furthermore, we show that these vectors provide state-of-the-art performance on our test set for measuring syntactic and semantic word similarities.

Okuma rehberi

Problem ve motivasyon

Geleneksel NLP sistemleri, sözcükleri ayrık atomik indeksler olarak temsil ediyor ve doğal anlamsal ile sözdizimsel ilişkileri göz ardı ediyordu. Yapay sinir ağı dil modelleri (NNLMs) veya yinelemeli sinir ağı dil modelleri (RNNLMs) kullanılarak eğitilen dağıtık sözcük temsilleri n-gram modellerinden belirgin şekilde daha iyi performans gösterse de, hesaplama karmaşıklıkları ölçeklendirmeyi aşırı derecede maliyetli hale getiriyordu. Önceki mimariler nadiren birkaç yüz milyon sözcükten fazlası üzerinde eğitilebiliyor ve genellikle ile arasındaki boyutlarla sınırlı kalıyordu.

İleri beslemeli NNLM modellerinde hesaplama darboğazı, yoğun doğrusal olmayan gizli katmandan () ve normalize edilmemiş sözlük çıktı katmanından () kaynaklanır. Bu makalenin amacı, doğrusal olmayan gizli katman darboğazını ortadan kaldırarak modellerin milyarlarca eğitim belirtecine ve milyonlarca sözcük içeren sözlüklere ölçeklenmesini sağlarken, ince doğrusal ilişkileri korumaktır (ör. ).

Temel fikirler

  • Gizli Katmandaki Doğrusal Olmayan Yapıların Kaldırılması: Doğrusal olmayan aktivasyon katmanının çıkarılmasıyla eğitim karmaşıklığı çarpıcı biçimde düşer; bu da hem derlem boyutunun hem de gömme (embedding) boyutunun büyük oranda artırılmasına olanak tanır.
  • Continuous Bag-of-Words (CBOW): Çevresindeki bağlam sözcükleri (hem geçmiş hem gelecek) verildiğinde hedef merkez sözcüğü tahmin eden log-lineer bir sınıflandırıcıdır. Bağlam vektörleri paylaşılan bir izdüşüm katmanında ortalanır.
  • Continuous Skip-gram: Yalnızca mevcut merkez sözcük verildiğinde bir pencere içindeki çevre bağlam sözcüklerini tahmin eden ve uzak sözcükleri daha seyrek örnekleyen log-lineer bir sınıflandırıcıdır.
  • Huffman Kodlamalı Hierarchical Softmax: Softmax normalizasyon maliyeti, sık kullanılan sözcüklere daha kısa kodlar atayan Huffman ağaçları aracılığıyla 'den yaklaşık 'ye (veya ) düşürülür.
  • Analoji Değerlendirme Kriteri: Vektör aritmetiği ve kosinüs benzerliği kullanarak sözdizimsel (ör. karşılaştırma, geçmiş zaman) ve anlamsal (ör. başkent-ülke, para birimi) dilbilimsel düzenlilikleri değerlendiren 19.544 soruluk yeni bir test seti.

Yöntem (anahtar denklemlerle)

Eğitim karmaşıklığı; devir (epoch), eğitim setindeki sözcük ve örnek başına maliyet üzerinden parametre erişim sayısı olarak tanımlanır:

İleri Beslemeli NNLM Temel Modeli

bağlam uzunluğu, gömme boyutu, gizli birimler ve sözlük boyutu için: hierarchical softmax kullanıldığında çıktı terimi değerine düşer ve darboğaz olarak geriye kalır.

Yinelemeli Sinir Ağı Dil Modeli (RNNLM) Temel Modeli

Gizli durum boyutu , gömme boyutu 'ye eşit olduğunda: hierarchical softmax kullanıldığında çıktı terimi değerine düşer ve baskın maliyet olarak yinelemeli geçiş kalır.

Continuous Bag-of-Words (CBOW)

CBOW, gizli katmanın yerine bağlam sözcüğü (genellikle 4 geçmiş ve 4 gelecek sözcük) üzerinden ortalaması alınan bir izdüşüm katmanı koyar:

Continuous Skip-gram

Skip-gram merkez sözcüğü alır ve maksimum mesafesindeki bağlam sözcüklerini tahmin eder (deneylerde ). Her sözcük için aralığından tekdüze bir uzaklık değeri seçilir ve önceki ile sonraki sözcük tahmin edilir:

Analoji Araması

", için ne ise, de için odur" biçimindeki sorular, aşağıdaki ifadeyi maksimize eden sözlük vektörü bulunarak yanıtlanır:

Sonuçlar (en önemli sayılarla)

  • Analoji Karşılaştırma Başarımı (640-D, 320M sözcük):
    • RNNLM: %9 Anlamsal, %36 Sözdizimsel.
    • NNLM: %23 Anlamsal, %53 Sözdizimsel.
    • CBOW: %24 Anlamsal, %64 Sözdizimsel.
    • Skip-gram: %55 Anlamsal, %59 Sözdizimsel.
  • Google News 6B Belirteç Üzerinde Ölçeklendirme (DistBelief dağıtık eğitimi):
    • NNLM (-D): %34,2 Anlamsal, %64,5 Sözdizimsel, %50,8 Toplam ( CPU-çekirdek günü sürdü).
    • CBOW (-D): %57,3 Anlamsal, %68,9 Sözdizimsel, %63,7 Toplam ( CPU-çekirdek günü sürdü).
    • Skip-gram (-D): %66,1 Anlamsal, %65,1 Sözdizimsel, %65,6 Toplam ( CPU-çekirdek günü sürdü).
  • Microsoft Cümle Tamamlama Görevi: Skip-gram tek başına %48,0 doğruluğa ulaştı; RNNLM topluluğu (ensemble) ile birleştirildiğinde %58,9 ile yeni bir son teknoloji (state-of-the-art) doğruluk elde etti.
  • Devir Sayısı ve Veri Karşılaştırması: İki kat daha fazla veri üzerinde 1 devir eğitmek, daha az veri üzerinde 3 devir yapmaya kıyasla benzer veya daha iyi başarım gösterirken toplam eğitim süresini azalttı.

Kısıtlamalar ve açık sorular

  • Tam Eşleşme Değerlendirme Ölçütü: Test seti eşanlamlıları hata olarak kabul eder (örneğin geçerli eşdeğer bir şehir veya çoğul form tahmini), bu da %100'ün altında yapay bir tavan oluşturur.
  • Alt Sözcük Morfolojisinin Eksikliği: Sözcükler tek parça belirteçler olarak ele alınır; model iç karakter veya biçimbirim yapısından yararlanmaz, bu da nadir veya çekimli sözcüklerdeki sözdizimsel genellemeyi sınırlar.
  • Çok Sözcüklü İfadeler: Model yalnızca tek belirteçli sözcükler üzerinde çalışır ve çok sözcüklü ifadeleri (örneğin "New York") doğal olarak ele alamaz.
  • Cümle Tamamlama Performansı: Skip-gram tek başına Microsoft Cümle Tamamlama görevinde ortalama LSA benzerliğinden (%49,0) daha düşük puan almış (%48,0), rekabetçi sonuçlara ulaşmak için RNNLM'ler ile hibritleşmeye ihtiyaç duymuştur.

Temel terimler

Continuous Bag-of-Words Model
Gizli bir katman olmadan, bir hedef merkez sözcüğü öncesindeki ve sonrasındaki bağlam sözcük vektörlerinin sürekli ortalamasından tahmin eden log-lineer bir sinirsel mimari (CBOW).
Continuous Skip-gram Model
Dinamik olarak örneklenen bir pencere içindeki çevre bağlam sözcüklerini tahmin etmek için bir hedef sözcük vektörünü kullanan log-lineer bir model.
Hierarchical Softmax
Sözlüğü ikili bir ağaç (örneğin Huffman ağacı) olarak yapılandırarak değerlendirme karmaşıklığını 'den yaklaşık 'ye düşüren bir çıktı katmanı yaklaşımı.
Semantic-Syntactic Word Relationship test set
Kosinüs benzerliği yardımıyla vektör farklarını değerlendirmek için tasarlanmış 19.544 analoji sorusundan (8.869 anlamsal ve 10.675 sözdizimsel) oluşan bir test seti.
DistBelief
Google'da geliştirilen ve yapay sinir ağı mimarilerini yüzlerce CPU çekirdeğinde eşzamansız gradyan güncellemeleriyle eğitmek için kullanılan dağıtık bir bilgi işlem altyapısı.
Word offset technique
En yakın komşu kosinüs araması yoluyla benzer sözcükleri belirlemek için kullanılan basit vektör aritmetiği (ör. ).
Huffman binary tree
Sık kullanılan sözcüklere daha kısa yollar atayarak değerlendirme maliyetlerini düşürmek amacıyla hierarchical softmax içinde kullanılan sözlüğün frekansa dayalı kodlama ağacı temsili.

Sorular

NNLM ile CBOW arasındaki temel mimari fark nedir?

CBOW, doğrusal olmayan gizli katmanı tamamen kaldırır ve bağlam sözcüklerinin sürekli temsillerini paylaşılan bir izdüşüm katmanında ortalayarak hesaplama darboğazını ortadan kaldırır.

Continuous Skip-gram farklı mesafelerdeki bağlam sözcüklerini nasıl ele alır?

Skip-gram, bağlam sözcüklerini maksimum (genellikle 10) mesafesine kadar örnekler; ancak her eğitim sözcüğü için rastgele bir pencere boyutu seçerek daha uzak sözcükleri daha seyrek örnekler.

Hangi model anlamsal veya sözdizimsel görevlerde daha iyi performans gösterir?

CBOW sözdizimsel analojilerde daha yüksek doğruluk elde ederken (640-D'de %64'e karşı %59), Skip-gram anlamsal analojilerde belirgin şekilde daha iyi performans gösterir (640-D'de %55'e karşı %24).

Birden fazla devir eğitmek mi yoksa daha az devir ile daha fazla veri kullanmak mı daha iyidir?

Çalışma, iki kat daha fazla veri üzerinde tek bir devir eğitmenin, daha küçük veriler üzerinde üç devir yinelemeye kıyasla eşit veya daha üstün temsil kalitesi sağladığını ve aynı zamanda daha hızlı eğitildiğini ortaya koymaktadır.

Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.

Çeviri ve yapay zekâ ile oku