Llevo años en NLP y veo una división brutal. Por un lado, el ecosistema Python (PyTorch, TensorFlow, spaCy, Transformers) domina la investigación y prototipado. Por otro, cada vez más empresas piden Rust (o Go) para microservicios de inferencia por temas de rendimiento y seguridad de memoria.
Mi debate: ¿Vale la pena reescribir pipelines de NLP en Rust para ganar un 30-40% de velocidad, o es mejor optimizar Python con Cython/ONNX Runtime? ¿Y qué pasa con frameworks "clásicos" como NLTK? ¿Los modelos de Hugging Face los han dejado obsoletos para tareas serias?
Ejemplo de mi dilema en Python:
# Esto es lento en grandes volúmenes
texts = ["...", "..."]
results = [pipeline(t, model="dslim/bert-base-NER") for t in texts]¿Alternativa en Rust? ¿O simplemente usar batch processing y llamarlo un día?