0 / 0
Go back to the English version of the documentation
Alma-artırılmış oluşturma
Last updated: 07 Kas 2023
Alma-artırılmış oluşturma

IBM watsonx.ai ' de temel modelleri kullanarak, bilgi tabanındaki bilgilere dayalı olarak, alma artırılmış oluşturma kalıbını uygulayarak gerçek anlamda doğru çıktı oluşturabilirsiniz.

 

Bu video, bu belgedeki kavramları ve görevleri öğrenmek için görsel bir yöntem sağlar.


Video bölümleri
[ 0:08 ] Senaryo açıklaması
[ 0:27 ] Kalıp genel bakış
[ 1:03 ] Bilgi tabanı
[ 1:22 ] Arama bileşeni
[ 1:41 ] Bağlam ile artırılmış bilgi istemi
[ 2:13 ] Çıktı oluşturma
[ 2:31 ] Tam çözüm
[ 2:55 ] Arama için dikkat edilecek noktalar
[ 3:58 ] Bilgi istemi metni için dikkat edilecek noktalar
[ 5:01 ] Açıklanabilirlik için dikkate alınması gerekenler

 

Bilgi isteminizde bağlam sağlanması doğruluğu artırır

Temel modeller, çeşitli nedenlerden dolayı gerçeğe uygun olmayan çıktı üretebilir. Oluşturulan çıktının doğruluğunu artırmanın bir yolu, bilgi istemi metninizde bağlam olarak gerekli olguları sağlamaktır.

Örnek

Aşağıdaki bilgi istemi, bazı gerçeklerin oluşturulması için bağlamı içerir:

Aisha recently painted the kitchen yellow, which is her favorite color.

Aisha's favorite color is 

Aisha, ortak ön eğitim veri setlerinde yer alan birçok çevrimiçi makalede en sevdiği renkten bahsedilmediği sürece, komut isteminin başında bağlam olmadan, hiçbir temel model, cümlenin sonunda doğru şekilde tamamlanmasını güvenilir bir şekilde oluşturamaz.

Olgu dolu bağlamı içeren bir metni içeren bir modeli sorarsanız, modelin ürettiği çıktının doğru olma olasılığı daha yüksektir. Daha fazla ayrıntı için bkz. Facgerçeği doğru çıktı oluşturma.

 

Alma-artırılmış oluşturma örüntüsü

Bilgi tabanındaki bilgileri kullanarak bilgi istemlerinize bağlam ekleme tekniğini yatay olarak ölçekleyebilirsiniz.

Aşağıdaki çizge, alma artırılmış oluşturma örüntüsünü göstermektedir. Çizge bir soru yanıtlama örneğini gösterse de, aynı iş akışı diğer kullanım senaryolarını destekler.

Alma artırılmış oluşturma için girişe arama sonuçları eklenmesini gösteren çizge

Alma artırılmış oluşturma örüntüsü aşağıdaki adımları içerir:

  1. Bilgi tabanında kullanıcının girişiyle ilgili içeriği arayın.
  2. En uygun arama sonuçlarını bağlam olarak bilgi isteminize alın ve "Aşağıdaki soruyu yalnızca aşağıdaki bölümlerden gelen bilgileri kullanarak yanıtlayın" gibi bir yönerge ekleyin.
  3. Kullandığınız temel model yönerge ayarlı değilse: Beklenen giriş ve çıkış biçimini gösteren birkaç örnek ekleyin.
  4. Çıkış oluşturmak için modele birleşik bilgi istemi metnini gönderin.

Alma-artırılmış oluşturma kaynağı

retrieval-augmented generation (RAG) terimi şu belgede kullanılmıştır: Bilgi yoğunluklu NLP görevleri için artırılmış nesil.

"Parametrik belleğin önceden eğitilmiş seq2seq transformatörü olduğu ve parametrik olmayan belleğin, önceden eğitilmiş bir sinirsel alıcısı ile erişilen Wikipedia 'nın yoğun bir vektör endeksidir."

