Bilgi grafiği yerleştirme - Knowledge graph embedding

Image
Bir bilgi grafiğinin yerleştirilmesi. Varlıkların ve ilişkilerin vektör temsili, farklı makine öğrenimi uygulamaları için kullanılabilir.

Olarak temsil öğrenme , bilgi grafiği gömme ( KGE ), ayrıca şu şekilde de ifade bilgi gösterimi öğrenme ( KRL ) ya da çoklu ilişki öğrenme , a, makina öğrenme bir düşük boyutlu bir temsilini öğrenme görev bilgisi grafik kurum ve ilişkiler sırasında s' anlamsal anlamlarını korumaktadır . Gömülü temsillerinden yararlanan bilgi grafikleri (KG'ler), bağlantı tahmini , üçlü sınıflandırma , varlık tanıma , kümeleme ve ilişki çıkarma gibi çeşitli uygulamalar için kullanılabilir .

Tanım

Bilgi grafiği , varlıkların , ilişkilerin ve gerçeklerin bir koleksiyonudur . Bir gerçektir üçlü olan bir bağlantı temsil eder, çünkü kafa arasındaki ve kuyruk üçlü arasında. Literatürde bir üçlüyü (veya gerçeği) temsil etmek için sıklıkla kullanılan başka bir gösterim . Bu gösterime kaynak tanımlama çerçevesi (RDF) denir. Bir bilgi grafiği, belirli bir alanla ilgili bilgiyi temsil eder; Bu yapılandırılmış temsilden yararlanarak, bazı iyileştirme adımlarından sonra ondan bir parça yeni bilgi çıkarmak mümkündür. Bununla birlikte, günümüzde insanlar, bunları gerçek dünyadaki bir uygulamada kullanmak için verilerin azlığı ve hesaplama verimsizliği ile uğraşmak zorundadır.

Bir bilgi grafiğinin gömme işlemi, bir bilgi grafiğinin her bir varlığını ve ilişkisini, gömme boyutu adı verilen belirli bir boyutun vektörüne dönüştürür . Genel durumda, varlıklar ve ilişkiler için farklı gömme boyutlarına sahip olabiliriz . Bilgi grafiğindeki tüm varlıklar ve ilişkiler için gömme vektörlerinin toplanması, birçok farklı görev için daha kolay kullanılabilen alanın daha yoğun ve verimli bir temsilidir.

Bir bilgi grafiği yerleştirme, dört farklı açıdan karakterize edilir:

  1. Temsil uzayı: Varlıkların ve ilişkilerin temsil edildiği düşük boyutlu uzay.
  2. Puanlama işlevi: Üçlü gömülü temsilin iyiliğinin bir ölçüsü.
  3. Kodlama modelleri: Varlıkların ve ilişkilerin gömülü temsilinin birbiriyle etkileşime girdiği modalite.
  4. Ek bilgi: Gömülü gösterimi zenginleştirebilecek bilgi grafiğinden gelen herhangi bir ek bilgi. Genellikle, her ek bilgi için genel puanlama işlevine özel bir puanlama işlevi entegre edilir.

gömme prosedürü

Tüm farklı bilgi grafiği gömme modelleri, olguların anlamsal anlamını öğrenmek için kabaca aynı prosedürü takip eder. Her şeyden önce, bir bilgi grafiğinin gömülü bir temsilini öğrenmek için, varlıkların ve ilişkilerin gömme vektörleri rastgele değerlere başlatılır. Ardından, bir eğitim setinden başlayarak bir durdurma koşuluna ulaşılana kadar algoritma, yerleştirmeleri sürekli olarak optimize eder. Genellikle, durma koşulu, eğitim seti üzerindeki fazla takma ile verilir . Her yineleme için, eğitim setinden bir boyutta bir yığın örneklenir ve yığının her üçlüsü için rastgele bir bozuk olgu örneklenir - yani bilgi grafiğinde gerçek bir olguyu temsil etmeyen bir üçlü. Bir üçlünün bozulması, üçlünün başını veya kuyruğunu (veya her ikisini) gerçeği yanlış yapan başka bir varlıkla değiştirmeyi içerir. Orijinal üçlü ve bozuk üçlü eğitim grubuna eklenir ve ardından yerleştirmeler güncellenerek bir puanlama işlevi optimize edilir. Algoritmanın sonunda, öğrenilen yerleştirmeler, üçlülerden anlamsal anlamı çıkarmış olmalı ve bilgi grafiğinde görünmeyen gerçekleri doğru bir şekilde göstermelidir.

sözde kod

Aşağıdaki, genel gömme prosedürü için sözde koddur.

algorithm Compute entity and relation embeddings is
    input: The training set , 
           entity set , 
           relation set ,     
           embedding dimension 
    output: Entity and relation embeddings

    initialization: the entities  and relations  embeddings (vectors) are randomly initialized

    while stop condition do
         // From the training set randomly sample a batch of size b
        for each  in  do
              // sample a corrupted fact or triple
             
        end for
        Update embeddings by minimizing the loss function
    end while

Performans göstergeleri

Bu indeksler genellikle bir modelin gömme kalitesini ölçmek için kullanılır. İndekslerin basitliği, onları büyük ölçekte bile bir gömme algoritmasının performansını değerlendirmek için çok uygun kılar. Bir modelin tüm sıralanmış tahminlerinin kümesi olarak verildiğinde , üç farklı performans indeksi tanımlamak mümkündür: Hits@K, MR ve MRR.

Hits@K

Hits@K veya kısaca H@K, ilk üst K model tahminlerinde doğru tahmini bulma olasılığını ölçen bir performans indeksidir. Genellikle kullanılır . Hits@K, verilen iki üçlü arasındaki ilişkiyi doğru bir şekilde tahmin etmek için bir gömme modelinin doğruluğunu yansıtır.

Hits@K

Daha büyük değerler, daha iyi tahmin performansları anlamına gelir.

Ortalama sıra (MR)

Ortalama sıralama, model tarafından tahmin edilen öğelerin tüm olası öğeler arasında ortalama sıralama konumudur.

Değer ne kadar küçük olursa model o kadar iyi olur.

Ortalama karşılıklı sıra (MRR)

Ortalama karşılıklı sıralama, doğru tahmin edilen üçlülerin sayısını ölçer. İlk tahmin edilen üçlü doğruysa, o zaman 1 eklenir, ikincisi doğruysa toplanır, vb.

