Esta presentación resume el procedimiento para acceder a los buckets de Amazon S3 o crear y leer eventos en Google Calendar con Lazarus, el IDE de Free Pascal.
Tutorial: Busquedas inteligentes con Azure Cognitive SearchLuis Beltran
El enriquecimiento de Inteligencia Artificial es una capacidad de indexación de Azure Cognitive Search que habilita la extracción de información en imágenes, archivos y otras fuentes de datos no estructurados.
Las tareas de extracción y enriquecimiento se implementan a través de habilidades cognitivas, tales como el procesamiento del lenguaje natural y el procesamiento de imágenes con varias posibilidades: reconocimiento de entidades, detección de lenguaje, detección de sentimientos, OCR, detección de rostros, etc.
En este taller se describirá el servicio Azure Cognitive Search y se construirá un pipeline de enriquecimiento capaz de extraer información de documentos PDF con el cual se generará un sitio web o una app móvil para realizar búsquedas de información.
Tutorial: Busquedas inteligentes con Azure Cognitive SearchLuis Beltran
El enriquecimiento de Inteligencia Artificial es una capacidad de indexación de Azure Cognitive Search que habilita la extracción de información en imágenes, archivos y otras fuentes de datos no estructurados.
Las tareas de extracción y enriquecimiento se implementan a través de habilidades cognitivas, tales como el procesamiento del lenguaje natural y el procesamiento de imágenes con varias posibilidades: reconocimiento de entidades, detección de lenguaje, detección de sentimientos, OCR, detección de rostros, etc.
En este taller se describirá el servicio Azure Cognitive Search y se construirá un pipeline de enriquecimiento capaz de extraer información de documentos PDF con el cual se generará un sitio web o una app móvil para realizar búsquedas de información.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
2. Acoplando a Lazarus con
Amazon S3
Para empezar con nuestro proyecto en
Lazarus, necesitaremos agregar al mismo el
paquete "pl_synapsepkg".
3. Empezar el proyecto
Empezaremos por crear una aplicación , a la
que seguidamente le agregaremos la unidad
"uS3Storage".
El código de esta unidad lo podemos
encontrar en la dirección :
http://pastebin.com/HMLR2a66
4. Librería uS3Storage
La unidad "uS3Storage" será la unidad más
importante en nuestro proyecto, en la misma se
encuentran las funciones para administrar los
buckets de la nube de Amazon.
5. Librería uS3Storage
En la unidad podemos encontrar las siguientes
funciones:
•Obtener la lista de Buckets.
•Crear un bucket.
•Descargar un archivo.
•Borrar un bucket.
Entre otras.
6. Autorización
Para poder acceder a los archivos en la nube
de Amazon necesitamos identificarnos, para
esto empezaremos la conexión dando nuestra
clave privada y pública.
7. Autorización
Como lo muestra la imagen escribimos la
clave privada de manera encriptada y luego la
desencriptamos con un simple algoritmo.
Hacemos lo mismo con la clave pública.
9. Lista de Buckets
Antes de llamar la función para obtener la lista
de buckets , añadiremos a la unidad unas
clases que nos serán útiles .
10. Lista de buckets
Con las clases anteriores agregadas podemos
declarar las variables con las que trabajaremos
11. Lista de Buckets bucket
Ya identificados y con las variables
declaradas podemos empezar a utilizar la
funciones del uS3Storage.
Obtendremos una lista de buckets,para esto
usaremos la función "ListBucketItems"
12. Lista de buckets
La respuesta al request se guardará en el
Memory Stream que habíamos declarado y
enviado como parámetro, en este caso
'theStream'.
Seguidamente pasamos a transformar el
Stream a un formato más entendible para
nosotros.
13. Lista de buckets
Crearemos un 'TXMLDocument' en el que
guardaremos en formato XML el contenido del
stream que previamente habíamos recibido
14. Lista de buckets
Si todo sale bien , podremos ver que el
documento vendrá con el siguiente formato.
16. Lista de buckets
El algoritmo anterior nos llenara una lista con
el valor "key" de cada nodo que obtuvimos de
la respuesta del request a Amazon.
17. Otras Funciones
La librería nos ofrece otras funciones que son
son muy simples de entender y utilizar .
Estas funciones por lo general nos pedirán
como parametro el 'BucketName' y el
'ObjectName', que son equivalentes al nombre
de la carpeta y nombre del archivo
respectivamente.
18. Descargar Objeto
Para descargar un objeto solo tenemos que
mandar como parámetros el nombre del bucket
y el nombre del objeto, y guardar la descarga
en un 'TFileStream'.
19. Borrar
Borrar un Objeto:
-De igual manera que en 'Descargar', la función
'DeleteS3Object' recibirá como parámetros el
nombre del bucket y el del objeto al cual
eliminará.
Borrar un Bucket:
-El 'DeleteBucket' solo recibirá como parámetro
el nombre del bucket, y nos eliminará el bucket
(utilizar con mucho cuidado).
20. Crear y subir
Crear Bucket:
Para crear un nuevo bucket solo es necesario
enviar un string el cual será el nombre del
mismo; la función nos devolverá 'true' si tuvo
éxito al agregarlo.
Subir archivo:
En este caso enviaremos: el nombre del bucket
donde se alojará , el nombre del nuevo
objeto,un 'stream' con el nombre del archivo y
un booleano indicando si es binario.
23. Una vez listo el "Header" con los valores
correctos necesitamos hacer un request, para
esto usaremos el componente 'TidHTTP'
24. Preparar Request
Es necesario indicar al componente algunas
de sus propiedades , como el 'IoHandler' y el
protocolo.
25. Enviar el Request
Ahora podemos hacer un 'Post' en el que
recibiremos un string con el id de autorización,
la que identificamos con el valor 'Auth'.
26. Enviar Request
Si la autorización no es correcta no daría el
siguiente error, que indica que la cuenta no es
válida
27. Agregar un evento
Si todo esta correcto obtendremos la clave de
autorización con la que podemos acceder a
nuestros calendarios.
29. Agregar un evento
Para poder agregar un evento en el calendario
necesitamos crear un stream con formato XML
con los valores que queremos agregar, las
variables y los valores que reciben se pueden
encontrar en la siguiente dirección:
https://developers.google.com/google-apps/calendar/v3/reference/events/insert
32. Agregar un evento
Si llegara a suceder algún problema nos
informaría de el con el siguiente error, que nos
indica que el XML tiene valores incorrectos