Logo Lanfrica

jonmellonn/imte

Domaine:

natural language processing

Type de record:

softwaretools
Créateur:
jon
Hôte:
NLP middleware reducing LLM tokenization costs for the Ibibio language. # IMTE: Ibibio Morphological & Tokenization Engine IMTE is an enterprise NLP middleware designed to eliminate the tokenization penalty for the agglutinative Ibibio language in Large Language Models (LLMs). By combining recursive morphological segmentation with compact symbolic grammatical markers, IMTE reduces token overhead by ~45.7%, significantly lowering API costs and execution latency. ## Key Features - **Recursive Shredding & Bypass:** Applies NFC Unicode normalization and dictionary-based recursive prefix/suffix peeling while preserving English loanwords and proper nouns whole. - **Symbolic Semantic Compression:** Maps morphemes into dense 1–3 character grammatical intent tags (`1ps`, `3pp`, `pa`, `neg`, `perf`) to minimize prompt inflation. - **Production API Gateway:** Built on FastAPI, featuring API key security (`X-IMTE-API-Key`), Pydantic validation, optional Redis caching, and real-time `tiktoken` benchmarking. - **Automated Data Flywheel ("Ghost Net"):** Intercepts and logs unmapped tokens to `unmapped_words.log` during live runtime for continuous lexicon enrichment. ## Architecture Overview ```text Raw Input -> Shredder Engine -> Semantics Mapper -> Payload Builder -> Lean LLM Prompt ``` IMTE combines morphological analysis with a compact token representation to make Ibibio text far more efficient for LLM consumption. ## Benefits | Metric | Standard Tokenizer | IMTE Engine | Improvement | |---|---|---|---| | Token Overhead | 35 tokens | 19 tokens | ~45.7% reduction | | API Cost | Baseline (100%) | Optimized (~54.3%) | ~3x cheaper execution | | Unmapped Token Handling | Manual review | Automated logging | Continuous lexicon growth | ## Quick Start ```bash # Install dependencies pip install fastapi uvicorn tiktoken pydantic httpx redis # Start the FastAPI server uvicorn main:app --reload --port 8000 ``` Run the benchmark suite with: ```bash python test.py ``` ## API Usage ### Analyze Endpoint **POST** `/analyze` #### Request Headers `` …