Este documento proporciona un tutorial paso a paso para crear, cargar y consultar un índice de Azure Cognitive Search utilizando Python y Jupyter Notebooks. Explica cómo crear un índice con un esquema definido, cargar documentos de muestra y realizar consultas utilizando diferentes parámetros como filtros, ordenación y paginación. Finalmente, muestra cómo eliminar el índice creado para liberar espacio.
El documento presenta conceptos básicos sobre jQuery, incluyendo su objetivo de facilitar el desarrollo de aplicaciones del lado del cliente mediante la validación de formularios, efectos dinámicos y manejo de eventos. Explica cómo descargar e incorporar jQuery en una página web, y muestra ejemplos de su sintaxis y métodos como click, css y ready.
Jquery para principianes
JQUERY
AJAX ENVIAR FORMULARIOS SIN RECARGAR
ACTUALIZAR UN ELEMENTO SIN RECARGAR
COMBOS DEPENDIENTES AJAX BASE DE DATOS
STAR RATING JQUERY SIN BASE DE DATOS
STAR RATING JQUERY PLUGIN
DROPDOWN MENU DESPLEGABLE
ENVIA CORREOS SIN RECARGAR
PANEL DE IMAGENES CAROUSEL
INTERCAMBIO DE ELEMENTOS ENTRE 2 LISTAS
RECARGAR TEXTO AUTOMATICAMENTE
AGREGAR GRAFICOS ESTADISTICOS PIE
VALIDAR FORMULARIOS
INCLUIR TOOLTIP EN MAPA DE IMÁGENES
SUBIR MULTIPLES ARCHIVOS
WEB MODULAR PHP
SLIDER CONTENIDO DESTACADO
VENTANA MODAL
AGREGAR BORRAR CAMPOS
MODIFICANDO ATRIBUTOS
JQUERY MUSIC PLAYER
OCULTAR /MOSTRAR SECCIONES DE NUESTRO SITIO
Si se da clic en alguno de los iconos del lado izquierdo, estos abrirán páginas web o documentos relacionados. Si los datos de inicio de sesión son incorrectos, aparecerá un mensaje de error antes de regresar a la página de inicio. Si los datos son correctos, se mostrará el menú de navegación de la página principal una vez iniciada la sesión.
Este documento contiene el código PHP y XHTML de una página web para un sistema de matrícula de estudiantes. Incluye código para la conexión a la base de datos, inicio de sesión, listado de estudiantes matriculados, modificación y eliminación de registros. El sistema permite a los usuarios autenticados realizar operaciones como matricular, consultar o eliminar registros de estudiantes.
A veces, parece fácil definir una API pero la experiencia indica que la mayor parte de los problemas vienen precisamente de la mala definición de la misma. En el taller de definición de Apis, aprenderemos a definir correctamente una APi Restful, caules son los parámetros aconsejables a tener en cuenta, y se analizará un ejemplo de una API con un servicio GET, POST, PUT y DELETE. Para realizar el taller se utilizará el lenguaje RAML y la herramienta api designer de Mulesoft.
Este documento describe los pasos para definir y desarrollar una primera API, incluyendo: (1) crear un documento funcional, (2) diseñar la API, (3) implementar una versión fake, (4) implementar la API real, (5) validar la API, (6) generar documentación, (7) casos de prueba y (8) SDKs. También discute consideraciones como el protocolo RESTful, formatos de datos, autenticación, versionado y documentación de APIs usando RAML.
El documento presenta conceptos básicos sobre jQuery, incluyendo su objetivo de facilitar el desarrollo de aplicaciones del lado del cliente mediante la validación de formularios, efectos dinámicos y manejo de eventos. Explica cómo descargar e incorporar jQuery en una página web, y muestra ejemplos de su sintaxis y métodos como click, css y ready.
Jquery para principianes
JQUERY
AJAX ENVIAR FORMULARIOS SIN RECARGAR
ACTUALIZAR UN ELEMENTO SIN RECARGAR
COMBOS DEPENDIENTES AJAX BASE DE DATOS
STAR RATING JQUERY SIN BASE DE DATOS
STAR RATING JQUERY PLUGIN
DROPDOWN MENU DESPLEGABLE
ENVIA CORREOS SIN RECARGAR
PANEL DE IMAGENES CAROUSEL
INTERCAMBIO DE ELEMENTOS ENTRE 2 LISTAS
RECARGAR TEXTO AUTOMATICAMENTE
AGREGAR GRAFICOS ESTADISTICOS PIE
VALIDAR FORMULARIOS
INCLUIR TOOLTIP EN MAPA DE IMÁGENES
SUBIR MULTIPLES ARCHIVOS
WEB MODULAR PHP
SLIDER CONTENIDO DESTACADO
VENTANA MODAL
AGREGAR BORRAR CAMPOS
MODIFICANDO ATRIBUTOS
JQUERY MUSIC PLAYER
OCULTAR /MOSTRAR SECCIONES DE NUESTRO SITIO
Si se da clic en alguno de los iconos del lado izquierdo, estos abrirán páginas web o documentos relacionados. Si los datos de inicio de sesión son incorrectos, aparecerá un mensaje de error antes de regresar a la página de inicio. Si los datos son correctos, se mostrará el menú de navegación de la página principal una vez iniciada la sesión.
Este documento contiene el código PHP y XHTML de una página web para un sistema de matrícula de estudiantes. Incluye código para la conexión a la base de datos, inicio de sesión, listado de estudiantes matriculados, modificación y eliminación de registros. El sistema permite a los usuarios autenticados realizar operaciones como matricular, consultar o eliminar registros de estudiantes.
A veces, parece fácil definir una API pero la experiencia indica que la mayor parte de los problemas vienen precisamente de la mala definición de la misma. En el taller de definición de Apis, aprenderemos a definir correctamente una APi Restful, caules son los parámetros aconsejables a tener en cuenta, y se analizará un ejemplo de una API con un servicio GET, POST, PUT y DELETE. Para realizar el taller se utilizará el lenguaje RAML y la herramienta api designer de Mulesoft.
Este documento describe los pasos para definir y desarrollar una primera API, incluyendo: (1) crear un documento funcional, (2) diseñar la API, (3) implementar una versión fake, (4) implementar la API real, (5) validar la API, (6) generar documentación, (7) casos de prueba y (8) SDKs. También discute consideraciones como el protocolo RESTful, formatos de datos, autenticación, versionado y documentación de APIs usando RAML.
Este laboratorio muestra cómo manipular datos XML en una base de datos DB2. Se crea una tabla para almacenar solicitudes con un campo XML. Luego, se insertan registros XML en la tabla y se extrae información de los campos XML mediante funciones como XMLPARSE, XMLSERIALIZE y XQUERY. También se crea un procedimiento almacenado y una función para recuperar datos del XML de forma relacional. Finalmente, se registra un esquema XSD para validar los documentos XML antes de insertarlos.
Se aprenderá a desarrollar una API siguiendo la metodología MADA que tiene como misión reducir la complejidad a la hora de desarrollar una API y que utiliza RAML como lenguaje de definición de APIs. A patir del RAML, se generará toda la documentación necesaria para exponer a los developers, se podrá construir un fake para probarlo en la consola de pruebas y se generará un esqueleto en node.js. El taller desarrollará un ejemplo utilizando objetos en memoria y otro ejemplo utilizando MongoDB como base de datos.
Sr. Pablo García, Internet de las Cosas y Big Data: ¿hacia dónde va la Indust...INACAP
Este documento presenta varios temas relacionados con Internet de las Cosas (IoT) e inteligencia artificial, incluyendo desafíos de crear soluciones IoT, tecnologías de red relevantes, la plataforma FIWARE y sus componentes, y ejemplos de proyectos de IoT y aprendizaje profundo.
Workshop sobre APIs realizado el 27 de abril en el Centro de Innovación de BBVA. En este evento hemos visto los detalles del funcionamiento, gestión de errores y conceptos de seguridad aplicados a APIs.
El documento presenta una agenda para un análisis de datos con MongoDB. La agenda incluye por qué hacer análisis con MongoDB, cómo crear un ambiente de MongoDB, cómo ingestar datos en MongoDB, cómo explorar datos con MongoDB Compass, cómo hacer análisis de datos con el Aggregation Framework de MongoDB, cómo extender el análisis con Python y Apache Spark, e integrar herramientas de BI. El documento también incluye una demostración del Aggregation Framework y la integración con Python y herramientas de BI.
Este documento proporciona instrucciones para manipular formularios web y cargar archivos desde Python sin usar frameworks. Explica cómo obtener los datos del formulario como un diccionario, incluyendo opciones múltiples y archivos. También cubre los diferentes tipos de codificación de formularios y cómo manejar cada uno, especialmente el tipo multipart/form-data requerido para cargar archivos.
La estudiante desarrolló una base de datos para una distribuidora de cerveza que incluye tablas para empleados, clientes, proveedores, productos, ventas y pedidos. Se crearon diagramas entidad-relación y de clases, y se definieron claves primarias y foráneas. También se desarrollaron procedimientos almacenados para inserción, eliminación, búsqueda y actualización de datos de personas. El documento concluye con recomendaciones y referencias.
Este documento presenta Automatic API REST, una herramienta que permite crear APIs REST de forma automática a partir de una base de datos MySQL o MariaDB. Explica cómo configurar la herramienta, gestionar el acceso a las tablas y campos de la base de datos, y realizar consultas y modificaciones de datos desde aplicaciones cliente a través de las APIs generadas. También describe brevemente cómo implementar notificaciones push utilizando Google Cloud Messaging.
Este documento describe el diseño de una base de datos para un blog de noticias donde los usuarios pueden publicar comentarios. Se propone un modelo con colecciones para usuarios, noticias y comentarios, con índices para consultas frecuentes como búsquedas por nombre de usuario, código postal o número de teléfono. Se discuten dos opciones para almacenar los teléfonos y la dirección de los usuarios.
Este documento presenta un proyecto para implementar una biblioteca digital del Ministerio de Educación de Chile. El proyecto tiene como objetivo preservar, gestionar y organizar información como revistas, libros y circulares para fomentar el desarrollo educativo en Chile. Se describen los objetivos, métodos, técnicas y diagramas utilizados, incluyendo tablas de datos y definiciones visuales. El resumen concluye que el proyecto busca proveer acceso en línea a recursos educativos a través de una base de datos ordenada.
Este documento proporciona instrucciones para instalar Oracle Database Express Edition 11g y crear objetos como tablas, esquemas y usuarios dentro de la base de datos. Explica los pasos para instalar Oracle, crear un esquema y usuario, y luego cómo crear tablas definiendo las columnas y tipos de datos requeridos. También cubre cómo insertar registros en las tablas utilizando procedimientos almacenados y secuencias para generar valores autoincrementales para las claves primarias.
Este documento describe cómo saturar las sesiones de una base de datos mediante la creación de usuarios, procesos para abrir sesiones por usuario, y scripts para diagnosticar el rendimiento. Se crearán 3 usuarios y procesos .bat para abrir 60 sesiones por usuario, saturando las 170 sesiones máximas. Se utilizarán scripts para verificar el número de sesiones, memoria y CPU utilizados, y el historial del estado de la base de datos.
Este documento presenta una serie de 53 ejercicios para practicar el desarrollo web con HTML5. Los ejercicios cubren diferentes temas como la estructura y semántica del HTML5, formularios, multimedia, CSS y APIs de JavaScript. El objetivo final es crear un currículum vitae interactivo que incluya datos personales, estudios, experiencia laboral y un formulario de contacto con validación y geolocalización.
Este documento presenta una serie de 53 ejercicios para practicar el desarrollo web con HTML5. Los ejercicios cubren diferentes temas como la estructura y semántica del HTML5, formularios, multimedia, CSS y APIs de JavaScript. El objetivo final es crear un currículum vitae interactivo que utilice las principales características de HTML5.
Este documento describe los pasos para crear y consultar una base de datos MySQL. Inicialmente se crea la base de datos y las tablas ejecutando un script SQL. Luego se muestran diferentes consultas como listar las bases de datos existentes, listar las tablas de una base y consultar el contenido de una tabla. Finalmente se explica el uso de archivos comunes como una hoja de estilos y una librería para realizar las conexiones a la base de datos.
Demo lightning connect (Salesforce) presentada en el DUG que se hizo en Granada el 26/11/15, basado en el post http://agarciaodeian.com/2015/10/20/external-objects-what-lightning-connect-offers-to-us/ de Agustina Garcia
Este documento presenta Automatic API REST, una herramienta de código abierto que crea automáticamente una API REST completa a partir de una base de datos MySQL o MariaDB. Proporciona enlaces que entregan datos en formato JSON o XML, permitiendo el intercambio de información entre aplicaciones de diferentes lenguajes de programación. Incluye un panel de control para administrar el acceso a tablas y campos de la base de datos.
The document discusses improving reading fluency through pronunciation assessment using Microsoft's Speech Studio and Speech SDK. It provides links to demos and documentation for developing apps with pronunciation assessment capabilities, describes result parameters, and shows a demo of a mobile app using this feature. The presenter thanks the audience and provides links to learn more about pronunciation assessment and their own profile.
Este laboratorio muestra cómo manipular datos XML en una base de datos DB2. Se crea una tabla para almacenar solicitudes con un campo XML. Luego, se insertan registros XML en la tabla y se extrae información de los campos XML mediante funciones como XMLPARSE, XMLSERIALIZE y XQUERY. También se crea un procedimiento almacenado y una función para recuperar datos del XML de forma relacional. Finalmente, se registra un esquema XSD para validar los documentos XML antes de insertarlos.
Se aprenderá a desarrollar una API siguiendo la metodología MADA que tiene como misión reducir la complejidad a la hora de desarrollar una API y que utiliza RAML como lenguaje de definición de APIs. A patir del RAML, se generará toda la documentación necesaria para exponer a los developers, se podrá construir un fake para probarlo en la consola de pruebas y se generará un esqueleto en node.js. El taller desarrollará un ejemplo utilizando objetos en memoria y otro ejemplo utilizando MongoDB como base de datos.
Sr. Pablo García, Internet de las Cosas y Big Data: ¿hacia dónde va la Indust...INACAP
Este documento presenta varios temas relacionados con Internet de las Cosas (IoT) e inteligencia artificial, incluyendo desafíos de crear soluciones IoT, tecnologías de red relevantes, la plataforma FIWARE y sus componentes, y ejemplos de proyectos de IoT y aprendizaje profundo.
Workshop sobre APIs realizado el 27 de abril en el Centro de Innovación de BBVA. En este evento hemos visto los detalles del funcionamiento, gestión de errores y conceptos de seguridad aplicados a APIs.
El documento presenta una agenda para un análisis de datos con MongoDB. La agenda incluye por qué hacer análisis con MongoDB, cómo crear un ambiente de MongoDB, cómo ingestar datos en MongoDB, cómo explorar datos con MongoDB Compass, cómo hacer análisis de datos con el Aggregation Framework de MongoDB, cómo extender el análisis con Python y Apache Spark, e integrar herramientas de BI. El documento también incluye una demostración del Aggregation Framework y la integración con Python y herramientas de BI.
Este documento proporciona instrucciones para manipular formularios web y cargar archivos desde Python sin usar frameworks. Explica cómo obtener los datos del formulario como un diccionario, incluyendo opciones múltiples y archivos. También cubre los diferentes tipos de codificación de formularios y cómo manejar cada uno, especialmente el tipo multipart/form-data requerido para cargar archivos.
La estudiante desarrolló una base de datos para una distribuidora de cerveza que incluye tablas para empleados, clientes, proveedores, productos, ventas y pedidos. Se crearon diagramas entidad-relación y de clases, y se definieron claves primarias y foráneas. También se desarrollaron procedimientos almacenados para inserción, eliminación, búsqueda y actualización de datos de personas. El documento concluye con recomendaciones y referencias.
Este documento presenta Automatic API REST, una herramienta que permite crear APIs REST de forma automática a partir de una base de datos MySQL o MariaDB. Explica cómo configurar la herramienta, gestionar el acceso a las tablas y campos de la base de datos, y realizar consultas y modificaciones de datos desde aplicaciones cliente a través de las APIs generadas. También describe brevemente cómo implementar notificaciones push utilizando Google Cloud Messaging.
Este documento describe el diseño de una base de datos para un blog de noticias donde los usuarios pueden publicar comentarios. Se propone un modelo con colecciones para usuarios, noticias y comentarios, con índices para consultas frecuentes como búsquedas por nombre de usuario, código postal o número de teléfono. Se discuten dos opciones para almacenar los teléfonos y la dirección de los usuarios.
Este documento presenta un proyecto para implementar una biblioteca digital del Ministerio de Educación de Chile. El proyecto tiene como objetivo preservar, gestionar y organizar información como revistas, libros y circulares para fomentar el desarrollo educativo en Chile. Se describen los objetivos, métodos, técnicas y diagramas utilizados, incluyendo tablas de datos y definiciones visuales. El resumen concluye que el proyecto busca proveer acceso en línea a recursos educativos a través de una base de datos ordenada.
Este documento proporciona instrucciones para instalar Oracle Database Express Edition 11g y crear objetos como tablas, esquemas y usuarios dentro de la base de datos. Explica los pasos para instalar Oracle, crear un esquema y usuario, y luego cómo crear tablas definiendo las columnas y tipos de datos requeridos. También cubre cómo insertar registros en las tablas utilizando procedimientos almacenados y secuencias para generar valores autoincrementales para las claves primarias.
Este documento describe cómo saturar las sesiones de una base de datos mediante la creación de usuarios, procesos para abrir sesiones por usuario, y scripts para diagnosticar el rendimiento. Se crearán 3 usuarios y procesos .bat para abrir 60 sesiones por usuario, saturando las 170 sesiones máximas. Se utilizarán scripts para verificar el número de sesiones, memoria y CPU utilizados, y el historial del estado de la base de datos.
Este documento presenta una serie de 53 ejercicios para practicar el desarrollo web con HTML5. Los ejercicios cubren diferentes temas como la estructura y semántica del HTML5, formularios, multimedia, CSS y APIs de JavaScript. El objetivo final es crear un currículum vitae interactivo que incluya datos personales, estudios, experiencia laboral y un formulario de contacto con validación y geolocalización.
Este documento presenta una serie de 53 ejercicios para practicar el desarrollo web con HTML5. Los ejercicios cubren diferentes temas como la estructura y semántica del HTML5, formularios, multimedia, CSS y APIs de JavaScript. El objetivo final es crear un currículum vitae interactivo que utilice las principales características de HTML5.
Este documento describe los pasos para crear y consultar una base de datos MySQL. Inicialmente se crea la base de datos y las tablas ejecutando un script SQL. Luego se muestran diferentes consultas como listar las bases de datos existentes, listar las tablas de una base y consultar el contenido de una tabla. Finalmente se explica el uso de archivos comunes como una hoja de estilos y una librería para realizar las conexiones a la base de datos.
Demo lightning connect (Salesforce) presentada en el DUG que se hizo en Granada el 26/11/15, basado en el post http://agarciaodeian.com/2015/10/20/external-objects-what-lightning-connect-offers-to-us/ de Agustina Garcia
Este documento presenta Automatic API REST, una herramienta de código abierto que crea automáticamente una API REST completa a partir de una base de datos MySQL o MariaDB. Proporciona enlaces que entregan datos en formato JSON o XML, permitiendo el intercambio de información entre aplicaciones de diferentes lenguajes de programación. Incluye un panel de control para administrar el acceso a tablas y campos de la base de datos.
Similar a Taller IA 2A - Azure Cognitive Search (20)
The document discusses improving reading fluency through pronunciation assessment using Microsoft's Speech Studio and Speech SDK. It provides links to demos and documentation for developing apps with pronunciation assessment capabilities, describes result parameters, and shows a demo of a mobile app using this feature. The presenter thanks the audience and provides links to learn more about pronunciation assessment and their own profile.
This document discusses machine learning and deep learning concepts like convolutional neural networks. It provides an overview of ML.NET, an open source machine learning framework, and shows how to build and train models with ML.NET including training a deep learning model to classify images into categories like rock, paper, or scissors. Examples of loading data, defining the model architecture, training the model, exporting it and using it for predictions are provided.
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...Luis Beltran
Este documento describe una solución serverless para automatizar el procesamiento diario de webinars, incluyendo la emisión de diplomas y la recopilación de retroalimentación de los asistentes. La solución procesa los webinars cada 24 horas, genera diplomas para los asistentes y los envía junto con un enlace de encuesta. La retroalimentación recibida se almacena y genera reportes visuales para los organizadores del evento. La arquitectura incluye funciones serverless en Azure que procesan los datos de Teams, Graph API, blobs de al
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfLuis Beltran
Este documento presenta una introducción al aprendizaje profundo y sus aplicaciones. Explica conceptos clave como redes neuronales, aprendizaje automático, aprendizaje profundo y sus diferencias. También describe cómo funcionan los modelos de aprendizaje profundo, incluidas las redes neuronales convolucionales y sus usos comunes en visión por computadora. Además, menciona ejemplos de aplicaciones de aprendizaje profundo en áreas como vehículos autónomos, asistentes de voz y reconocimiento facial, entre otras. Finalmente,
Computo en la Nube con Azure - AI Gaming Panama.pptxLuis Beltran
Este documento introduce los conceptos básicos de Azure. Explica que la nube es la entrega de servicios de cómputo a través de Internet, como servidores virtuales, almacenamiento y bases de datos. La nube ofrece escalabilidad y acceso a recursos casi ilimitados de forma económica, sin necesidad de adquirir hardware. Azure proporciona más de 100 servicios populares como almacenamiento, máquinas virtuales, redes y servicios cognitivos.
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptxLuis Beltran
Este documento presenta sobre el uso de Azure Functions y ML.NET para implementar soluciones de machine learning sin servidores. Explica brevemente ML.NET, Azure Functions y cómo integrarlos mediante bindings y triggers para crear aplicaciones impulsadas por eventos que ejecutan modelos de ML cuando ocurren ciertos eventos. Finaliza con una demostración de esta integración.
Este documento presenta una introducción a Machine Learning. La agenda incluye una presentación del curso y los profesores, una introducción a Machine Learning, trabajando con Azure Machine Learning y conclusiones. Se explican conceptos clave como inteligencia artificial, machine learning, deep learning y marcos de trabajo como Azure Cognitive Services y Azure Machine Learning.
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLuis Beltran
Este documento proporciona información sobre WhatsApp, Twilio y Azure Functions. Explica que WhatsApp es una aplicación de mensajería gratuita, y que Twilio ofrece una API para enviar y recibir mensajes de WhatsApp de forma programática. También describe cómo Azure Functions permite ejecutar código de forma serverless mediante triggers de eventos.
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Luis Beltran
Este documento describe cómo usar Azure Spatial Anchors y Xamarin para crear aplicaciones de realidad mixta en dispositivos móviles. Explica qué es Xamarin, Azure Spatial Anchors y la realidad aumentada, y proporciona una demostración de cómo crear, localizar y compartir anclas espaciales entre dispositivos usando estas tecnologías.
ATG Puebla - El cementerio de Microsoft.pptxLuis Beltran
El documento presenta un resumen de varios productos de Microsoft que han sido descontinuados a lo largo del tiempo, incluyendo Microsoft Band, Windows Phone y Lumia, MSN Messenger, Encarta, CodePlex, Windows Movie Maker, Microsoft Kinect, Microsoft TechNet, Windows 10 IoT Core, Microsoft XNA y Visual Basic. Explica brevemente las funciones y años de cada producto.
Real NET Docs Show - Serverless Machine Learning v3.pptxLuis Beltran
Slides of my presentation about Serverless Machine Learning using Azure Functions, Twilio APIs, and Cognitive Services for text and image processing of WhatsApp messages at .NET Docs Show weekly community event organized by Microsoft
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...Luis Beltran
Luis Beltrán discusses options for creating PDF files in mobile apps using .NET, including PdfSharp and MigraDoc, which allow creation and modification of PDFs. He highlights PdfSharpCore and MigraDocCore, which are open source and free ports of these libraries that work with Xamarin and .NET Standard, allowing developers to generate PDFs in both Android and iOS apps. Beltrán then provides a demo and thanks attendees for their time.
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLuis Beltran
Este documento describe cómo la inteligencia artificial puede ayudar a los astronautas a clasificar rocas espaciales recolectadas. Explica que la IA puede extraer características como el texto, tamaño y color de imágenes de rocas y luego asociar esas características con diferentes tipos de rocas para predecir la clasificación de nuevas rocas desconocidas. El proceso involucra obtener datos, extraer características, buscar asociaciones y predecir tipos de rocas. También recomienda bibliotecas de Python como Mat
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
1. Tutorial #1: Crea un índice de Azure Cognitive Search en Python
utilizando Jupyter Notebooks
En este primer tutorial se explica cómo crear, cargar y consultar un índice de Azure Cognitive
Search mediante Python y las API REST del servicio cognitivo. La ejecución es en un ambiente
Anaconda 3.x, pero de forma alternativa puedes utilizar Azure Jupyter Notebooks, un servicio
gratuito para ejecución de scripts de Python en la nube.
NOTA: Este taller está basado en el tutorial localizado en la documentación oficial.
Pre-requisitos:
Anaconda 3.x, el cual contiene Python 3.x e instancias de Jupyter Notebook
O también puedes utilizar el servicio de Azure Jupyter Notebooks.
Un recurso de Azure Cognitive Search.
2. Paso 1. Creación del recurso de Azure Cognitive Search
a) Accede al portal de Azure (https://portal.azure.com) y busca el recurso Azure Cognitive
Search:
b) Da clic en el botón Create.
3. c) Llena los datos solicitados y da clic en Review + create:
Grupo de recursos: taller2-rg (nuevo)
URL: Debe ser un nombre único/universal
Ubicación: West US 2
Esquema de precio: Gratuito
4. d) Da clic en Create.
e) Una vez generado el recurso, accede a él (desde las notificaciones o localízalo en tu
suscripción)
5. f) En la sección Keys, copia la llave que aparece en debajo de Primary admin key.
g) También toma nota del nombre de tu recurso (taller-search-lb en este caso).
6. Paso 2. Creación del proyecto de Azure Notebooks.
a) Ingresa a Azure Notebooks (https://notebooks.azure.com)
b) Da clic en My Projects y da clic en New Project.
7. c) El nombre del proyecto es Taller-IA02. Llena el resto de los datos solicitados de la
siguiente manera:
d) Da clic en el botón + y selecciona Notebook:
8. e) El nombre del cuaderno de trabajo es search-demo.ipynb,yellenguaje es Python3.5. Da
clic en New.
9. Paso 3. Creación del índice:
a) Preparación
A continuación, veamos el código para crear un índice de búsqueda y filtrar información. En la
primer celda carga las bibliotecas para trabajar con JSON y formular las solicitudes HTTP:
import json
import requests
from pprint import pprint
En la segunda celda, introduce los elementos de solicitud que serán constantes en cada solicitud.
Reemplaza el nombre del servicio de búsqueda (YOUR-SEARCH-SERVICE-NAME) y la clave de API
de administración (YOUR-ADMIN-API-KEY) por los valores obtenidos al crear el recurso de Azure
Cognitive Search.
endpoint = 'https://<YOUR-SEARCH-SERVICE-NAME>.search.windows.net/'
api_version = '?api-version=2019-05-06'
headers = {'Content-Type': 'application/json',
'api-key': '<YOUR-ADMIN-API-KEY>' }
En la tercera celda, realiza la petición http de tipo GET que tiene como objetivo la colección de
índices del servicio de búsqueda y selecciona la propiedad de nombre de los índices existentes.
url = endpoint + "indexes" + api_version + "&$select=name"
response = requests.get(url, headers=headers)
index_list = response.json()
pprint(index_list)
Ejecuta estas 3 celdas:
10. b) Creación del índice
Los elementos necesarios de un índice incluyen un nombre, una colección de campos y una clave.
La colección de campos define la estructura de un documento. Cada campo tiene nombre, tipo y
atributos que determinan cómo se usa el campo (por ejemplo, si es texto completo que se puede
buscar, filtrar o recuperar en los resultados de búsqueda). Dentro de un índice, uno de los campos
de tipo Edm.String se debe designar como la clave para la identidad del documento.
Este índice se denomina "hotels-quickstart" y tiene las definiciones de campo que aparecen a
continuación. Pega el siguiente código en una celda para proporcionar el esquema.
index_schema = {
"name": "hotels-quickstart",
"fields": [
{"name": "HotelId", "type": "Edm.String", "key": "true", "filterable":
"true"},
{"name": "HotelName", "type": "Edm.String", "searchable": "true",
"filterable": "false", "sortable": "true", "facetable": "false"},
{"name": "Description", "type": "Edm.String", "searchable": "true",
"filterable": "false", "sortable": "false", "facetable": "false", "analyzer":
"en.lucene"},
{"name": "Description_fr", "type": "Edm.String", "searchable": "true",
"filterable": "false", "sortable": "false", "facetable": "false", "analyzer":
"fr.lucene"},
{"name": "Category", "type": "Edm.String", "searchable": "true",
"filterable": "true", "sortable": "true", "facetable": "true"},
{"name": "Tags", "type": "Collection(Edm.String)", "searchable": "true",
"filterable": "true", "sortable": "false", "facetable": "true"},
{"name": "ParkingIncluded", "type": "Edm.Boolean", "filterable": "true",
"sortable": "true", "facetable": "true"},
{"name": "LastRenovationDate", "type": "Edm.DateTimeOffset", "filterable":
"true", "sortable": "true", "facetable": "true"},
{"name": "Rating", "type": "Edm.Double", "filterable": "true", "sortable":
"true", "facetable": "true"},
{"name": "Address", "type": "Edm.ComplexType",
"fields": [
{"name": "StreetAddress", "type": "Edm.String", "filterable": "false",
"sortable": "false", "facetable": "false", "searchable": "true"},
{"name": "City", "type": "Edm.String", "searchable": "true", "filterable":
"true", "sortable": "true", "facetable": "true"},
{"name": "StateProvince", "type": "Edm.String", "searchable": "true",
"filterable": "true", "sortable": "true", "facetable": "true"},
{"name": "PostalCode", "type": "Edm.String", "searchable": "true",
"filterable": "true", "sortable": "true", "facetable": "true"},
{"name": "Country", "type": "Edm.String", "searchable": "true",
"filterable": "true", "sortable": "true", "facetable": "true"}
]
}
]
}
11. En otra celda,realiza lasolicitudhttp de tipo POST que tiene como objetivo lacolección de índices
del servicio de búsqueda y crea un índice en función del esquema de índice proporcionado en la
celda anterior.
url = endpoint + "indexes" + api_version
response = requests.post(url, headers=headers, json=index_schema)
index = response.json()
pprint(index)
Ejecuta estas dos celdas:
12. c) Carga de documentos:
Para insertar documentos, usa una solicitud HTTP POST al punto de conexión de la dirección URL
del índice.
En una celda nueva, proporciona 4 documentos que se ajustan al esquema de índice. Especifica
una acción de carga para cada documento.
documents = {
"value": [
{
"@search.action": "upload",
"HotelId": "1",
"HotelName": "Secret Point Motel",
"Description": "The hotel is ideally located on the main commercial artery of
the city in the heart of New York. A few minutes away is Time's Square and the
historic centre of the city, as well as other places of interest that make New
York one of America's most attractive and cosmopolitan cities.",
"Description_fr": "L'hôtel est idéalement situé sur la principale artère
commerciale de la ville en plein cœur de New York. A quelques minutes se trouve
la place du temps et le centre historique de la ville, ainsi que d'autres lieux
d'intérêt qui font de New York l'une des villes les plus attractives et
cosmopolites de l'Amérique.",
"Category": "Boutique",
"Tags": [ "pool", "air conditioning", "concierge" ],
"ParkingIncluded": "false",
"LastRenovationDate": "1970-01-18T00:00:00Z",
"Rating": 3.60,
"Address": {
"StreetAddress": "677 5th Ave",
"City": "New York",
"StateProvince": "NY",
"PostalCode": "10022",
"Country": "USA"
}
},
{
"@search.action": "upload",
"HotelId": "2",
"HotelName": "Twin Dome Motel",
"Description": "The hotel is situated in a nineteenth century plaza, which
has been expanded and renovated to the highest architectural standards to create
a modern, functional and first-class hotel in which art and unique historical
elements coexist with the most modern comforts.",
"Description_fr": "L'hôtel est situé dans une place du XIXe siècle, qui a été
agrandie et rénovée aux plus hautes normes architecturales pour créer un hôtel
moderne, fonctionnel et de première classe dans lequel l'art et les éléments
historiques uniques coexistent avec le confort le plus moderne.",
"Category": "Boutique",
"Tags": [ "pool", "free wifi", "concierge" ],
"ParkingIncluded": "false",
13. "LastRenovationDate": "1979-02-18T00:00:00Z",
"Rating": 3.60,
"Address": {
"StreetAddress": "140 University Town Center Dr",
"City": "Sarasota",
"StateProvince": "FL",
"PostalCode": "34243",
"Country": "USA"
}
},
{
"@search.action": "upload",
"HotelId": "3",
"HotelName": "Triple Landscape Hotel",
"Description": "The Hotel stands out for its gastronomic excellence under the
management of William Dough, who advises on and oversees all of the Hotel's
restaurant services.",
"Description_fr": "L'hôtel est situé dans une place du XIXe siècle, qui a été
agrandie et rénovée aux plus hautes normes architecturales pour créer un hôtel
moderne, fonctionnel et de première classe dans lequel l'art et les éléments
historiques uniques coexistent avec le confort le plus moderne.",
"Category": "Resort and Spa",
"Tags": [ "air conditioning", "bar", "continental breakfast" ],
"ParkingIncluded": "true",
"LastRenovationDate": "2015-09-20T00:00:00Z",
"Rating": 4.80,
"Address": {
"StreetAddress": "3393 Peachtree Rd",
"City": "Atlanta",
"StateProvince": "GA",
"PostalCode": "30326",
"Country": "USA"
}
},
{
"@search.action": "upload",
"HotelId": "4",
"HotelName": "Sublime Cliff Hotel",
"Description": "Sublime Cliff Hotel is located in the heart of the historic
center of Sublime in an extremely vibrant and lively area within short walking
distance to the sites and landmarks of the city and is surrounded by the
extraordinary beauty of churches, buildings, shops and monuments. Sublime Cliff
is part of a lovingly restored 1800 palace.",
"Description_fr": "Le sublime Cliff Hotel est situé au coeur du centre
historique de sublime dans un quartier extrêmement animé et vivant, à courte
distance de marche des sites et monuments de la ville et est entouré par
l'extraordinaire beauté des églises, des bâtiments, des commerces et Monuments.
Sublime Cliff fait partie d'un Palace 1800 restauré avec amour.",
"Category": "Boutique",
"Tags": [ "concierge", "view", "24-hour front desk service" ],
"ParkingIncluded": "true",
"LastRenovationDate": "1960-02-06T00:00:00Z",
14. "Rating": 4.60,
"Address": {
"StreetAddress": "7400 San Pedro Ave",
"City": "San Antonio",
"StateProvince": "TX",
"PostalCode": "78216",
"Country": "USA"
}
}
]
}
En otra celda, realiza la solicitud http POST que tiene como destino la colección de documentos
del índice hotels-quickstart y envía los documentos proporcionados en el paso anterior.
url = endpoint + "indexes/hotels-quickstart/docs/index" + api_version
response = requests.post(url, headers=headers, json=documents)
index_content = response.json()
pprint(index_content)
Ejecuta ambas celdas:
15.
16. d) Búsqueda en índices:
Este paso muestra cómo realizar consultas en un índice con la API de REST de Azure Cognitive
Search.
En una celda, proporciona una expresión de consulta que ejecute una búsqueda vacía
(búsqueda=*), la cual devuelve una lista no clasificada (puntuación de búsqueda=1,0) de
documentos arbitrarios. De forma predeterminada, Azure Cognitive Search devuelve 50
resultados cada vez.
Al ser estructurada, esta consulta devuelve la estructura y los valores del documento entero.
Agrega $count=true para obtener un recuento de todos los documentos de los resultados.
searchstring = '&search=*&$count=true'
url = endpoint + "indexes/hotels-quickstart/docs" + api_version + searchstring
response = requests.get(url, headers=headers, json=searchstring)
query = response.json()
pprint(query)
Ejecuta y observa los resultados:
17. En una celda nueva, proporciona el código siguiente para buscar los términos "hoteles" y "wifi".
Agrega $select para especificar qué campos quiere incluir en los resultados de búsqueda.
searchstring = '&search=hotels wifi&$count=true&$select=HotelId,HotelName'
url = endpoint + "indexes/hotels-quickstart/docs" + api_version + searchstring
response = requests.get(url, headers=headers, json=searchstring)
query = response.json()
pprint(query)
Si ejecutas la celda, el resultado se muestra a continuación:
18. A continuación, aplica una expresión $filter que seleccione solo aquellos hoteles con una
clasificación superior a 4.
searchstring = '&search=*&$filter=Rating gt
4&$select=HotelId,HotelName,Description,Rating'
url = endpoint + "indexes/hotels-quickstart/docs" + api_version + searchstring
response = requests.get(url, headers=headers, json=searchstring)
query = response.json()
pprint(query)
Ejecuta y observa el resultado:
19. De forma predeterminada, el motor de búsqueda devuelve los 50 documentos más importantes,
pero puedes usar las subcláusulas TOP y SKIP para agregar paginación y elegir el número de
documentos en cada resultado. Esta consulta devuelve dos documentos en cada conjunto de
resultados.
searchstring = '&search=boutique&$top=2&$select=HotelId,HotelName,Description'
url = endpoint + "indexes/hotels-quickstart/docs" + api_version + searchstring
response = requests.get(url, headers=headers, json=searchstring)
query = response.json()
pprint(query)
Ejecuta la celda para comprobar:
20. En este último ejemplo, use $orderby para ordenar los resultados por ciudad. En este ejemplo se
incluyen los campos de la colección de direcciones.
searchstring = '&search=pool&$orderby=Address/City&$select=HotelId, HotelName,
Address/City, Address/StateProvince'
url = endpoint + "indexes/hotels-quickstart/docs" + api_version + searchstring
response = requests.get(url, headers=headers, json=searchstring)
query = response.json()
pprint(query)
21. e) Limpieza
Si has completado todo lo necesario para crear el índice, puedes eliminarlo con las siguientes
líneas de código:
url = endpoint + "indexes/hotels-quickstart" + api_version
response = requests.delete(url, headers=headers)
Eliminar índices innecesarios libera espacio. Confirma el borrado del índice ejecutando el
siguiente script que lista todos los índices en tu servicio de búsqueda. Si hotels-quickstart no está
listado, has eliminado exitosamente el índice creado en este tutorial.
url = endpoint + "indexes" + api_version + "&$select=name"
response = requests.get(url, headers=headers)
index_list = response.json()
pprint(index_list)
Ejecuta ambas celdas y observa el resultado: