Mezipaměť

term_id: caching

Category: engineering_practice

Definition

V inženýrství AI optimalizuje mezipaměť výkon tím, že uchovává nedávné nebo časté výsledky dotazů, predikce modelů nebo mezivýpočty v rychlé paměti (např. RAM). To snižuje potřebu drahých operací čtení/zápisu do primárního úložiště nebo opakovaných výpočtů, což vede k rychlejší odezvě systému.

Summary

Mezipaměť je technika ukládání často přistupovaných dat do dočasné vrstvy vysokorychlostního úložiště za účelem snížení latence a snížení zátěže primárních zdrojů dat.

Key Concepts

  • snížení latence
  • optimalizace paměti
  • politiky vyřazování
  • míra zásahu

Use Cases

  • Ukládání výsledků inferencí modelů
  • Mezipaměť výstupů dotazů do databáze
  • Předvýpočet vektorových reprezentací funkcí

Code Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import redis

# Simple caching example
r = redis.Redis(host='localhost', port=6379, db=0)

def get_prediction(model_id, input_data):
    cache_key = f"pred_{model_id}_{hash(str(input_data))}"
    result = r.get(cache_key)
    if result:
        return result.decode('utf-8')
    # Compute if not cached
    prediction = model.predict(input_data)
    r.setex(cache_key, 3600, str(prediction))
    return prediction