Skip to content

Presentación para la demostración de la API de Elotl

License

Notifications You must be signed in to change notification settings

ElotlMX/api-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

¿Qué es una API? y ¿Para qué se usan?

  • API son siglas en inglés para application programming interface
  • Conjunto de definiciones y protocolos que permiten la integración de diferentes aplicaciones

Diagrama de una API{height=60%}

Interface

  • Una interface es una capa de abstracción

. . .

  • Interactuar con un sistema sin la necesidad de entender como está hecho

. . .

  • Las APIs permiten acceder a desarrolladoras a datos y funcionalidades de la comunidad

. . .

  • Solo necesitan saber cómo pedirle cosas (requests).

Ejemplo

  • Una aplicación movil que diario muestra una frase en mixteco

Aplicación Móvil{height=80%}

La API de Comunidad Elotl

  • Acceso a nuestros corpus paralelos de forma programática

. . .

  • Búsquedas que hace Esquite por medio de código

. . .

  • Con esto se simplifica el desarrollo de aplicaciones haciendolo más rápido, barato y sencillo (en teoría :p).

APIs fántasticas y dónde encontrarla

https://api.elotl.mx/

Vista web de la API

¿Como usar la API de Comunidad Elotl?

Un punto de partida es la documentación

https://esquite.readthedocs.io/es/latest/api.html

Documentación de la API

¿Desde dónde puedo hacer mi consulta?

Hay diferentes formas de usar la API

  • Desde Web

. . .

  • Con un cliente

. . .

  • Usando un lenguaje de programación (DEMO)

¿Como hacer consultas?

Básica

{
	"lang": "l1",
	"query": "niño",
	"index": "kolo-production"
}

Con variantes

{
	"lang": "l2",
	"query": "jamädi",
	"index": "tsunkua-production",
	"variants": ["ots", "ote"]
}

¿Como se ve la respuesta de datos?

{
	"document_name": "Visión de los vencidos (hñahñu)",
	"pdf_file": "visiondelosvencidoshnahnu.pdf",
	"variant": "Otomí del Mezquital (ote)",
	"highlight": {
		"l2": [
				"Nu'i ri <em>jamädi</em> ya jä'i,"
		],
		"variant": [
				"<em>Otomí del Mezquital (ote)</em>"
		]
	},
	"l1": "Favorecido por la gente estás,",
	"l2": "Nu'i ri jamädi ya jä'i,"
}

EsCLIte

Otras formas de conseguir datos

py-elotl

print("Name\t\tDescription")
list_of_corpus = elotl.corpus.list_of_corpus()
for row in list_of_corpus:
    print(row)
Name		Description
['axolotl', 'Is a Spanish-Nahuatl parallel corpus']
['tsunkua', 'Is a Spanish-otomí parallel corpus']

Axolotl

Corpus paralelo Axolotl

Tsunkua

Corpus paralelo Tsunkua

Kolo

Corpus paralelo Kolo

Job

Corpus paralelo Job

Materiales didácticos

Ajolote{height=90%}

Contacto

  • dbarriga at ciencias.unam.mx
  • contacto at elotl.mx
  • @elotlmx
  • elotl.mx
  • github.com/ElotlMX

Recursos


title: "Usando la API de Elotl para construir tus propias aplicaciones" author: Diego A. Barriga (@umoqnier) institute: Comunidad Elotl theme: metropolis colortheme: default date: "17 de Julio 2021" navigation: horizontal

About

Presentación para la demostración de la API de Elotl

Topics

Resources

License

Stars

Watchers

Forks

Languages