BBloomFjord
Prodotto

Funzioni del software · Appartenenza probabilistica di Bloom

01

Confronta chiavi inserite e mappa di bit durante le collisioni, distinguendo una risposta positiva dall’appartenenza certa.

01

Modelli

Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.

02

Progetto

Seleziona una cartella e chiedi all’assistente di leggere i file interessati prima di modificarli. Definisci obiettivo e limiti dell’attività.

03

Modifiche

Controlla le modifiche e l’output dei comandi. Esegui le verifiche del progetto prima di accettare il risultato: il codice generato non è automaticamente collaudato.

Appartenenza probabilistica di Bloom

● ● ●BloomFjord●
Flussi di lavoro · Appartenenza probabilistica di Bloom ×
from hashlib import sha256

class Bloom:
    def __init__(self, width):
        if type(width) is not int or not 1 <= width <= 8192:
            raise ValueError("width.range")
        self.width, self.bits = width, 0
    def positions(self, key):
        if not isinstance(key, bytes) or len(key) > 1024:
            raise ValueError("key.bytes")
        digest = sha256(key).digest()
        return [int.from_bytes(digest[i:i+4], "big") % self.width
                for i in (0, 4, 8, 12)]
    def add(self, key):
        for position in self.positions(key):
            self.bits |= 1 << position
    def maybe_contains(self, key):
        return all(self.bits & (1 << p) for p in self.positions(key))
✳Memorizza chiavi di massimo 1024 byte in un filtro Bloom da uno a 8192 bit.
✓ ModificheControlla prima di applicare ↗
Illustrazione dell’ambiente
Ambiente di sviluppo con IA

La prossima idea comincia qui.

Scarica per Windows ↗