布隆过滤器
- class BloomFilterer(mapped_triples: Tensor, error_rate: float = 0.001)[source]
基础类:
Filterer基于布隆过滤器的负三元组过滤器。
纯PyTorch,一个可以移动到GPU的适当模块,并支持批量计算。
另请参阅
https://github.com/hiway/python-bloom-filter/ - 用于计算大小和代码的粗略结构
https://github.com/skeeto/hash-prospector#two-round-functions - 用于哈希函数的部分
初始化基于布隆过滤器的过滤器。
方法总结
add(triples)向布隆过滤器添加三元组。
contains(batch)检查是否包含三元组。
num_bits(num[, error_rate])确定所需的位数。
num_probes(num_elements, num_bits)确定探测次数 / 哈希轮数。
probe(batch)遍历探针的索引。
方法文档