Esta Extensión de Chrome fue desarrollada durante el Sentiment & Opinion Mining Natural Language API Hackathon.
El número de empresas que ofrecen APIs para Procesamiento de Lenguaje Natural (NLP o NLPaaS) está en aumento. Algunos ejemplos de estas empresas son:
- OpenAI API (GPT3, Github Copilot, etc…).
- Hugging Face Inference API (+10.000 modelos de Transformers disponibles).
- wit.ai (adquirida por Facebook).
- Expert.AI.
Estas APIs democratizan la creación de aplicaciones capaces de entender el lenguaje (tanto escrito como hablado), algo complicado de desarrollar hace un par de años.
Un ejemplo de aplicación que utiliza internamente una API NLP o NLPaaS es la siguiente: Anonymizer & Sentiments Extension, que desarrollé durante el último hackathon de Expert.AI y que está disponible en Google Store para descargar gratis.
Esta extensión para Google Chrome permite anonimizar el contenido de la pestaña actual del navegador. Es decir, detecta las palabras y expresiones que corresponden con información privada y las sustituye por asteriscos (*****).
¿Para qué sirve esto? Para evitar transmitir datos privados en un streaming de Twitch, en una videoconferencia, en una clase de alumnos, etc.
En el apartado «Configuración» de la extensión se puede seleccionar los tipos de datos personales que se desea anonimizar: nombres de personas, direcciones de calles, números de teléfono, direcciones de email, matrículas de coches, direcciones web, etc…:
La extensión utiliza la API de Expert.AI. Para poder utilizar la extensión, deberás pegar en el apartado «Configuración» una API KEY de Expert.AI (se obtiene gratis en el portal de developers de Expert.AI).
Además de anonimizar los datos personales, la extensión de chrome extrae el tema principal de la web y analiza las emociones de la web actual (texto con sentimiento de alegría, tristeza, enfado, miedo, desilusión, etc…). Aquí están todas las pantallas de la extensión de chrome que muestran estas funcionalidades.
Esta extensión de Chrome no es 100% perfecta, se desarrolló durante solo un fin de semana (hackathon), pero sí explica muy bien el tipo de aplicaciones que podemos hacer usando Procesamiento de Lenguaje Natural vía API.
Si estás pensando en añadir Procesamiento de Lenguaje Natural en tus aplicaciones web, aplicaciones móviles o aplicaciones de escritorio, te invito a estudiar las soluciones que ofrecen las empresas enumeradas arriba. Estudia sus productos, su política de privacidad, sus precios y los niveles de soporte técnico que ofrecen. En muchos proyectos, estas soluciones de NLP como Servicio (NLPaaS) cumplen con los requisitos, acortan los tiempos de desarrollo y mejoran la precisión que obtendrías con soluciones ad-hoc.
Link a Google Chrome Store: Anonymizer & Sentiments Extension 🔗.
I posted an English version of this article here: https://community.expert.ai/ideas/anonymizing-browser-content-173