Ortalama karşılıklı sıralama genellikle arama algoritmalarının etkisini ölçmek için kullanılır.

İndeks ne kadar büyük olursa, model o kadar iyi olur.

Uygulamalar

Makine öğrenimi görevleri

Bilgi grafiği tamamlama (KGC), gömülü bir bilgi grafiği temsilinden bilgi çıkarmaya yönelik tekniklerin bir koleksiyonudur. Özellikle, bu teknik, eksik varlık veya ilişkiyi çıkarsayan bir üçlüyü tamamlar. Karşılık gelen alt görevler, bağlantı veya varlık tahmini (yani, üçlünün ve ilişkinin diğer varlığı verilen yerleştirmeden bir varlığı tahmin etme) ve ilişki tahmini (yani, iki varlığı birbirine bağlayan en makul ilişkiyi tahmin etme) olarak adlandırılır.

Üçlü Sınıflandırma bir ikili sınıflandırma problemidir. Bir üçlü verildiğinde, eğitilmiş model, üçlünün doğru mu yanlış mı olduğunu belirlemek için yerleştirmeyi kullanarak üçlünün akla yatkınlığını değerlendirir. Karar, model skor fonksiyonu ve verilen bir eşik ile verilir. Kümeleme, 2B alanda yakın benzer anlamsal varlıkların temsilini yoğunlaştırmak için seyrek bilgi grafiğinin gömülü temsilinden yararlanan başka bir uygulamadır.

Gerçek kelime uygulamaları

Bilgi grafiği yerleştirmenin kullanımı, birçok uygulamada giderek yaygınlaşmaktadır. Tavsiye sistemleri söz konusu olduğunda, bilgi grafiği yerleştirmenin kullanılması, olağan güçlendirilmiş öğrenmenin sınırlamalarının üstesinden gelebilir . Bu tür bir tavsiye sistemini eğitmek, kullanıcılardan büyük miktarda bilgi gerektirir; bununla birlikte, bilgi grafiği teknikleri, madde korelasyonuna ilişkin önceden edinilmiş bir bilgi üzerine halihazırda oluşturulmuş bir grafiği kullanarak ve bundan öneri çıkarmak için yerleştirmeyi kullanarak bu sorunu ele alabilir. İlaç yeniden kullanım, halihazırda onaylanmış bir ilacın, ancak başlangıçta tasarlandığından farklı bir terapötik amaç için kullanılmasıdır. Büyük literatür ve biyomedikal veritabanlarının mevcudiyetinden yararlanarak oluşturulmuş bir biyomedikal bilgi grafiğini kullanarak, halihazırda var olan bir ilaç ile bir hastalık arasında yeni bir bağlantı çıkarmak için bağlantı tahmini görevini kullanmak mümkündür. Bilgi grafiği yerleştirme, sosyal politika alanında da kullanılabilir.

Modeller

Image
Bazı bilgi grafiği gömme modellerinin yayın zaman çizelgesi. Kırmızı renkte tensör ayrıştırma modelleri, mavi renkte geometrik modeller ve yeşil renkte derin öğrenme modelleri. RESCAL (2011) ilk modern KGE yaklaşımıydı. İçinde YAGO bilgi grafiğine uygulandı. Bu, KGE'nin büyük ölçekli bir bilgi grafiğine ilk uygulamasıydı.

Bir üçlüler (veya olgular) koleksiyonu verildiğinde , bilgi grafiği gömme modeli, bilgi grafiğinde bulunan her varlık ve ilişki için sürekli bir vektör temsili üretir. gelen bir üçlü içine konulmaları ve nerede, varlıklar için gömme boyuttur ve ilişkiler için. Belirli bir modelin puan fonksiyonu ile belirtilir ve ilişkinin gömülmesi verilen başın gömülmesinin kuyruğun gömülmesine olan mesafesini ölçer veya başka bir deyişle, belirli bir olgunun gömülü temsilinin makullüğünü ölçer.

Rossi et al. gömme modellerinin bir sınıflandırmasını önerir ve üç ana model ailesini tanımlar: tensör ayrıştırma modelleri, geometrik modeller ve derin öğrenme modelleri.

Tensör ayrıştırma modeli

Tensör ayrıştırması, bir bilgi grafiğini temsil etmek için çok boyutlu bir matris kullanan ve belirli bir alanı tamamen açıklayan bilgi grafiğindeki boşluklar nedeniyle kısmen bilinebilen modelleri içine alan bir bilgi grafiği ailesidir. Özellikle, bu modeller üç yollu (3B) bir tensör kullanır , bu daha sonra varlıklar ve ilişkiler gömmeleri olan düşük boyutlu vektörlere çarpanlara ayrılır. Üçüncü dereceden tensör, bir bilgi grafiğini temsil etmek için uygun bir metodolojidir, çünkü yalnızca varlıklar arasındaki ilişkinin varlığını veya yokluğunu kaydeder ve bu nedenle basittir ve ağ yapısını önceden bilmeye gerek yoktur. bu gömme modelleri sınıfı hafiftir ve yüksek boyutlu ve seyrek veriden muzdarip olsalar bile eğitilmesi kolaydır.

çift ​​doğrusal modeller

