$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
OpenAI'nin ChatGPT'si veya Meta AI'nin Llama'sı gibi büyük dil modelleri (LLM'ler), bir kullanıcı istemiyle ilgili metin oluşturmak için hızla popüler bir kaynak haline geldi. Başlangıçta bir dizideki bir sonraki sözcüksel öğeleri tahmin etmek için işlev gören bu modeller, bağlamı anlamak, klinik bilgileri kodlamak ve çeşitli görevlerde yüksek performans göstermek için gelişmiştir 1,2,3,4. Dil modelleri bu tür yeteneklerden ve mevcut popülerlik düzeylerinden onlarca yıl öncesine dayansada5, derin öğrenme ve bilgi işlem yeteneklerindeki son gelişmeler, önceden eğitilmiş, yüksek kaliteli ticari LLM'leri web tabanlı teknolojiler ve uygulama programı arayüzleri (API'ler) aracılığıyla kullanıcılara geniş çapta kullanılabilir hale getirmiştir6. Ancak, LLM'leri bu biçimde tüketmenin birkaç önemli sınırlaması vardır.
Zorluk 1: Statik eğitim külliyatı
LLM'ler muazzam (örneğin, Llama 27 durumunda iki trilyon jeton) ancak statik bir metin verisi kütlesi üzerinde eğitilir. Bu, hızlı gelişme gösteren veya değişen literatürle ilgili doğru yanıtlar üretmede bir zorluk teşkil etmektedir. Bu statik yaklaşımda, LLM'lerin en son verilere ayak uydurmak için sık sık yeniden eğitim alması gerekir ve bu ne pratik ne de ölçeklenebilirdir. Ayrıca, eğitim verilerinde bulunmayan bilgilere dayalı yanıtlar gerektiren yönlendirmeler, yararlı metin üretimini engelleyebilir veya halüsinasyonlara yol açabilir8. Halüsinasyon örnekleri veya gerçek uydurma örnekleri, özellikle bilgilerin doğruluğunun kritik olduğu ortamlarda, LLM'lerin güvenilirliği hakkında önemli endişelere yol açmaktadır9.
Zorluk 2: Etki alanı özgüllüğü eksikliği
Önceden eğitilmiş modeller genellikle genel kullanım için oluşturulurken, kullanıcılar belirli bir etki alanındaki performans için özel olarak optimize edilmiş bir modele ihtiyaç duyabilir. Ek olarak, bir modeli de novo eğitmek veya önemli ince ayarlar yapmak için gereken hesaplama kaynakları ve veriler birçok kullanıcı için engelleyicidir.
Zorluk 3: Gizlilik eksikliği
Hassas verileri veya özel bilgileri içeren uygulamaları takip eden kullanıcılar, verilerin nasıl saklanabileceği veya kullanılabileceği konusunda bilgi sahibi olmadıkları için belirli LLM hizmetlerini kullanmak istemeyebilir veya kullanamayabilirler.
Zorluk 4: Garantili istikrar eksikliği
Tescilli LLM'lere sahip hizmetler, herhangi bir zamanda mevcut modelleri değiştirebilir veya davranışı değiştirebilir, bu da kararlılığı bu hizmetlere dayanan uygulamaların uygulanması için bir endişe haline getirir.
Geri alma ile artırılmış nesil (RAG), özellikle modelin eğitim külliyatı dışındaki bilgilerle ilgili sorgularda LLM performansını iyileştirmek için geliştirilmiş bir tekniktir10,11. Bu sistemler, bir kullanıcı sorgusuna yanıt oluştururken dikkate alınması gereken bağlamsal bilgileri dahil ederek LLM'leri artırır. Son zamanlarda yapılan çeşitli çalışmalar, RAG sistemlerinin uygulamalarını ve potansiyel avantajlarını tanımlamıştır 12,13,14.
Bu çalışmada özetlenen yöntemin amacı, böyle bir sistemin inşasını göstermek ve araştırmacıların alana özgü, artırılmış LLM'ler üzerinde hızlı bir şekilde deney yapmaları için bir çerçeve sağlamaktır. Bu yöntem, bir LLM'yi harici bir metin tabanlı veri kaynağıyla artırmak isteyen kullanıcılar için geçerlidir. Özellikle, bu protokolün kapsayıcı bir amacı, dil modelleme alanında önemli bir teknik uzmanlığa ihtiyaç duymadan çeşitli pratik LLM ve RAG deneylerine genişletilebilen adım adım kod sağlamaktır, ancak bu yaklaşımı değişiklik yapmadan uygulamak için Python'un çalışma bilgisi gereklidir. Çözümlerin kullanıcı kontrolünü, şeffaflığını, taşınabilirliğini ve satın alınabilirliğini en üst düzeye çıkarmak için açık kaynaklı, halka açık araçlar kullanılır. Önerilen sistem, daha önce belirtilen sorunları aşağıdaki şekillerde ele almaktadır:
Çözüm 1 ve 2: Statik eğitim derlemi ve alan özgüllüğü eksikliği
Sağlanan metodoloji, orijinal eğitim verilerinde yer almayan alana özgü bilgileri sağlamak için yerleştirmeleri kullanan bir RAG yaklaşımından yararlanır. Yüksek düzeyde, katıştırma modelleri, metni veya diğer verileri bir vektör veya tek boyutlu sayı dizisi olarak bir gösterime dönüştürür. Bu teknik, metinde yer alan anlamsal bilgileri yoğun, sayısal bir forma dönüştürdüğü için faydalıdır. Bir kullanıcı sorgusunu aynı gömme alanına yansıtarak, kullanıcı sorgusu ile metin belgelerinin bölümleri arasındaki mesafeyi15 ve dolayısıyla yaklaşık anlamsal benzerliği hesaplamak için çeşitli algoritmalar kullanılabilir. Bu nedenle, ayrı bölümlere ayrılmış belgelerden bu tür vektörlerin bir veritabanını oluşturmak, bir kullanıcı sorgusuyla en alakalı metin için önemli sayıda belge üzerinde arama yapmayı kolaylaştırabilir (Şekil 1). Bu yaklaşım herhangi bir metin belgesine genişletilebilir. LLM'leri artırmak için çevrimiçi arama yetenekleri gibi diğer yaklaşımlar uygulanmaya başlanırken, bu yaklaşım kullanıcıların kullanım durumları için yeterince yüksek kalitede olduğu düşünülen kaynakları seçmelerine olanak tanır.
2. Çözüm: Gizlilik eksikliği
Bu uygulamada, barındırma için güvenli bir bulut ortamı kullanıldı ve kullanıcı istemleri, oluşturulan yanıtlar veya bu ekosistemden ayrılan diğer veriler yoktu. Bununla birlikte, tüm kodlar, başka bir bulut sağlayıcısının veya yerel donanımın değiştirilebilmesini sağlamak için platformdan bağımsız bir şekilde yazılmıştır.
3. Çözüm: Garantili stabilite eksikliği
Bu yaklaşım, açık kaynak kitaplıklarını kullanır ve LLM'leri genel kullanıma açık ağırlıklarla artırmaya odaklanarak gerekirse daha yüksek derecede şeffaflık, kararlılık ve sürüm oluşturma sağlar.
Önerdiğimiz sistemin tam bir şeması Şekil 2'de gösterilmiştir ve bu veya benzer bir sistemin çoğaltılmasına ilişkin ayrıntılı talimatlar protokol bölümünde özetlenmiştir. İnce ayar veya büyütme yoluyla model davranışını değiştirirken göz önünde bulundurulması gereken ek bir husus da performansın değerlendirilmesidir. Dil üreten modellerde, birçok geleneksel makine öğrenimi metriği uygulanamadığından bu benzersiz bir zorluk sunar. Çeşitli tekniklermevcut olmasına rağmen16, bu çalışmada, doğruluğu değerlendirmek ve artırma öncesi ve sonrası performansı karşılaştırmanın yanı sıra popüler alternatif LLM'lerle karşılaştırmak için uzmanlar tarafından yazılan çoktan seçmeli sorular (MCQ'lar) kullanılmıştır.