Bu belgede "RAG modelleri" terimi, alıcının (belirli bir sorgu kodlayıcı ve vektör tabanlı belge arama dizini) ve oluşturucunun (belirli bir önceden eğitilmiş, üretken dil modeli) belirli bir uygulamasını ifade eder. Ancak, temel arama ve oluşturma yaklaşımı farklı alıcı bileşenleri ve temel modelleri kullanmak için genelleştirilebilir.

Bilgi bankası

Bilgi tabanı, aşağıdakiler gibi bilgi içeren yapay nesnelerin herhangi bir derlemi olabilir:

  • Şirket içi viki sayfalarındaki bilgileri işle
  • GitHub ' daki dosyalar (herhangi bir biçimde: Markdown, düz metin, JSON, kod)
  • İşbirliği aracındaki iletiler
  • Ürün belgelerindeki konular
  • Db2 gibi bir veritabanındaki metin geçişlerinde
  • PDF dosyalarındaki yasal sözleşmeler derlemesi
  • Bir içerik yönetimi sistemindeki müşteri desteği bildirim kayıtları

Alıcı

Alıcı, bilgi tabanından güvenilir bir şekilde ilgili içeriği döndüren arama ve içerik araçlarının herhangi bir birleşimi olabilir:

  • IBM Watson Discovery gibi arama araçları
  • Arama ve içerik API 'leri (GitHub ' da buna benzer API ' ler var; örneğin)
  • Vektör veritabanları (örneğin, chromadb)

Oluşturucu

Üreteç bileşeni, watsonx.aiiçindeki herhangi bir modeli kullanabilir; bunlardan hangisi kullanım senaryoya, bilgi istemi biçimine ve bağlam için çekmekte olduğunuz içeriğe uygunsa.

 

Örnekler

Aşağıdaki örnekler, alma artırılmış oluşturma örüntüsünün uygulanmasını göstermektedir.

Alma-artırılmış oluşturma örnekleri
Örnek Açıklama Bağlantı Oluştur
Basit giriş Bu örnek not defteri, temel örüntüyü göstermek için küçük bir bilgi tabanı ve basit bir arama bileşeni kullanır. Alma-artırılmış oluşturmaya giriş
Gerçek dünya örneği watsonx.ai belgelerinde, belgelerdeki konuları bilgi tabanı olarak kullanarak temel sorulara yanıt verebilen bir arama ve yanıt özelliği vardır. Temel model kullanılarak watsonx.ai sorularının yanıtlanması
LangChain Ile Örnek Bu örnek not defteri, watsonx.aiiçinde LangChain ile alma-augumentli oluşturma desteğini gösteren adımları ve kodu içerir. Veri alma, bilgi tabanı oluşturma, sorgulama ve model testi için komutlar sunar. RAG kullanarak soruları yanıtlamak için watsonx ve LangChain kullanın
LangChain ve Elasticsearch vektör veritabanı örneği Bu örnek not defterinde, Elasticsearch vektör veritabanındaki belgelere gömme modeli uygulamak için LangChain ' in nasıl kullanılacağı gösterilmektedir. Not defteri daha sonra, gelen sorulara yanıt oluşturmak için veri deposunu dizinler ve kullanır. Sorulara yanıt vermek için watsonx, Elasticsearchve LangChain kullanın (RAG)
Elasticsearch Python SDK ile ilgili örnek Bu örnek not defterinde, Elasticsearch vektör veritabanındaki belgelere bir gömme modeli uygulamak için Elasticsearch Python SDK ' nın nasıl kullanılacağı gösterilmektedir. Not defteri daha sonra, gelen sorulara yanıt oluşturmak için veri deposunu dizinler ve kullanır. Sorulara yanıt vermek için watsonxve Elasticsearch Python SDK kullanın (RAG)

Daha fazla bilgi

Şu öğretici programları deneyin:

Üst konu: Foundation modelleri

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more