directorytree / privacy-filter-classifier
Framework agnostic PHP classifier for privacy-filter.cpp binaries.
Package info
github.com/DirectoryTree/PrivacyFilterClassifier
pkg:composer/directorytree/privacy-filter-classifier
v1.1.0
2026-06-18 14:30 UTC
Requires
- php: ^8.2
- symfony/process: ^6.4|^7.0|^8.0
Requires (Dev)
- laravel/pint: ^1.0
- pestphp/pest: ^3.0|^4.0
This package is auto-updated.
Last update: 2026-06-20 18:52:51 UTC
README
Privacy Filter Classifier
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. Only entities with a confidence score equal to or greater than the threshold will be returned:
$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 }