Bu model ailesi, varlıklar arasındaki bağlantıyı bir ilişki aracılığıyla gömmek için doğrusal bir denklem kullanır. Özellikle, ilişkilerin gömülü temsili iki boyutlu bir matristir. Bu modeller, gömme prosedürü sırasında, gömülü temsili hesaplamak için yalnızca tekil olguları kullanır ve aynı varlık veya ilişkiyle ilgili diğer ilişkileri yok sayar.

  • DistMult : İlişkinin gömme matrisi köşegen bir matris olduğundan, puanlama işlevi asimetrik gerçekleri ayırt edemez.
  • Karmaşık : DistMult, gömme ilişkileri temsil etmek için bir diyagonal matris kullandığından, ancak karmaşık vektör uzayına ve hermit çarpımına bir temsil eklediğinden , simetrik ve asimetrik gerçekleri ayırt edebilir. Bu yaklaşım, zaman ve yer maliyeti açısından büyük bir bilgi grafiğine ölçeklenebilir.
  • ANALOGY : Bu model, tümevarımsal akıl yürütmeyi simüle etmek için bilgi grafiğinin analojik yapısının gömülmesini kodlar . Türevlenebilir bir amaç fonksiyonu kullanan ANALOGY, iyi bir teorik genelliğe ve hesaplamalı ölçeklenebilirliğe sahiptir. ANALOGY tarafından üretilen gömmenin DistMul, ComplEx ve HolE gömmesini tamamen kurtardığı kanıtlanmıştır.
  • BASİT : Bu model, bilgi grafiği olgusunda bir baş mı yoksa bir kuyruk mu olduğuna bağlı olarak, ilişki için bir gömme vektörünün ve her varlık için iki bağımsız gömme vektörünün öğrenildiği kanonik poliadik ayrıştırmanın (CPD) geliştirilmiş halidir . SimplE, ters bir ilişki kullanarak iki varlık yerleştirmesinin bağımsız olarak öğrenilmesi sorununu çözer ve CPD puanının ortalamasını ve . Böylece Simple, bir olgu içinde özne veya nesne rolünde görünen varlıklar arasındaki ilişkiyi toplar ve asimetrik ilişkileri gömebilir.

Doğrusal olmayan modeller

  • HolE: HolE, bilgi grafiğinin gömülü bir temsilini oluşturmak için dairesel korelasyon kullanır; bu, matris ürününün sıkıştırılması olarak görülebilir, ancak dairesel korelasyon değişmeli olmadığı için asimetrik ilişkiyi ifade etme yeteneklerini korurken hesaplama açısından daha verimli ve ölçeklenebilirdir. . HolE, holografik ve karmaşık yerleştirmeleri birbirine bağlar, çünkü Fourier ile birlikte kullanıldığında , ComplEx'in özel bir durumu olarak görülebilir.
  • TuckER: TuckER, bilgi grafiğini, paylaşılan bir çekirdek ile bir vektörler koleksiyonunda (yani varlıkların ve ilişkilerin gömülmesi) Tucker ayrıştırması kullanılarak ayrıştırılabilen bir tensör olarak görür . Çekirdek tensörün ağırlıkları, gömmelerle birlikte öğrenilir ve girişlerin etkileşim seviyesini temsil eder. Her varlık ve ilişkinin kendi gömme boyutu vardır ve çekirdek tensörün boyutu, etkileşimde bulunan varlıkların ve ilişkilerin şekli tarafından belirlenir. Bir olgunun öznesinin ve nesnesinin gömülmesi aynı şekilde toplanır, bu da TuckER'ı tamamen ifade eder ve RESCAL , DistMult, ComplEx ve SimplE gibi diğer gömme modelleri TuckER'ın özel bir formülasyonu olarak ifade edilebilir.

Geometrik modeller

Bu model ailesi tarafından tanımlanan geometrik uzay, ilişkiyi bir olgunun başı ve kuyruğu arasındaki geometrik bir dönüşüm olarak kodlar. Bu nedenle, kuyruğun gömülmesini hesaplamak için, baş gömülmesine bir dönüşüm uygulamak gerekir ve gömülmenin iyiliğini ölçmek veya bir gerçeğin güvenilirliğini puanlamak için bir mesafe fonksiyonu kullanılır.

Geometrik modeller, tensör ayrıştırma modeline benzer, ancak ikisi arasındaki temel fark, dönüşümün tanımlandığı geometrik uzayda uygulanabilirliğini korumak zorunda olmalarıdır .

Saf öteleme modelleri

Bu model sınıfı, word2vec'te tanıtılan çeviri değişmezliği fikrinden esinlenmiştir . Saf öteleme modeli, tanımlandıkları geometrik uzayda uygun bir ilişkisel öteleme uygulandıktan sonra varlıkların gömme vektörünün birbirine yakın olduğu gerçeğine dayanır. Başka bir deyişle, bir gerçek göz önüne alındığında, ilişkinin gömülmesine kafanın gömülmesi eklendiğinde, beklenen sonuç kuyruğun gömülmesi olmalıdır. Gömülü varlıkların yakınlığı, bazı uzaklık ölçüleriyle verilir ve bir olgunun güvenilirliğini ölçer.

Image
TransE gömme modeli. Başın vektör temsili (gömme) artı ilişkinin vektör temsili, kuyruk varlığının vektör temsiline eşit olmalıdır.
  • TransE : Bu model, gömmeleri, göründükleri her olguda basit bir vektör toplamı denklemini sağlamaya zorlayan bir puanlama işlevi kullanır : . Gömme, her varlık ve ilişki yalnızca bir olguda görünüyorsa kesin olacaktır ve bu nedenle pratikte bire çok , çoktan bire ve asimetrik ilişkileri iyi temsil etmemektedir .
  • TransH : İlişki türlerini doğru bir şekilde temsil etme problemini çözmek için bir hiperdüzlemi geometrik uzay olarak sunan TransE'nin bir evrimidir . TransH'de her ilişkinin, hangi varlıklarla etkileşime girdiğine bağlı olarak farklı bir hiper düzlemde farklı bir gömülü temsili vardır. Bu nedenle, örneğin bir olgunun puan fonksiyonunu hesaplamak için, baş ve kuyruğun gömülü temsilinin, ilişkinin doğru hiper düzlemi üzerinde bir ilişkisel izdüşüm matrisi kullanılarak yansıtılması gerekir.
  • TransR : TransR, TransH'nin bir evrimidir çünkü varlıkların ve ilişkilerin gömülü temsilini temsil etmek için iki farklı alan kullanır ve varlıkların ve ilişkilerin anlamsal alanını tamamen ayırır. Ayrıca TransR, varlıkların gömülmesini ilişki alanına çevirmek için bir ilişkisel izdüşüm matrisi kullanır.
  • TransD : Bir göz önüne alındığında, TransR, baş ve bir gerçeğin kuyruk olabilir örneğin, aslında, varlıkların iki farklı türde aittir , Obama ve ABD iki varlıklardır ama bir kişidir ve diğer bir ülkedir . Matris çarpımı ayrıca, projeksiyonu hesaplamak için TransR'de pahalı bir prosedürdür. Bu bağlamda, TransD, boyutsal karmaşıklığı azaltırken projeksiyon matrisinin yerini alan dinamik bir eşlemeyi hesaplamak için her varlık-ilişki çifti için iki vektör kullanır. İlk vektör, varlıkların ve ilişkilerin anlamsal anlamını temsil etmek için kullanılır, ikincisi ise eşleme matrisini hesaplamak için kullanılır.
  • TransA: Tüm öteleme modelleri, temsil uzaylarında bir puan işlevi tanımlar, ancak bu metrik kaybını aşırı basitleştirirler. Varlıkların ve ilişkilerin vektör temsili mükemmel olmadığından, saf bir öteleme ' den uzak olabilir ve küresel bir eşpotansiyel Öklid uzaklığı hangisinin en yakın varlık olduğunu ayırt etmeyi zorlaştırır. Bunun yerine TransA, belirsizliği ortadan kaldırmak için eliptik yüzeylerle birlikte gömme boyutlarının ağırlıklarına uyarlanabilir bir Mahalanobis mesafesi sunar .

