directorytree/privacy-filter-classifier

Framework agnostic PHP classifier for privacy-filter.cpp binaries.

Maintainers

Package info

github.com/DirectoryTree/PrivacyFilterClassifier

pkg:composer/directorytree/privacy-filter-classifier

Statistics

Installs: 57

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.0 2026-06-18 14:30 UTC

This package is auto-updated.

Last update: 2026-06-18 16:07:59 UTC


README

Privacy Filter Classifier

Tests status

Framework agnostic PHP classifier for privacy-filter.cpp binaries.

Installation

You may install the package via Composer:

composer require directorytree/privacy-filter-classifier

Usage

Create a classifier using the local binary and model paths:

use DirectoryTree\PrivacyFilterClassifier\Classifier;

$classifier = new Classifier(
    binaryPath: '/path/to/privacy-filter',
    modelPath: '/path/to/privacy-filter-f16.gguf',
    timeout: 60,
);

$entities = $classifier->entities('Contact John Doe at jdoe@example.com.');

You may provide a classification threshold at runtime. The threshold is the minimum confidence score an entity must meet before it is returned. Increasing the threshold returns fewer, higher-confidence entities, while decreasing it may return more entities with lower confidence:

$entities = $classifier->entities(
    text: 'Contact John Doe at jdoe@example.com.',
    threshold: 0.75,
);

Entities

The entities method returns an array of DirectoryTree\PrivacyFilterClassifier\Entity instances:

/** @var \DirectoryTree\PrivacyFilterClassifier\Entity $entity */
foreach ($entities as $entity) {
    $entity->type;  // private_email
    $entity->text;  // jdoe@example.com
    $entity->start; // 20
    $entity->end;   // 36
    $entity->score; // 0.98
}