From 7056039ef3ad341c98f3fa6e1a2a33c18c6649a9 Mon Sep 17 00:00:00 2001 From: Santiago Date: Fri, 19 Mar 2021 17:46:18 -0300 Subject: [PATCH 1/3] :book: Updates some entities documentation --- NER.md | 84 ++++++++++++++++++++++++++++++---------------------------- 1 file changed, 44 insertions(+), 40 deletions(-) diff --git a/NER.md b/NER.md index 55f94f9..6ae0257 100644 --- a/NER.md +++ b/NER.md @@ -4,48 +4,52 @@ El componente NER del modelo de IA² fue entrenado para detectar las siguientes entidades. -| Entidad | Descripción | Ejemplo | -| :-------: | :---------: | :------: | -|PER|Persona|Para dictar sentencia en la presente causa nº 3121/27, caratulada “Contra **Luis Gonzalez** por 1189 bis (2) – tenencia de arma de fuego de uso” | -|LOC|Locación, Ciudad, etc|el inmueble sito en la calle Olavarría 2120, piso 2, de la **CABA**| -|DIRECCIÓN|Domicilio particular|el inmueble sito en la calle **Olavarría 2120**, piso 2, de la CABA | -|ARTÍCULO|Número de artículo en referencia a leyes|Copia de la notificación del **art. 36** de la Convención de Viena| +| Entidad | Descripción | Ejemplo | +| :-------------: | :---------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------: | +| PER | Persona | Para dictar sentencia en la presente causa nº 3121/27, caratulada “Contra **Luis Gonzalez** por 1189 bis (2) – tenencia de arma de fuego de uso” | +| LOC | Locación, Ciudad, etc | el inmueble sito en la calle Olavarría 2120, piso 2, de la **CABA** | +| DIRECCIÓN | Domicilio particular | el inmueble sito en la calle **Olavarría 2120**, piso 2, de la CABA | +| ARTÍCULO | Número de artículo en referencia a leyes | Copia de la notificación del **art. 36** de la Convención de Viena | ## Patrones A la información detectada mediante el aprendizaje automático del modelo, se agregan reglas para la detección de más entidades mediante expresiones regulares y listados específicos detallados (por ejemplo: Bancos de la República Argentina). -| Entidad | Descripción | Ejemplo | Referencia | Pipeline | -| :-------: | :---------: | :------: | :--------: | :------: | -|BANCO|bancos de la república argentina|la imputada fue al **Banco Credicoop Cooperativo Limitado** a hacer un trámite| [Bancos soportados](pipeline_components/entity_ruler.py#L61)| Ruler | -|CBU|clave bancaria uniforme (22 caracteres numéricos)|la cuenta con CBU **0140323501111111500292** del Banco Credicoop Cooperativo Limitado| 22 digitos seguidos| Ruler | -|CORREO_ELECTRONICO|correos electrónicos|el imputado envió dicho texto desde el correo electrónico **luis_gonzales@mail.com**|[Formato](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L10) | Ruler | -|EDAD|Edad de alguna persona|el imputado tiene **21** años de edad| Número seguidos de *años* y que contiene *edad* en oración| Custom | -|ESTUDIOS|trayectoria de estudios de las personas (niveles, completo / incompleto)|el imputado posee **estudios secundarios completos**|[Combinaciones soportadas](pipeline_components/entity_ruler.py#L350)| Ruler | -|FECHA|fecha escrita|Que el día **3 de julio** del corriente año|[Combinaciones soportadas](pipeline_components/entity_ruler.py#L399)| Ruler | -|FECHA_HECHO|fecha de cuando sucedió el hecho|Solo identificable por intervención de personas| | Etiquetado Manual | -|FECHA_NÚMERICA|fecha en números|Que el **03/07/2021** la situación sea aclarada|[Formatos soportados](pipeline_components/entity_ruler.py#L380)| Ruler | -|FECHA_RESOLUCION|fecha escrita|Buenos Aires, **3 de julio del 2020**|Primera fecha que aparece (primeros tokens, o entre las 1eras entidades si antes hay loc o cuij)| Custom | -|FISCAL|nombre de fiscal nombrado en la causa|Fiscal: **Maria Gonzalez**|*Fiscal* o *fiscalía* antes de identificación como *PER* | Custom | -|JUEZX|nombre de juez/jueza nombradx en la causa|Juez: **Luis Gonzalez**| *Juez* antes de identificación como *PER*| Custom | -|DEFENSORX|nombre de defensor/a nombrado en la causa|Defensora: **Maria Gonzalez**|*Defensor* o *Defensora* antes de identificación como *PER* | Custom | -|LEY|ley citada en la resolución|otros elementos presuntamente constitutivos de una infracción a la ley **23737**| Palabra *ley* antes de número| Custom | -|LINK|enlace web|ingresó al sitio **https://www.google.com/** y buscó las palabras “como armar una bomba”|[Formato soportado](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L124)| Ruler | -|LUGAR_HECHO|lugar donde sucedió el evento|Solo identificable por intervención de personas| | Etiquetado Manual | -|MARCA_AUTOMÓVIL|marcas de automóviles|el imputado manejaba un vehículo marca **volkswagen** con patente FHG-456| [Marcas soportadas](pipeline_components/entity_ruler.py#L1)| Ruler | -|NACIONALIDAD|nacionalidad de una persona|la imputada de nacionalidad argentina|[Soportadas](pipeline_components/entity_ruler.py#L487)| Ruler | -|NOMBRE_ARCHIVO|nombres de archivos|envió el archivo **carta_documento.docx** mediante el correo eletrónico luis_gonzalez@mail.com|[Tipos soportados, incluye extensión](pipeline_components/entity_ruler.py#L594) | Ruler | -|NUM|Números genéricos|Cualquier otra entidad númerica| Cualquier otro número que no haga referencia a páginas, articulos y unidades de medida| Entity Matcher | -|NUM_ACTUACIÓN|número de actuación|Actuación Nro: **15221125/2020**|Palabra vecina tiene *nro actuación* | Custom | -|NUM_CAUSA|número de identificación de la causa|Para dictar sentencia en la presente causa nº **3121/27**, caratulada “Contra Luis Gonzalez por 1189 bis (2) – tenencia de arma de fuego de uso”| Cuando encuentra *caso* o *n° causa* previamente | Custom | -|NUM_CUIJ|número de CUIJ|CUIJ: **C-01-00480932-3**|Palabra vecina es CUIJ| Ruler, Custom | -|NUM_CUIT_CUIL|número de CUIT / CUIL|Luis Gonzalez con CUIT **20-32481145-7**| [Formato soportado](pipeline_components/entity_ruler.py#L593)| Ruler | -|NUM_DNI|número de documento nacional de identidad|Luis Gonzalez, DNI **32.481.145**|[Formatos soportados](pipeline_components/entity_ruler.py#L361)| Ruler | -|NUM_EXPEDIENTE|número de expediente|15) Copias del expediente **9123/2011**;| Palabras vecinas tiene *n°* y/o *expediente*| Cusdtom | -|NUM_IP|direcciones IP|desde un dispositivo con dirección IP **200.111.111.111**|[Formatos soportados](pipeline_components/entity_ruler.py#L374)| Ruler, Custom | -|NUM_TELÉFONO|números de teléfono|el llamado se realizó desde el **4123-4123**|[Formatos soportados](pipeline_components/entity_ruler.py#L367)| Ruler, Custom | -|PASAPORTE|número de pasaporte argentino|Maria Gonzalez, pasaporte nro **ABC123456** | [Formato soportado](pipeline_components/entity_ruler.py#L596)| Ruler | -|PATENTE_DOMINIO|patente de vehículo|el imputado manejaba un vehículo marca volkswagen con patente **FHG-456**|[Formatos soportados](pipeline_components/entity_ruler.py#L330)| Ruler | -|PERIODO|período de tiempo|con prisión de **seis años**, si se tratare de un instrumento privado|[Formatos soportados](pipeline_components/entity_custom.py#L5)| Custom | -|SECRETARIX|nombre de secretario/secretaria nombradx en la causa|Secretaria: **María Gonzalez**| *Secretario* antes de identificación como *PER* | Custom | -|USUARIX|del usuario "juan21" de red social|Usuarios de web o redes sociales|Soporta patrón *del usuario "nombredelusuario"* | Ruler | +| Entidad | Descripción | Ejemplo | Referencia | Pipeline | +| :---------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------: | :---------------: | +| ARTÍCULO | Refuerzo para la detección de artículos | [...] de aplicación supletoria conforme artículos 1300, 1301 y 1302, en virtud de su leyes [...] | | Entity Matcher | +| BANCO | Bancos de la república argentina | La imputada fue al **Banco Credicoop Cooperativo Limitado** a hacer un trámite | [Bancos soportados](pipeline_components/entity_ruler.py#L61) | Ruler | +| CBU | Clave bancaria uniforme (22 caracteres numéricos) | La cuenta con CBU **0140323501111111500292** del Banco Credicoop Cooperativo Limitado | 22 digitos seguidos | Ruler | +| CORREO_ELECTRONICO | Correos electrónicos | el imputado envió dicho texto desde el correo electrónico **luis_gonzales@mail.com** | [Formato](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L10) | Ruler | +| CONTEXTO_VIOLENCIA | Contextos de violencia de tipos: ambiental, doméstica, económica, física, patrimonial, psicológica, sexual, simbólica y social | [...] incluso se refirió a la **violencia doméstica** sufrida por [...] | | Entity Matcher | +| CONTEXTO_VIOLENCIA_DE_GÉNERO | Contextos de violencia de género | [...] debe enmarcarse dentro de un contexto de **violencia de género** y de protección integral de las mujeres [...] | | Entity Matcher | +| DIRECCIÓN | Refuerzo para NER | el inmueble sito en la calle **Olavarría 2120**, piso 2, de la CABA | | Custom | +| EDAD | Edad de alguna persona | el imputado tiene **21** años de edad| Número seguidos de *años* y que contiene *edad* en oración | | Custom | +| ESTUDIOS | Trayectoria de estudios de las personas (niveles, completo / incompleto) | el imputado posee **estudios secundarios completos** | [Combinaciones soportadas](pipeline_components/entity_ruler.py#L350) | Ruler | +| FECHA | Fecha escrita | Que el día **3 de julio** del corriente año | [Combinaciones soportadas](pipeline_components/entity_ruler.py#L399) | Ruler | +| FECHA_HECHO | Fecha de cuando sucedió el hecho | Solo identificable por intervención de personas | | Etiquetado Manual | +| FECHA_NÚMERICA | Fecha en números | Que el **03/07/2021** la situación sea aclarada | [Formatos soportados](pipeline_components/entity_ruler.py#L380) | Ruler | +| FECHA_RESOLUCION | Fecha escrita | Buenos Aires, **3 de julio del 2020** | Primera fecha que aparece (primeros tokens, o entre las 1eras entidades si antes hay loc o cuij) | Custom | +| FISCAL | Nombre de fiscal nombrado en la causa | Fiscal: **Maria Gonzalez** | *Fiscal* o *fiscalía* antes de identificación como *PER* | Custom | +| JUEZX | Nombre de juez/jueza nombradx en la causa | Juez: **Luis Gonzalez** | *Juez* antes de identificación como *PER* | Custom | +| DEFENSORX | Nombre de defensor/a nombrado en la causa | Defensora: **Maria Gonzalez** | *Defensor* o *Defensora* antes de identificación como *PER* | Custom | +| LEY | Ley citada en la resolución | otros elementos presuntamente constitutivos de una infracción a la ley **23737** | Palabra *ley* antes de número | Custom | +| LINK | Enlace web | ingresó al sitio **https://www.google.com/** y buscó las palabras “como armar una bomba” | [Formato soportado](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L124) | Ruler | +| LUGAR_HECHO | Lugar donde sucedió el evento | Solo identificable por intervención de personas | | Etiquetado Manual | +| MARCA_AUTOMÓVIL | Marcas de automóviles | el imputado manejaba un vehículo marca **volkswagen** con patente FHG-456 | [Marcas soportadas](pipeline_components/entity_ruler.py#L1) | Ruler | +| NACIONALIDAD | Nacionalidad de una persona | la imputada de nacionalidad argentina | [Soportadas](pipeline_components/entity_ruler.py#L487) | Ruler | +| NOMBRE_ARCHIVO | Nombres de archivos | envió el archivo **carta_documento.docx** mediante el correo eletrónico luis_gonzalez@mail.com | [Tipos soportados, incluye extensión](pipeline_components/entity_ruler.py#L594) | Ruler | +| NUM | Números genéricos | Cualquier otra entidad númerica | Cualquier otro número que no haga referencia a páginas, articulos y unidades de medida | Entity Matcher | +| NUM_ACTUACIÓN | Número de actuación | Actuación Nro: **15221125/2020** | Palabra vecina tiene *nro actuación* | Custom | +| NUM_CAUSA | Número de identificación de la causa | Para dictar sentencia en la presente causa nº **3121/27**, caratulada “Contra Luis Gonzalez por 1189 bis (2) – tenencia de arma de fuego de uso” | Cuando encuentra *caso* o *n° causa* previamente | Custom | +| NUM_CUIJ | Número de CUIJ | CUIJ: **C-01-00480932-3** | Palabra vecina es CUIJ | Ruler, Custom | +| NUM_CUIT_CUIL | Número de CUIT / CUIL | Luis Gonzalez con CUIT **20-32481145-7** | [Formato soportado](pipeline_components/entity_ruler.py#L593) | Ruler | +| NUM_DNI | Número de documento nacional de identidad | Luis Gonzalez, DNI **32.481.145** | [Formatos soportados](pipeline_components/entity_ruler.py#L361) | Ruler | +| NUM_EXPEDIENTE | Número de expediente | 15) Copias del expediente **9123/2011**; | Palabras vecinas tiene *n°* y/o *expediente* | Custom | +| NUM_IP | Direcciones IP | desde un dispositivo con dirección IP **200.111.111.111** | [Formatos soportados](pipeline_components/entity_ruler.py#L374) | Ruler, Custom | +| NUM_TELÉFONO | Números de teléfono | el llamado se realizó desde el **4123-4123** | [Formatos soportados](pipeline_components/entity_ruler.py#L367) | Ruler, Custom | +| PASAPORTE | Número de pasaporte argentino | Maria Gonzalez, pasaporte nro **ABC123456** | [Formato soportado](pipeline_components/entity_ruler.py#L596) | Ruler | +| PATENTE_DOMINIO | Patente de vehículo | el imputado manejaba un vehículo marca volkswagen con patente **FHG-456** | [Formatos soportados](pipeline_components/entity_ruler.py#L330) | Ruler | +| PERIODO | Período de tiempo | con prisión de **seis años**, si se tratare de un instrumento privado | [Formatos soportados](pipeline_components/entity_custom.py#L5) | Custom | +| SECRETARIX | Nombre de secretario/secretaria nombradx en la causa | Secretaria: **María Gonzalez** | *Secretario* antes de identificación como *PER* | Custom | +| USUARIX | Usuarios de web o redes sociales | [...] del usuario "juan21" de red social [...] | Soporta patrón *del usuario "nombredelusuario"* | Ruler | From 337a5ca9a1d364c8552f67e7c0f6a31fce265ec8 Mon Sep 17 00:00:00 2001 From: Santiago Botta Date: Tue, 23 Mar 2021 10:41:00 -0300 Subject: [PATCH 2/3] :computer: Updates documentation --- train.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/train.py b/train.py index af18ed5..2104e9a 100644 --- a/train.py +++ b/train.py @@ -681,7 +681,9 @@ def build_model_package( self, model_path: str, package_path: str, model_name: str, model_version: str, model_components: str ): """ - Add rules updating the model to the given path and package model + Given a model path, a dist path, a model name, a version number and a + directory to pipelines, adds those pipelines to the given model, assigns + a name to it and build a python package in the dist directory. :param model_path: A model path :param package_path: A package path From 4429a41f2e7bbbaee8c4668a7b11c90bb4d7a946 Mon Sep 17 00:00:00 2001 From: Santiago Botta Date: Tue, 23 Mar 2021 10:41:40 -0300 Subject: [PATCH 3/3] :book: Updates NER documentation --- NER.md | 85 +++++++++++++++++++++++++++++++--------------------------- 1 file changed, 45 insertions(+), 40 deletions(-) diff --git a/NER.md b/NER.md index 6ae0257..c072f47 100644 --- a/NER.md +++ b/NER.md @@ -1,5 +1,8 @@ # Reconocimiento de Entidades Nombradas (NER) +> `v1.0.1` +> Última actualización: `23/03/2021` + ## Modelos Estadístico El componente NER del modelo de IA² fue entrenado para detectar las siguientes entidades. @@ -13,43 +16,45 @@ El componente NER del modelo de IA² fue entrenado para detectar las siguientes ## Patrones -A la información detectada mediante el aprendizaje automático del modelo, se agregan reglas para la detección de más entidades mediante expresiones regulares y listados específicos detallados (por ejemplo: Bancos de la República Argentina). - -| Entidad | Descripción | Ejemplo | Referencia | Pipeline | -| :---------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------: | :---------------: | -| ARTÍCULO | Refuerzo para la detección de artículos | [...] de aplicación supletoria conforme artículos 1300, 1301 y 1302, en virtud de su leyes [...] | | Entity Matcher | -| BANCO | Bancos de la república argentina | La imputada fue al **Banco Credicoop Cooperativo Limitado** a hacer un trámite | [Bancos soportados](pipeline_components/entity_ruler.py#L61) | Ruler | -| CBU | Clave bancaria uniforme (22 caracteres numéricos) | La cuenta con CBU **0140323501111111500292** del Banco Credicoop Cooperativo Limitado | 22 digitos seguidos | Ruler | -| CORREO_ELECTRONICO | Correos electrónicos | el imputado envió dicho texto desde el correo electrónico **luis_gonzales@mail.com** | [Formato](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L10) | Ruler | -| CONTEXTO_VIOLENCIA | Contextos de violencia de tipos: ambiental, doméstica, económica, física, patrimonial, psicológica, sexual, simbólica y social | [...] incluso se refirió a la **violencia doméstica** sufrida por [...] | | Entity Matcher | -| CONTEXTO_VIOLENCIA_DE_GÉNERO | Contextos de violencia de género | [...] debe enmarcarse dentro de un contexto de **violencia de género** y de protección integral de las mujeres [...] | | Entity Matcher | -| DIRECCIÓN | Refuerzo para NER | el inmueble sito en la calle **Olavarría 2120**, piso 2, de la CABA | | Custom | -| EDAD | Edad de alguna persona | el imputado tiene **21** años de edad| Número seguidos de *años* y que contiene *edad* en oración | | Custom | -| ESTUDIOS | Trayectoria de estudios de las personas (niveles, completo / incompleto) | el imputado posee **estudios secundarios completos** | [Combinaciones soportadas](pipeline_components/entity_ruler.py#L350) | Ruler | -| FECHA | Fecha escrita | Que el día **3 de julio** del corriente año | [Combinaciones soportadas](pipeline_components/entity_ruler.py#L399) | Ruler | -| FECHA_HECHO | Fecha de cuando sucedió el hecho | Solo identificable por intervención de personas | | Etiquetado Manual | -| FECHA_NÚMERICA | Fecha en números | Que el **03/07/2021** la situación sea aclarada | [Formatos soportados](pipeline_components/entity_ruler.py#L380) | Ruler | -| FECHA_RESOLUCION | Fecha escrita | Buenos Aires, **3 de julio del 2020** | Primera fecha que aparece (primeros tokens, o entre las 1eras entidades si antes hay loc o cuij) | Custom | -| FISCAL | Nombre de fiscal nombrado en la causa | Fiscal: **Maria Gonzalez** | *Fiscal* o *fiscalía* antes de identificación como *PER* | Custom | -| JUEZX | Nombre de juez/jueza nombradx en la causa | Juez: **Luis Gonzalez** | *Juez* antes de identificación como *PER* | Custom | -| DEFENSORX | Nombre de defensor/a nombrado en la causa | Defensora: **Maria Gonzalez** | *Defensor* o *Defensora* antes de identificación como *PER* | Custom | -| LEY | Ley citada en la resolución | otros elementos presuntamente constitutivos de una infracción a la ley **23737** | Palabra *ley* antes de número | Custom | -| LINK | Enlace web | ingresó al sitio **https://www.google.com/** y buscó las palabras “como armar una bomba” | [Formato soportado](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L124) | Ruler | -| LUGAR_HECHO | Lugar donde sucedió el evento | Solo identificable por intervención de personas | | Etiquetado Manual | -| MARCA_AUTOMÓVIL | Marcas de automóviles | el imputado manejaba un vehículo marca **volkswagen** con patente FHG-456 | [Marcas soportadas](pipeline_components/entity_ruler.py#L1) | Ruler | -| NACIONALIDAD | Nacionalidad de una persona | la imputada de nacionalidad argentina | [Soportadas](pipeline_components/entity_ruler.py#L487) | Ruler | -| NOMBRE_ARCHIVO | Nombres de archivos | envió el archivo **carta_documento.docx** mediante el correo eletrónico luis_gonzalez@mail.com | [Tipos soportados, incluye extensión](pipeline_components/entity_ruler.py#L594) | Ruler | -| NUM | Números genéricos | Cualquier otra entidad númerica | Cualquier otro número que no haga referencia a páginas, articulos y unidades de medida | Entity Matcher | -| NUM_ACTUACIÓN | Número de actuación | Actuación Nro: **15221125/2020** | Palabra vecina tiene *nro actuación* | Custom | -| NUM_CAUSA | Número de identificación de la causa | Para dictar sentencia en la presente causa nº **3121/27**, caratulada “Contra Luis Gonzalez por 1189 bis (2) – tenencia de arma de fuego de uso” | Cuando encuentra *caso* o *n° causa* previamente | Custom | -| NUM_CUIJ | Número de CUIJ | CUIJ: **C-01-00480932-3** | Palabra vecina es CUIJ | Ruler, Custom | -| NUM_CUIT_CUIL | Número de CUIT / CUIL | Luis Gonzalez con CUIT **20-32481145-7** | [Formato soportado](pipeline_components/entity_ruler.py#L593) | Ruler | -| NUM_DNI | Número de documento nacional de identidad | Luis Gonzalez, DNI **32.481.145** | [Formatos soportados](pipeline_components/entity_ruler.py#L361) | Ruler | -| NUM_EXPEDIENTE | Número de expediente | 15) Copias del expediente **9123/2011**; | Palabras vecinas tiene *n°* y/o *expediente* | Custom | -| NUM_IP | Direcciones IP | desde un dispositivo con dirección IP **200.111.111.111** | [Formatos soportados](pipeline_components/entity_ruler.py#L374) | Ruler, Custom | -| NUM_TELÉFONO | Números de teléfono | el llamado se realizó desde el **4123-4123** | [Formatos soportados](pipeline_components/entity_ruler.py#L367) | Ruler, Custom | -| PASAPORTE | Número de pasaporte argentino | Maria Gonzalez, pasaporte nro **ABC123456** | [Formato soportado](pipeline_components/entity_ruler.py#L596) | Ruler | -| PATENTE_DOMINIO | Patente de vehículo | el imputado manejaba un vehículo marca volkswagen con patente **FHG-456** | [Formatos soportados](pipeline_components/entity_ruler.py#L330) | Ruler | -| PERIODO | Período de tiempo | con prisión de **seis años**, si se tratare de un instrumento privado | [Formatos soportados](pipeline_components/entity_custom.py#L5) | Custom | -| SECRETARIX | Nombre de secretario/secretaria nombradx en la causa | Secretaria: **María Gonzalez** | *Secretario* antes de identificación como *PER* | Custom | -| USUARIX | Usuarios de web o redes sociales | [...] del usuario "juan21" de red social [...] | Soporta patrón *del usuario "nombredelusuario"* | Ruler | +A la información detectada mediante el aprendizaje automático del modelo se le agregan reglas para la detección de más entidades mediante expresiones regulares y listados específicos detallados. Por ejemplo: Bancos de la República Argentina. + +A continuación se detalla cada entidad, seguida de una descripción, ejemplo, referencia al código fuente o la estrategia, y el pipeline involucrado en la deteción para dicha entidad. + +| Entidad | Descripción | Ejemplo | Referencia | Pipeline | +| :---------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------: | +| ARTÍCULO | Refuerzo para la detección de artículos | [...] de aplicación supletoria conforme artículos 1300, 1301 y 1302, en virtud de su leyes [...] | [Formato](pipeline_components/entity_matcher.py#L207) | Entity Matcher | +| BANCO | Bancos de la república argentina | La imputada fue al **Banco Credicoop Cooperativo Limitado** a hacer un trámite | [Bancos soportados](pipeline_components/entity_ruler.py#L61) | Ruler | +| CBU | Clave bancaria uniforme (22 caracteres numéricos) | La cuenta con CBU **0140323501111111500292** del Banco Credicoop Cooperativo Limitado | 22 digitos seguidos | Ruler | +| CORREO_ELECTRONICO | Correos electrónicos | el imputado envió dicho texto desde el correo electrónico **luis_gonzales@mail.com** | [Formato](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L10) | Ruler | +| CONTEXTO_VIOLENCIA | Contextos de violencia de tipos: ambiental, doméstica, económica, física, patrimonial, psicológica, sexual, simbólica y social | [...] incluso se refirió a la **violencia doméstica** sufrida por [...] | [Formato](pipeline_components/entity_matcher.py#L264) | Entity Matcher | +| CONTEXTO_VIOLENCIA_DE_GÉNERO | Contextos de violencia de género | [...] debe enmarcarse dentro de un contexto de **violencia de género** y de protección integral de las mujeres [...] | [Formato](pipeline_components/entity_matcher.py#L255) | Entity Matcher | +| DIRECCIÓN | Refuerzo para NER | el inmueble sito en la calle **Olavarría 2120**, piso 2, de la CABA | [Formato](pipeline_components/entity_custom.py#L30) | Custom | +| EDAD | Edad de alguna persona | el imputado tiene **21** años de edad| Número seguidos de *años* y que contiene *edad* en oración | [Formato](pipeline_components/entity_custom.py#L49) | Custom | +| ESTUDIOS | Trayectoria de estudios de las personas (niveles, completo / incompleto) | el imputado posee **estudios secundarios completos** | [Combinaciones soportadas](pipeline_components/entity_ruler.py#L350) | Ruler | +| FECHA | Fecha escrita | Que el día **3 de julio** del corriente año | [Combinaciones soportadas](pipeline_components/entity_ruler.py#L399) | Ruler | +| FECHA_HECHO | Fecha de cuando sucedió el hecho | Solo identificable por intervención de personas | | Etiquetado Manual | +| FECHA_NÚMERICA | Fecha en números | Que el **03/07/2021** la situación sea aclarada | [Formatos soportados](pipeline_components/entity_ruler.py#L380) | Ruler | +| FECHA_RESOLUCION | Fecha escrita | Buenos Aires, **3 de julio del 2020** | Primera fecha que aparece (primeros tokens, o entre las 1eras entidades si antes hay loc o cuij) | Custom | +| FISCAL | Nombre de fiscal nombrado en la causa | Fiscal: **Maria Gonzalez** | *Fiscal* o *fiscalía* antes de identificación como *PER* | Custom | +| JUEZX | Nombre de juez/jueza nombradx en la causa | Juez: **Luis Gonzalez** | *Juez* antes de identificación como *PER* | Custom | +| DEFENSORX | Nombre de defensor/a nombrado en la causa | Defensora: **Maria Gonzalez** | *Defensor* o *Defensora* antes de identificación como *PER* | Custom | +| LEY | Ley citada en la resolución | otros elementos presuntamente constitutivos de una infracción a la ley **23737** | Palabra *ley* antes de número | Custom | +| LINK | Enlace web | ingresó al sitio **https://www.google.com/** y buscó las palabras “como armar una bomba” | [Formato soportado](https://github.com/explosion/spaCy/blob/047fb9f8b8cfe99abc8455aa990fa2c2dd3d4c84/spacy/lang/lex_attrs.py#L124) | Ruler | +| LUGAR_HECHO | Lugar donde sucedió el evento | Solo identificable por intervención de personas | | Etiquetado Manual | +| MARCA_AUTOMÓVIL | Marcas de automóviles | el imputado manejaba un vehículo marca **volkswagen** con patente FHG-456 | [Marcas soportadas](pipeline_components/entity_ruler.py#L1) | Ruler | +| NACIONALIDAD | Nacionalidad de una persona | la imputada de nacionalidad argentina | [Soportadas](pipeline_components/entity_ruler.py#L487) | Ruler | +| NOMBRE_ARCHIVO | Nombres de archivos | envió el archivo **carta_documento.docx** mediante el correo eletrónico luis_gonzalez@mail.com | [Tipos soportados, incluye extensión](pipeline_components/entity_ruler.py#L594) | Ruler | +| NUM | Números genéricos | Cualquier otra entidad númerica | Cualquier otro número que no haga referencia a páginas, articulos y unidades de medida. [Formato](pipeline_components/entity_matcher.py#L107) | Entity Matcher | +| NUM_ACTUACIÓN | Número de actuación | Actuación Nro: **15221125/2020** | Palabra vecina tiene *nro actuación* | Custom | +| NUM_CAUSA | Número de identificación de la causa | Para dictar sentencia en la presente causa nº **3121/27**, caratulada “Contra Luis Gonzalez por 1189 bis (2) – tenencia de arma de fuego de uso” | Cuando encuentra *caso* o *n° causa* previamente | Custom | +| NUM_CUIJ | Número de CUIJ | CUIJ: **C-01-00480932-3** | Palabra vecina es CUIJ | Ruler, Custom | +| NUM_CUIT_CUIL | Número de CUIT / CUIL | Luis Gonzalez con CUIT **20-32481145-7** | [Formato soportado](pipeline_components/entity_ruler.py#L593) | Ruler | +| NUM_DNI | Número de documento nacional de identidad | Luis Gonzalez, DNI **32.481.145** | [Formatos soportados](pipeline_components/entity_ruler.py#L361) | Ruler | +| NUM_EXPEDIENTE | Número de expediente | 15) Copias del expediente **9123/2011**; | Palabras vecinas tiene *n°* y/o *expediente* | Custom | +| NUM_IP | Direcciones IP | desde un dispositivo con dirección IP **200.111.111.111** | [Formatos soportados](pipeline_components/entity_ruler.py#L374) | Ruler, Custom | +| NUM_TELÉFONO | Números de teléfono | el llamado se realizó desde el **4123-4123** | [Formatos soportados](pipeline_components/entity_ruler.py#L367) | Ruler, Custom | +| PASAPORTE | Número de pasaporte argentino | Maria Gonzalez, pasaporte nro **ABC123456** | [Formato soportado](pipeline_components/entity_ruler.py#L605) | Ruler | +| PATENTE_DOMINIO | Patente de vehículo | el imputado manejaba un vehículo marca volkswagen con patente **FHG-456** | [Formatos soportados](pipeline_components/entity_ruler.py#L330) | Ruler | +| PERIODO | Período de tiempo | con prisión de **seis años**, si se tratare de un instrumento privado | [Formatos soportados](pipeline_components/entity_custom.py#L6) | Custom | +| SECRETARIX | Nombre de secretario/secretaria nombradx en la causa | Secretaria: **María Gonzalez** | *Secretario* antes de identificación como *PER* | Custom | +| USUARIX | Usuarios de web o redes sociales | [...] del usuario "juan21" de red social [...] | Soporta patrón *del usuario "nombredelusuario"* | Ruler |