Ek gömmelere sahip çeviri modelleri

Bilgi grafiğindeki her bir öğeyle ve bunların ortak temsil gerçekleriyle ek bilgiler ilişkilendirmek mümkündür. Her varlık ve ilişki, bir bilgi grafiği ile alanın genel tanımını geliştirmek için metin açıklamaları, ağırlıklar, kısıtlamalar ve diğerleri ile zenginleştirilebilir. Bilgi grafiğinin yerleştirilmesi sırasında, bu bilgiler, daha önemli sayıda vektör öğrenme maliyetiyle birlikte varlıkların ve ilişkilerin olağan gömülü temsili ile birlikte bu özellikler için özel yerleştirmeleri öğrenmek için kullanılabilir.

  • STransE: Bu model daha iyi bire birçok bire birden çok ve temsil edebilir Transe ve bu şekilde gömülmesi yapının kombinasyonu sonucudur birçok çoğa ilişkileri. Bunu yapmak için model, iki ek bağımsız matris ve KG'deki her gömülü ilişki için içerir . Her ek matris, belirli ilişkinin gerçeğin başı veya kuyruğu ile etkileşime girdiği gerçeğine dayalı olarak kullanılır. Başka bir deyişle, bir olgu verildiğinde , vektör çevirisini uygulamadan önce, baş ile , kuyruk ile çarpılır .
  • CrossE : Çapraz etkileşimler ilgili bilgi seçimi için kullanılabilir ve gömme prosedürü için çok faydalı olabilir. Çapraz etkileşimler, bilgi seçiminde iki farklı katkı sağlar: ilişkilerden varlıklara etkileşimler ve varlıklardan ilişkilere olan etkileşimler. Bu, bir ilişkinin, örneğin 'başkan_of', özneyi bir olgunun nesnesine bağlayan varlık türlerini otomatik olarak seçtiği anlamına gelir. Benzer şekilde, bir olgunun varlığı, ilişkili bir üçlünün nesnesini tahmin etmek için seçilmesi gereken çıkarım yolunun hangisi olduğunu dolaylı olarak belirler. CrossE bunu yapmak için ek bir etkileşim matrisi öğrenir , ve arasındaki etkileşimi hesaplamak için eleman bazında ürünü kullanır . CrossE, bir sinir ağı mimarisine dayanmasa bile, bu metodolojinin böyle bir mimaride kodlanabileceği gösterilmiştir.

Roto-çeviri modelleri

Bu model ailesi, bir çeviriye ek olarak veya bir çevirinin yerine geçerek, döndürme benzeri bir dönüşüm kullanırlar.

  • TorusE: TransE'nin düzenlileştirme terimi, varlığın küresel bir uzay inşa etmek için gömülmesini sağlar ve sonuç olarak geometrik uzayın öteleme özelliklerini kaybeder. Bu sorunu çözmek için TorusE , bu özel durumda n-boyutlu simit uzayı olan kompakt bir Lie grubunun kullanımından yararlanır ve düzenlileştirme kullanımından kaçınır. TorusE, TransE'nin L1 ve L2 normunun yerini alacak mesafe fonksiyonlarını tanımlar.
  • Döndürün: esinlenerek Euler kimliği ve kullanımını içerir Hadmard ürün bir ilişki temsil etmek üzere kafa bir dönme hareketi olarak kuyruk kompleks boşlukta yayılabilir. Üçlünün her bir elemanı için, gömmenin karmaşık kısmı, Euler özdeşliği ile tanımlanabilen bir eksene göre saat yönünün tersine bir dönüşü tanımlar, oysa ilişki vektörünün modülü 1'dir. bilgi grafiğinden simetrik, asimetrik, ters çevirme ve bileşim ilişkilerini yerleştirme.

Derin öğrenme modelleri

Bu gömme modelleri grubu , girdi verileri olan bilgi grafiğinden kalıpları öğrenmek için derin sinir ağını kullanır . Bu modeller, varlık ve ilişki tipini, zamansal bilgiyi, yol bilgisini, altta yatan yapılandırılmış bilgiyi ayırt etme ve bir bilgi grafiğinin tüm özelliklerini temsil etmede mesafe tabanlı ve anlamsal eşleştirme tabanlı modellerin sınırlamalarını çözme genelliğine sahiptir. Bilgi grafiği gömmek için derin öğrenmenin kullanımı, eğitim aşamasında daha pahalı olsalar, verilere kızgın olsalar ve genellikle farklı bir gömme modelinden gelen bilgi grafiğinin önceden eğitilmiş bir gömme temsilini gerektirseler bile iyi bir tahmin performansı göstermiştir.

Evrişimli sinir ağları

