Sobes.tech
Middle — Senior

RAG-da ən çox soruşulan sorğuları necə keşikdə saxlamaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Retrieval-Augmented Generation (RAG) daxilində, tez-tez verilən sorğuların keşlənməsi, vektor bazası və generativ model üzərində gecikməni və yükü azaltmağa kömək edir. Əsas yanaşmalar:

  • Axtarış nəticələrinin keşlənməsi: tez-tez təkrarlanan sorğular üçün vektor bazasında axtarış nəticələrini saxlayın. Yenidən sorğu verildikdə, saxlanılan sənədləri yenidən axtarış etmədən qaytarın.

  • Yaradılmış cavabların keşlənməsi: əgər sorğu və kontekst uyğun gəlirsə, əvvəlki yaradılmış cavabı qaytarmaq olar.

  • TTL (time-to-live) istifadə etmək: keşin köhnəlməməsi üçün, saxlanılan məlumatlar üçün ömrü təyin edin.

  • Sorğuların hash-lənməsi: sorğunun hash-ə əsaslanan açar ilə cache-də sürətli axtarış üçün.

Python-də sadə bir lüğət ilə nümunə:

cache = {}

def get_rag_response(query):
    key = hash(query)
    if key in cache:
        return cache[key]
    docs = vector_db.search(query)
    answer = generator.generate(docs, query)
    cache[key] = answer
    return answer