Primeros pasos
Instalación
Requisitos previos\
Una versión reciente de git (p. ej. ^2.37 )
Nota: para instalar Poetry consulta la documentación de Poetry
Nota: instala Poetry a nivel del sistema (no en un entorno virtual).
Uso de Git LFS
Esta herramienta usa Git LFS para manejar archivos grandes. Antes de usarla, necesitas instalar y configurar Git LFS en tu máquina local. Consulta https://git-lfs.com/ para obtener instrucciones de instalación.
Después de configurar Git LFS, sigue estos pasos para clonar el repositorio:
git clone https://github.com/tabiya-tech/tabiya-livelihoods-classifier.gitSi ya clonaste el repositorio sin Git LFS, ejecuta:
git lfs pullInstalar las dependencias
Configurar virtualenv
En el directorio raíz del proyecto backend (es decir, el mismo directorio que este archivo README), ejecuta los siguientes comandos:
Nota: instala las dependencias para el entrenamiento usando:
Nota: antes de ejecutar cualquier tarea, activa el entorno virtual para que las dependencias instaladas estén disponibles:
Para desactivar el entorno virtual, ejecuta:
Activa Python y descarga el paquete de puntuación punkt de NLTK para usar el tokenizador de oraciones. Solo necesitas descargar punkt una vez.
Variable de entorno y configuración
La herramienta usa la siguiente variable de entorno:
HF_TOKEN: Para usar el proyecto, necesitas acceso al modelo de extracción de entidades de HuggingFace 🤗. Contacta a los administradores a través de [tabiya@benisis.de]. A partir de ahí, debes crear un token de acceso de lectura para usar el modelo. Encuentra o crea tu token de acceso de lectura aquí. El backend admite el uso de un.envarchivo para establecer la variable de entorno. Crea un.envarchivo en el directorio raíz del proyecto backend y establece las variables de entorno de la siguiente manera:
ATENCIÓN: El archivo .env debe mantenerse seguro y no compartirse con otras personas, ya que contiene información sensible.
Guía de inicio rápido
Pipeline de inferencia
El pipeline de inferencia extrae ocupaciones y habilidades de una descripción de trabajo y las empareja con las entidades más similares de la taxonomía ESCO.
Uso
Primero, activa el entorno virtual como se explica aquí.
Luego, inicia el intérprete de Python en el directorio raíz y ejecuta los siguientes comandos:
Carga la EntityLinker clase y crea una instancia de la clase; luego realiza inferencia sobre cualquier texto con el siguiente código:
Después de ejecutar los comandos anteriores, deberías ver la siguiente salida:
Versión en francés
Puedes usar la versión en francés de Entity Linker con el siguiente código:
Deberías ver la siguiente salida:
Ejecutando las pruebas de evaluación
Carga la Evaluador y muestra los resultados:
Esta clase hereda de la EntityLinker, con la principal diferencia de la 'entity_type' bandera.
Si quieres ejecutar evaluaciones en conjuntos de datos personalizados, tendrás que hacer modificaciones en la _load_dataset función, ubicada en el evaluation.py archivo. Consulta los conjuntos de datos de evaluación originales como se describe aquí. Si tienes algún problema, abre un issue en GitHub.
Requisitos mínimos de hardware
4 GB de RAM CPU/GPU
El código se ejecuta en la GPU si está disponible. Asegúrate de que tu máquina tenga CUDA instalado si ejecutas en GPU.
Última actualización