Bu model ailesi, tamamen bağlı katmanlar kullanmak yerine, doğrusal olmayan özellikleri öğrenerek karmaşık yapıları birkaç parametreyle gömebilen düşük boyutlu bir filtre uygulayarak girdi verilerini saran bir veya daha fazla evrişimli katman kullanır .

  • ConvE: ConvE, derin öğrenme modellerinin iyi bir değiş tokuş ifadesini ve hesaplama pahalılığını temsil eden bir gömme modelidir, aslında DistMult ile karşılaştırıldığında 8 kat daha az parametre kullandığı gösterilmiştir. ConvE , bir bilgi grafiğinin varlıklarını ve ilişkilerini temsil etmek için tek boyutlu boyutlu bir yerleştirme kullanır . Bir üçlünün puan fonksiyonunu hesaplamak için, ConvE basit bir prosedür uygular: ilk önce üçlünün başının gömülmesini ve tek bir verideki ilişkiyi birleştirir ve birleştirir , daha sonra bu matris 2B evrişim katmanı için girdi olarak kullanılır. Sonuç daha sonra matris tarafından parametrelendirilen doğrusal bir dönüşüm uygulayan yoğun bir katmandan geçirilir ve sonunda iç çarpım kuyruk üçlüsüne bağlanır. ConvE, değerlendirme prosedüründe de özellikle etkilidir: 1-N puanlaması kullanarak, bir kafa ve bir ilişki verilen model eşleşir, aynı anda tüm kuyruklar, 1-1 değerlendirmesine kıyasla çok fazla değerlendirme süresi kazandırır. Diğer modellerin programı.
  • ConvR: ConvR, varlıklar ve ilişkiler arasındaki tüm olası etkileşimleri derinlemesine temsil etmeyi amaçlayan uyarlanabilir bir evrişimsel ağdır. Bu görev için ConvR, her ilişki için evrişim filtresini hesaplar ve gerektiğinde, kıvrımlı özellikleri çıkarmak için bu filtreleri ilgilenilen varlığa uygular. Üçlü skoru hesaplama prosedürü ConvE ile aynıdır.
  • ConvKB: ConvKB, belirli bir üçlünün puan fonksiyonunu hesaplamak için, yeniden şekillendirmeden bir boyut girdisi üretir ve bunu bir dizi evrişim filtresine iletir . Bu sonuç, son puanı üreten tek bir nöronla yoğun bir katmanı besler. Tek son nöron, bu mimariyi, gerçeğin doğru veya yanlış olabileceği bir ikili sınıflandırıcı olarak yapar. ConvE ile olan bir fark, varlıkların boyutsallığının değiştirilmemesidir.

Kapsül sinir ağları

Bu model ailesi, uzamsal bilgiyi kaybetmeden girdideki bir özelliği tanıyabilen daha kararlı bir temsil oluşturmak için kapsül sinir ağlarını kullanır . Ağ, evrişimli katmanlardan oluşur, ancak bunlar kapsüller halinde düzenlenir ve bir kapsülün genel sonucu, dinamik bir işlem rutini tarafından kararlaştırılan daha yüksek bir kapsüle gönderilir.

  • CapsE: CapsE, bir gerçeği modellemek için bir kapsül ağı uygular . ConvKB'de olduğu gibi, her üçlü eleman bir matris oluşturmak için birleştirilir ve evrişimsel özellikleri çıkarmak için bir evrişim katmanına beslemek için kullanılır. Bu özellikler daha sonra sürekli bir vektör üretmek için bir kapsüle yönlendirilir, vektör ne kadar uzunsa, gerçek o kadar doğrudur.

Tekrarlayan sinir ağları

Bu model sınıfı, tekrarlayan sinir ağının kullanımından yararlanır . Bu mimarinin avantajı, yalnızca tekil olayları ayrıntılı olarak düzenlemek yerine, bir dizi gerçeği ezberlemektir.

  • RSN: Gömme prosedürü sırasında genellikle benzer varlıkların benzer ilişkilere sahip olduğu varsayılır. Uygulamada, bu tür bilgilerden yararlanılmaz, çünkü gömme, gerçeklerin geçmişinden ziyade sadece meydana gelen gerçek üzerinde hesaplanır. Tekrarlayan atlama ağları (RSN), bir rastgele yürüyüş örneklemesi kullanarak ilişkisel yolu öğrenmek için tekrarlayan bir sinir ağı kullanır.

Model performansı

Modellerin yerleştirme doğruluğunu değerlendirmek için daha sık kullanılan bilgi grafiği yerleştirme için makine öğrenimi görevi bağlantı tahminidir. Rossi et al. modellerin kapsamlı bir kıyaslamasını üretti, ancak diğer anketler de benzer sonuçlar veriyor. Kriter beş veri setlerini FB15k, WN18, FB15k-237, WN18RR ve YAGO3-10 içerir. Daha yakın zamanlarda, bu veri kümelerinin gerçek dünya uygulamalarından çok uzak olduğu ve diğer veri kümelerinin standart bir kıyaslama olarak entegre edilmesi gerektiği tartışıldı.

Yerleştirme modellerini kıyaslamak için kullanılan veri kümelerinin özelliklerinin tablo özeti.
Veri kümesi adı Farklı varlıkların sayısı Farklı ilişkilerin sayısı üçlü sayısı
FB15k 14951 1345 584,113
WN18 40943 18 151.442
FB15k-237 14541 237 310,116
WN18RR 40943 11 93.003
YAGO3-10 123182 37 1.089.040
Rossi ve arkadaşlarına göre bilgi grafiği gömme modellerinin bellek karmaşıklığının ve bağlantı tahmin doğruluğunun tablo özeti. Hits@10, MR ve MRR açısından. Her veri kümesi için daha iyi tahmin Hits@10 puanı kalın harflerle yazılmıştır.
Model adı bellek karmaşıklığı FB15K (İsabet @10) FB15K (MR) FB15K (MRR) FB15K - 237 (İsabet@10) FB15K - 237 (MR) FB15K - 237 (MRR) WN18 (İsabet @10) WN18 (MR) WN18 (MRR) WN18RR (İsabet @10) WN18RR (MR) WN18RR (MRR) YAGO3-10 (İsabet@10) YAGO3-10 (MR) YAGO3-10 (MRR)
DistMul 0.863 173 0.784 0.490 199 0,313 0.946 675 0.824 0.502 5913 0.433 0.661 1107 0.501
Kompleksi 0.905 34 0.848 0.529 202 0,349 0.955 3623 0.949 0.521 4907 0.458 0.703 1112 0,576
ANALOJİ 0.837 126 0.726 0.353 476 0.202 0.944 808 0.934 0.380 9266 0,366 0.456 2423 0.283
Basit 0.836 138 0.726 0.343 651 0.179 0.945 759 0.938 0.426 8764 0,398 0.631 2849 0.453
Delik 0.867 211 0.800 0,476 186 0.303 0.949 650 0.938 0.487 8401 0.432 0.651 6489 0.502
Tucker 0.888 39 0.788 0.536 162 0.352 0.958 510 0.951 0,514 6239 0.459 0.680 2417 0.544
TransE 0.847 45 0.628 0,497 209 0,310 0.948 279 0.646 0,495 3936 0.206 0.673 1187 0.501
STransE 0.796 69 0,543 0,495 357 0,315 0.934 208 0.656 0.422 5172 0.226 0.073 5797 0.049
çapraz 0.862 136 0.702 0.470 227 0.298 0,950 441 0.834 0.449 5212 0.405 0.654 3839 0.446
TorusE 0.839 143 0.746 0.447 211 0.281 0.954 525 0.947 0.535 4873 0.463 0.474 19455 0.342
Döndür 0.881 42 0.791 0.522 178 0,336 0.960 274 0.949 0.573 3318 0,475 0.570 1827 0.498
DÖNŞ. 0.849 51 0.688 0.521 281 0.305 0.956 413 0.945 0.507 4944 0.427 0.657 2429 0.488
DönşKB 0.408 324 0.211 0,517 309 0.230 0.948 202 0.709 0.525 3429 0.249 0.604 1683 0.420
Dönş.R 0.885 70 0.773 0.526 251 0,346 0.958 471 0,950 0.526 5646 0.467 0.673 2582 0.527
büyük harf 0.217 610 0.087 0.356 405 0.160 0,950 233 0.890 0.559 720 0.415 0 60676 0.000
RSN 0.870 51 0.777 0.444 248 0,280 0.951 346 0.928 0.483 4210 0,395 0.664 1339 0.511

Kütüphaneler

Ayrıca bakınız

Referanslar

  1. ^ Bir b c d e f g h i j k l m n o P q r s t u v w X y z aa Ji, Shaoxiong; Pan, Shirui; Cambria, Erik; Martinen, Pekka; Yu, Philip S. (2021). "Bilgi Grafikleri Üzerine Bir Araştırma: Temsil, Edinme ve Uygulamalar" . Sinir Ağları ve Öğrenme Sistemlerinde IEEE İşlemleri . PP : 1-21. arXiv : 2002.00388 . doi : 10.1109/TNNLS.2021.3070843 . ISSN  2162-237X . PMID  33900922 . S2CID  211010433 .
  2. ^ Mohamed, Sameh K; Nováček, Vit; Nounu, Aayah (2019-08-01). Cowen, Lenore (ed.). "Bilgi Grafiği Gömmelerini Kullanarak Protein İlaç Hedeflerini Keşfetmek" . Biyoinformatik . 36 (2): 603-610. doi : 10.1093/biyoinformatik/btz600 . hdl : 10379/15375 . ISSN  1367-4803 . PMID  31368482 .
  3. ^ a b c d Lin, Yankai; Han, Xu; Xie, Ruobing; Liu, Zhiyuan; Sun, Maosong (2018-12-28). "Bilgi Temsili Öğrenme: Nicel Bir İnceleme". arXiv : 1812.10901 [ cs.CL ].
  4. ^ a b c Abu-Salih, Bilal; Al-Tawil, Mervan; Aljarah, İbrahim; Faris, Hossam; Wongthongtham, Pornpit; Chan, Kit Yan; Beheshti, Emin (2021-05-12). "Bilgi Grafiği Gömme Kullanılarak Sosyal Politikanın İlişkisel Öğrenme Analizi" . Veri Madenciliği ve Bilgi Keşfi . 35 (4): 1497–1536. arXiv : 2006.01626 . doi : 10.1007/s10618-021-00760-w . ISSN  1573-756X .
  5. ^ Bir b c d e f g h i j k l m n o P q r s t u v w X y z aa ab AC reklamın ae af ag ah ai aj ak ark ben bir ao p sulu Ar, olarak Rossi, Andrea; Barbosa, Denilson; Firmani, Donatella; Matinata, Antonio; Merialdo, Paulo (2020). "Bağlantı Tahmini için Bilgi Grafiği Gömme: Karşılaştırmalı Bir Analiz" . Verilerden Bilgi Keşfi ile ilgili ACM İşlemleri . 15 (2): 1-49. arXiv : 2002.0819 . doi : 10.1145/3424672 . ISSN  1556-4681 . S2CID  211011226 .
  6. ^ a b Paulheim, Heiko (2016-12-06). Cimiano, Philipp (ed.). "Bilgi grafiği iyileştirme: Yaklaşımlar ve değerlendirme yöntemleri üzerine bir araştırma" . Semantik Web . 8 (3): 489–508. doi : 10.3233/SW-160218 .
  7. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac Dai, Yuanfei; Wang, Sevkiyat; Xiong, Neal N.; Guo, Wenzhong (Mayıs 2020). "Bilgi Grafiği Gömme Üzerine Bir Araştırma: Yaklaşımlar, Uygulamalar ve Karşılaştırmalar" . Elektronik . 9 (5): 750. doi : 10.3390/elektronik9050750 .
  8. ^ Guo, Shu; Wang, Quan; Wang, Bin; Wang, Lihong; Guo, Li (2015). "Anlamsal Olarak Düzgün Bilgi Grafiği Gömme" . Hesaplamalı Dilbilim Derneği'nin 53. Yıllık Toplantısı ve Doğal Dil İşleme Üzerine 7. Uluslararası Ortak Konferansın Tutanakları (Cilt 1: Uzun Bildiriler) . Pekin, Çin: Hesaplamalı Dilbilim Derneği: 84-94. doi : 10.3115/v1/P15-1009 . S2CID  205692 .
  9. ^ Bir b c d e f g Bordes Antoine; Usunier, Nicolas; Garcia-Durán, Alberto; Weston, Jason; Yakhnenko, Oksana (Mayıs 2013). "Çok ilişkisel verileri modellemek için gömmelerin çevrilmesi" . 26. Uluslararası Sinirsel Bilgi İşleme Sistemleri Konferansı Tutanakları - Cilt 2 . NIPS'13. Lake Tahoe, Nevada: Curran Associates Inc.: 2787-2795.
  10. ^ a b c d e f g h i j k l Chen, Zhe; Wang, Yuehan; Zhao, Bin; Cheng, Jing; Zhao, Xin; Duan, Zongtao (2020). "Bilgi Grafiği Tamamlama: Bir İnceleme" . IEEE Erişimi . 8 : 192435–192456. doi : 10.1109/ACCESS.2020.3030076 . ISSN  2169-3536 . S2CID  226230006 .
  11. ^ a b c d e Cai, Hongyun; Zheng, Vincent W.; Chang, Kevin Chen-Chuan (2018-02-02). "Kapsamlı Grafik Gömme Araştırması: Sorunlar, Teknikler ve Uygulamalar". arXiv : 1709.07604 [ cs.AI ].
  12. ^ a b Zhou, Sijin; Dai, Xinyi; Chen, Haokun; Zhang, Weinan; Ren, Kan; Tang, Ruiming; O, Xiuqiang; Yu, Yong (2020-06-18). "Bilgi Grafiği ile Geliştirilmiş Takviyeli Öğrenme ile Etkileşimli Öneri Sistemi". arXiv : 2006.10389 [ cs.IR ].
  13. ^ Liu, Chan; Li, Lun; Yao, Xiaolu; Tang, Lin (Ağustos 2019). "Bilgi Grafiği Gömmesine Dayalı Öneri Algoritmaları Araştırması" . 2019 IEEE Uluslararası Bilgisayar Bilimi ve Eğitim Bilişimi Konferansı (CSEI) : 168–171. doi : 10.1109/CSEI47661.2019.8938875 . ISBN'si 978-1-7281-2308-0. S2CID  209459928 .
  14. ^ a b Sosa, Daniel N.; Derry, İskender; Guo, Margaret; Wei, Eric; Briton, Connor; Altman, Russ B. (2020). "Nadir Hastalıklarda İlaç Yeniden Kullanım Fırsatlarının Belirlenmesi için Literatür Tabanlı Bilgi Grafiği Gömme Yöntemi" . Biyobilgisayar Pasifik Sempozyumu. Biyobilgisayar Pasifik Sempozyumu . 25 : 463-474. ISSN  2335-6936 . PMC  6937428 . PMID  31797619 .
  15. ^ a b Nikel, Maximilian; Tresp, Volker; Kriegel, Hans-Peter (2011-06-28). "Çok ilişkisel veriler üzerinde toplu öğrenme için üç yollu bir model" . 28. Uluslararası Makine Öğrenimi Konferansı Uluslararası Konferansı Tutanakları . ICML'11. Bellevue, Washington, ABD: Omnipress: 809-816. ISBN'si 978-1-4503-0619-5.
  16. ^ Nikel, Maximilian; Tresp, Volker; Kriegel, Hans-Peter (2012-04-16). "YAGO'yu Faktörleştirme: bağlantılı veriler için ölçeklenebilir makine öğrenimi" . World Wide Web'deki 21. uluslararası konferansın bildirileri . WWW '12. Lyon, Fransa: Bilgisayar Makineleri Derneği: 271–280. doi : 10.1145/2187836.2187874 . ISBN'si 978-1-4503-1229-5.
  17. ^ a b c d e f g h i j Alshahrani, Mona; Thafar, Maha A.; Essack, Magbubah (2021-02-18). "Biyomedikal verilerde bilgi grafiği yerleştirmelerinin uygulanması ve değerlendirilmesi" . PeerJ Bilgisayar Bilimi . 7 : e341. doi : 10.7717/peerj-cs.341 . ISSN  2376-5992 . PMC  7959619 . PMID  33816992 .
  18. ^ a b c d e f g h i j k Wang, Meihong; Qiu, Linling; Wang, Xiaoli (2021-03-16). "Bağlantı Tahmini için Bilgi Grafiği Gömmeleri Üzerine Bir Anket" . simetri . 13 (3): 485. Bibcode : 2021Symm...13..485W . doi : 10.3390/sym13030485 . ISSN  2073-8994 .
  19. ^ a b Yang, Bişan; Yih, Wen-tau; O, Xiaodong; Gao, Jianfeng; Deng, Li (2015-08-29). "Öğrenme ve Çıkarım İçin Varlıkları ve İlişkileri Bilgi Tabanlarına Yerleştirme". arXiv : 1412.6575 [ cs.CL ].
  20. ^ a b c Trouillon, Theo; Welbl, Johannes; Riedel, Sebastian; Gaussier, Eric; Bouchard, Guillaume (2016-06-20). "Basit Bağlantı Tahmini için Karmaşık Gömmeler". arXiv : 1606.06357 [ cs.AI ].
  21. ^ a b c d e Liu, Hanxiao; Wu, Yuexin; Yang, Yiming (2017-07-06). "Çok İlişkili Gömmeler için Analojik Çıkarım". arXiv : 1705.02426 [ cs.LG ].
  22. ^ a b c Kazemi, Seyed Mehran; Poole, David (2018-10-25). "Bilgi Grafiklerinde Bağlantı Tahmini için Basit Gömme". arXiv : 1802.04868 [ stat.ML ].
  23. ^ a b c Nikel, Maximilian; Rosasco, Lorenzo; Poggio, Tomaso (2015-12-07). "Bilgi Grafiklerinin Holografik Gömmeleri". arXiv : 1510.04935 [ cs.AI ].
  24. ^ a b c d Balažević, Ivana; Allen, Carl; Hospedales, Timothy M. (2019). "TuckER: Bilgi Grafiği Tamamlama için Tensör Çarpanlara ayırma". 2019 Doğal Dil İşlemede Ampirik Yöntemler Konferansı ve 9. Uluslararası Doğal Dil İşleme Ortak Konferansı (EMNLP-IJCNLP) Tutanakları : 5184–5193. arXiv : 1901.09590 . doi : 10.18653/v1/D19-1522 . S2CID  59316623 .
  25. ^ a b Ali, Mehdi; Berrendorf, Max; Hoyt, Charles Tapley; Vermue, Laurent; Galkin, Mihail; Sharifzadeh, Sahand; Fischer, Asja; Tresp, Volker; Lehmann, Jens (2020-12-29). "Karanlığa Işık Getirmek: Birleşik Bir Çerçeve Altında Bilgi Grafiği Gömme Modellerinin Büyük Ölçekli Bir Değerlendirmesi". arXiv : 2006.13365 [ cs.LG ].
  26. ^ a b Wang, Zhen (2014). "Hiperplanes Üzerinde Çeviri Yaparak Bilgi Grafiği Gömme" . AAAI Yayınları, Yirmi Sekizinci AAAI Yapay Zeka Konferansı .
  27. ^ Lin, Yankai; Liu, Zhiyuan; Güneş, Maosong; Liu, Yang; Zhu, Xuan (2015-01-25). "Bilgi grafiği tamamlama için öğrenme varlığı ve ilişki yerleştirmeleri" . Yapay Zeka Üzerine Yirmi Dokuzuncu AAAI Konferansı Tutanakları . AAAI'15. Austin, Teksas: AAAI Basın: 2181-2187. ISBN'si 978-0-262-51129-2.
  28. ^ a b c d e Ji, Guoliang; O, Shizhu; Xu, Liheng; Liu, Kang; Zhao, Haziran (Temmuz 2015). "Dinamik Haritalama Matrisi aracılığıyla Bilgi Grafiği Gömme" . Hesaplamalı Dilbilim Derneği'nin 53. Yıllık Toplantısı ve Doğal Dil İşleme Üzerine 7. Uluslararası Ortak Konferansın Tutanakları (Cilt 1: Uzun Bildiriler) . Pekin, Çin: Hesaplamalı Dilbilim Derneği: 687-696. doi : 10.3115/v1/P15-1067 . S2CID  11202498 .
  29. ^ a b c d Xiao, Han; Huang, Minlie; Hao, Yu; Zhu, Xiaoyan (2015-09-27). "TransA: Bilgi Grafiği Gömme için Uyarlanabilir Bir Yaklaşım". arXiv : 1509.05490 [ cs.CL ].
  30. ^ a b c d e Nguyen, Dat Quoc; Sirts, Kairit; Qu, Lizhen; Johnson, Mark (Haziran 2016). "STransE: bilgi tabanlarında varlıkların ve ilişkilerin yeni bir gömme modeli" . Hesaplamalı Dilbilim Derneği'nin Kuzey Amerika Bölümünün 2016 Konferansı Tutanakları: İnsan Dili Teknolojileri . San Diego, California: Hesaplamalı Dilbilim Derneği: 460-466. arXiv : 1606.08140 . doi : 10.18653/v1/N16-1054 . S2CID  9884935 .
  31. ^ a b c d e f g Zhang, Wen; Paudel, Bibek; Zhang, Wei; Bernstein, İbrahim; Chen, Huajun (2019-01-30). "Bilgi Grafiklerinde Tahmin ve Açıklama için Etkileşim Gömmeleri". Onikinci ACM Uluslararası Web Araması ve Veri Madenciliği Konferansı Tutanakları : 96–104. arXiv : 1903.04750 . doi : 10.1145/3289600.3291014 . ISBN'si 9781450359405. S2CID  59516071 .
  32. ^ a b c d Ebisu, Takuma; Ichise, Ryutaro (2017-11-15). "TorusE: Bir Yalan Grubuna Gömme Bilgi Grafiği". arXiv : 1711.05435 [ cs.AI ].
  33. ^ a b c d e Sun, Zhiqing; Deng, Zhi-Hong; Nie, Jian-Yun; Tang, Jian (2019-02-26). "RotatE: Karmaşık Uzayda İlişkisel Döndürme ile Bilgi Grafiği Gömme". arXiv : 1902.10197 [ cs.LG ].
  34. ^ a b c d e f Dettmers, Tim; Minervini, Pasquale; Stenetorp, Pontus; Riedel, Sebastian (2018-07-04). "Kıvrımlı 2B Bilgi Grafiği Gömmeleri". arXiv : 1707.01476 [ cs.LG ].
  35. ^ a b c d Jiang, Xiaotian; Wang, Quan; Wang, Bin (Haziran 2019). "Çok İlişkili Öğrenme için Uyarlanabilir Evrişim" . Hesaplamalı Dilbilim Derneği Kuzey Amerika Bölümünün 2019 Konferansı Tutanakları: İnsan Dili Teknolojileri, Cilt 1 (Uzun ve Kısa Makaleler) . Minneapolis, Minnesota: Hesaplamalı Dilbilim Derneği: 978-987. doi : 10.18653/v1/N19-1103 . S2CID  174800352 .
  36. ^ a b c d Nguyen, Dai Quoc; Nguyen, Tu Dinh; Nguyen, Dat Quoc; Phung, Dinh (2018). "Evrişimsel Sinir Ağına Dayalı Bilgi Tabanı Tamamlama İçin Yeni Bir Gömme Modeli". Hesaplamalı Dilbilim Derneği Kuzey Amerika Bölümünün 2018 Konferansı Tutanakları: İnsan Dili Teknolojileri, Cilt 2 (Kısa Makaleler) : 327-333. arXiv : 1712.02121 . doi : 10.18653/v1/N18-2053 . S2CID  3882054 .
  37. ^ a b c d e Nguyen, Dai Quoc; Vu, Thanh; Nguyen, Tu Dinh; Nguyen, Dat Quoc; Phung, Dinh (2019-03-06). "Bilgi Grafiği Tamamlama ve Arama Kişiselleştirme için Kapsül Ağı Tabanlı Gömme Modeli". arXiv : 1808.04122 [ cs.CL ].
  38. ^ a b c d e f Guo, Lingbing; Güneş, Zekun; Hu, Wei (2019-05-13). "Bilgi Grafiklerinde Uzun Vadeli İlişkisel Bağımlılıklardan Yararlanmayı Öğrenmek". arXiv : 1905.04914 [ cs.AI ].
  39. ^ a b Toutanova, Kristina; Chen, Danqi (Temmuz 2015). "Bilgi tabanı ve metin çıkarımı için gözlemlenen ve gizli özellikler" . Sürekli Vektör Uzay Modelleri ve Kompozisyonları Üzerine 3. Çalıştay Bildirileri . Pekin, Çin: Hesaplamalı Dilbilim Derneği: 57-66. doi : 10.18653/v1/W15-4007 . S2CID  5378837 .
  40. ^ a b Mahdisoltani, F.; Biega, J.; Suchanek, Fabian M. (2015). "YAGO3: Çok Dilli Vikipedilerden Bir Bilgi Tabanı" . CIDR . S2CID  6611164 .
  41. ^ Hu, Weihua; Fey, Mattias; Zitnik, Marinka; Dong, Yuxiao; Ren, Hongyu; Liu, Bowen; Katasta, Michele; Leskovec, Jure (2021-02-24). "Açık Grafik Karşılaştırması: Grafiklerde Makine Öğrenimi için Veri Kümeleri". arXiv : 2005,00687 [ cs.LG ].

Dış bağlantılar