En el documento excel compartido (spreadsheet), se indica el nombre y el email del alumno para que podáis enviarle un email a cada uno indicando la documentación y los enlaces que deben usar para las prácticas.
Para comenzar las prácticas, hay una primera parte de formación en la tecnología interesada mediante cursos online, videos y documentación. Para esta primera fase, revisar la siguiente página de la wiki donde hay enlaces a cursos y videos específicos para cada tecnología. Aunque podéis añadir más enlaces a la wiki. public:training:homepage [OdinS Wiki]
Por favor, enviar un email a cada alumno para explicar su prácticas y los enlaces iniciales que deben usar con cursos, videos, u otros recursos.
Luego la segunda fase, será sobre investigar y probar herramientas software de código abierto que tenéis que aportar los enlaces a los repositorios Github o similar que deben descargar y probar.
Recordar que usamos una metodología ágil para gestionar las prácticas con reuniones online bisemanales, y comunicación vía email para resolver dudas urgentes o bloqueantes donde los alumnos son quien dedican el mayor tiempo y nosotros lo mínimo posible. Debéis acordar con los alumnos para organizar la reunión bisemanal y el enlace online. Por favor, invitarme a dichas reuniones por si pudiera participar.
Además, ellos deben usar las herramientas compartidas para que vayan apuntando las horas en el excel compartido, la wiki para ir documentando y el gitlab como repositorio de código. Antes de cada reunión, hay que echarle un vistazo a la wiki y excel y gitlab para ver si han avanzado algo y si tiene coherencia con lo que comenten en la reunión. https://wiki.odins.es/ https://gitlab.odins.es/
Gaia-X Association covers three pillars: Compliance: for a common digital governance based on European values. Federation: enables interoperable & portable (Cross-) Sector data-sets and services. Data exchange: A mean to perform data exchange and anchor data contract negotiation results into the infrastructure. Each pillar will have one or more artefacts in the form of Specifications, Software and Label.
For further details please browse here. https://docs.gaia-x.eu/framework/ https://docs.gaia-x.eu/framework/?tab=software
Gaia-X Lab Compliance Service. https://gitlab.com/gaia-x/lab/compliance/gx-compliance/-/tree/v1.0.0?ref_type=tags
Gaia-X Lab Registry. https://gitlab.com/gaia-x/lab/compliance/gx-registry/-/tree/v1.0.0?ref_type=tags
GXDCH (Gaia-X Digital Clearing House) – the one-stop place to go and get verified against the Gaia-X rules to obtain compliance in an automated way. The GXDCH is the necessary element to operationalize Gaia-X in the market. The Gaia-X Framework describes functional specifications, technical requirements, and SW assets necessary to be Gaia-X compliant. The GXDCH are a network of execution nodes for the compliance components that we have developed. This safeguards the distributed, decentralised ways of running the Gaia-X compliance, not operated centrally by the Association, and where anybody can benefit from the open, transparent, and secure federated digital ecosystem – thus making the Gaia-X mission a reality. https://gaia-x.eu/gxdch/ https://docs.gaia-x.eu/framework/?tab=clearing-house
The Gaia-X Digital Clearing House (GXDGH) is the mechanism through which Gaia-X is operationalised in the market. The Gaia-X Framework contains functional specifications, technical requirements, and the software to use to become Gaia-X compliant and/or Gaia-X compatible. The GXDCH contains a subset of the software components in the Gaia-X Framework: the mandatory components and some of the optional ones.
https://docs.gaia-x.eu/framework/?tab=software https://gitlab.com/gaia-x/lab/gxdch https://gitlab.com/gaia-x/lab
https://gitlab.com/gaia-x/lab/compliance
Gaia-X - 1 - Compliance Service. Compliance service enforcing rules defined in the TrustFramework - Architecture Document/Compliance Document. Gaia-X - 2 - Registry. Source of truth for the Compliance engine, validating certificate are conforming to rules, providing shapes, schemas and trusted sources. Gaia-X - 3 - Notary - registrationNumber. Notarization API to get a Legal Registration Number used to get compliance Gaia-X - 4 - IPFS Pinning Service. This project helps pushing and pining on IPFS the registry static files, shapes, context, ontology, revoked issuers and trusted clearing houses. Gaia-X - 5 - Trust Anchor Service. Service building, signing and pushing on IPFS the Gaia-X AISBL trusted anchors list
Gaia-X did-verifier. A JavaScript library to verify DIDs and their verification methods against a registry Gaia-X did-web-generator. Javascript library allowing to generate 📝 DID.json file through public key 🔑 and domain name Gaia-X json-web-signature-2020. A lightweight JsonWebSignature2020 signing and verification Typescript library by Gaia-X AISBL Gaia-X jsonld-http-client. Simple HTTP client replacement for @digitalbazaar/http-client using axios and without relying on ky nor wasm Gaia-x Trusted List Serializer.
Te paso algunos videos sobre IDS DataSpace protocol and Eclipse DataSpace connector para la formación teórica de esta tecnología.
https://youtu.be/0fLcGOVNHHM?feature=shared
https://youtu.be/zZHqH5zN1Ac?feature=shared
https://youtu.be/lkDWsGWhBgE?feature=shared
https://youtu.be/EvZYVHboH90?feature=shared
https://www.youtube.com/watch?v=IGd4oafLyAg
Due to recent development in quantum computing, the invention of a large quantum computer is no longer a distant future. Quantum computing severely threatens modern cryptography, as the hard mathematical problems beneath classic public-key cryptosystems can be solved easily by a sufficiently large quantum computer. As such, researchers have proposed PQC based on problems that even quantum computers cannot efficiently solve. Generally, post-quantum encryption and signatures can be hard to compute. This could potentially be a problem for IoT, which usually consist lightweight devices with limited computational power. There are existing literature on the performance for PQC in resource-constrained devices to understand the severeness of this problem. It exists recent proposals to optimize PQC algorithms for resource-constrained devices.
Online videos and courses about PQC. https://www.classcentral.com/subject/post-quantum-cryptography?lang=english
Post-Quantum Cryptography for Internet of Things: A Survey on Performance and Optimization. https://arxiv.org/abs/2401.17538
PQ-TLS-Test is a project dedicated to testing post-quantum TLS (PQ-TLS) in PQ-hybrid schemes on both general-purpose computer systems and embedded systems. The project aims to provide comprehensive insights into the performance of post-quantum cryptography (PQC) by evaluating various handshake modes, client scales, and network topologies.
https://github.com/open-quantum-safe/liboqs https://github.com/open-quantum-safe
https://github.com/topics/post-quantum-cryptography
WolfSSL integration into libcoap for experimenting with Post-Quantum Cryptography.. https://github.com/qursa-uc3m/libcoap-wolfssl
Claude se basa en sonet3.5 y en claude.ai, hay una interfaz similar a chatgpt, pero para que sea ya mucho más útil hay que ir directamente a la empresa anthropic y solicitar una api key y saltarse la interfaz web grafica
En https://console.anthropic.com/ ya se puede uno registrar y crear keys y con la apikey y metiendole saldo ya tenemos para configurar la extensión de vscode y hacer preguntas desde allí la extensión sale en los vídeos que es claude-dev pero ahora ha cmbiado el nombre a cline
Lo que hay que buscar en youtube es “claude.ai en vscode” https://www.youtube.com/watch?v=E_yTAau--sE https://www.youtube.com/watch?v=CoHSHOylTlc https://www.youtube.com/watch?v=ic9905SMPzk
claude va perfecto a día de hoy pero lo mismo en 1 mes sale otro mejor
Aquí tienes un curso gratuito de 1 hora que explica aspectos claves a entender sobre la participación, gestión y justificación de los proyectos I+D EU.
A continuación, podéis encontrar el enlace al curso y también están los vídeos subidos a Youtube. Recomiendo sobre todo, el capítulo 2 y el capítulo 4.
Free Tutorial - Horizon Europe: from proposal stage to project management | Udemy https://www.udemy.com/course/horizon-europe-project-management/
Además, se comparte una guía que explica la participación en proyectos I+D EU, no hace falta leerlo completamente aunque sobre todo tiene un glosario al final donde podéis ver los principales términos y conceptos claves que se usan en los proyectos I+D EU. Y consultarlo cada vez que escuches o leas un término que no conocéis. PM², Project management methodology - Publications Office of the EU (europa.eu) https://op.europa.eu/en/publication-detail/-/publication/ac3e118a-cb6e-11e8-9424-01aa75ed71a1
A nivel más experto, hay un manual online que explica en detalle cómo usar el portal EU para solicitar, gestionar, justificar los proyectos y explica las principales acciones que se realizan durante todo el tiempo de vida de un proyecto EU. https://ec.europa.eu/research/participants/docs/h2020-funding-guide/index_en.htm
Coursera, EdX y Udemy
Massive Open Online Course (MOOC) is an online course aimed at unlimited participation and open access via the Web. In addition to traditional course materials, such as filmed lectures, readings, and problem sets, many MOOCs provide interactive courses with user forums or social media discussions to support community interactions among students, professors, and teaching assistants (TAs), as well as immediate feedback to quick quizzes and assignments.
Among the most popular platforms are Coursera and EDX.
IMPORTANT course with some guides about git submodules. GIT: Free Git Tutorial - Git: Become an Expert in Git & GitHub in 4 Hours. Udemy https://www.udemy.com/course/git-expert-4-hours/ Good practices with Git repository. https://wiki.odins.es/research/good_practices/home
Alternativas en Español - https://www.coursera.org/learn/git-espanol - https://www.udemy.com/course/git-desde-cero/
Cursos gratuitos sobre introducción a IoT en udemy o edx.org. 1. CurtinX: Introduction to the Internet of Things (IoT) | edX. https://www.edx.org/learn/iot-internet-of-things/curtin-university-introduction-to-the-internet-of-things-iot 2. Free Internet of Things (IoT) Tutorial - Introduction to Internet of Things and Cloud | Udemy. https://www.udemy.com/course/a4iot-intro-iot-cloud/
Follow the steps indicated in this wiki page to start programming the ESP32 device and solve the principal errors obtained during the configuration.
Por favor, continua con tu formación en remoto en desarrollo Web con Javascript, framework Vue.js y demás herramientas que te paso a continuación.
El siguiente curso es bastante interesante sobre python y javascript, tiene muchos más temas que puedes saltarte sobre Django, html, css, etc.
CS50's Web Programming with Python and JavaScript. 100h | edX https://www.edx.org/es/course/cs50s-web-programming-with-python-and-javascript?index=spanish_product&queryID=6d83f85162bd76e90d488b4b5721e4f0&position=1
JavaScript, jQuery, and JSON | Coursera https://es.coursera.org/learn/javascript-jquery-json
Tutorial | Vue.js (vuejs.org) https://urldefense.com/v3/__https://vuejs.org/tutorial/*step-1_;Iw!!D9dNQwwGXtA!SnjU9HG4OjqfHgqc07d7O321F6ueqqiFp4kijbjFXY2eaSDKwTKLKHBWE7LmXODsIAcVXAQwZvE8PmOXTZE6w$
Además, 2 herramientas (Bootstrap, Semantic-ui) son para la parte visual para los elementos y el estilo de los formularios, sólo para tema de apariencia sin funcionalidad ninguna.
https://getbootstrap.com/docs/5.3/
Para la consulta de formatos de tiempo en js: https://momentjs.com/
Para recordar las reglas del CSS: https://htmlcheatsheet.com/css/ Video para saber utilizar vuetify: https://www.google.com/search?q=como+a%C3%B1adir+una+columna+de+botones+a+vuetify+2&rlz=1C1UEAD_esES980ES980&oq=como+a%C3%B1adir+una+columna+de+botones+a+vuetify+2&aqs=chrome..69i57j0i546.20031j0j15&sourceid=chrome&ie=UTF-8#fpstate=ive&vld=cid:6b8ef41f,vid:pMSp0L7AuN8
Herramienta de testeo web automatizada. Playwright. Fast and reliable end-to-end testing for modern web apps.
Te envío algunas propuestas de cursos y guías sobre procesamiento de lenguaje natural que creo que pueden ser interesantes. Como hablamos ayer, siempre puedes buscar otros por tu cuenta, sobre todo conforme vayas sumergiéndote en los desarrollos para entender mejor algunos conceptos o descubrir nuevas técnicas.
Estos dos son más genéricos, para una primera introducción: https://www.udemy.com/course/introduction-to-natural-language-processing-nlp-llm-ai-gate-moyyn/ https://www.udemy.com/course/natural-language-processing-python-nlp/
Este de aquí se centra en las técnicas de zero-shot, few-shot y chain of thought:
https://developers.google.com/machine-learning/resources/prompt-eng?hl=es-419
Este es para que veas el funcionamiento de Hugging Face, aunque ya me dijiste que lo conocías:
https://www.coursera.org/projects/open-source-models-with-hugging-face?action=enroll
Y este último es sobre algunas métricas de evaluación:
https://unite.ai/es/evaluaci%C3%B3n-de-modelos-de-lenguaje-grandes-una-gu%C3%ADa-t%C3%A9cnica/
Plant Disease Prediction with CNN https://www.youtube.com/watch?v=L-Tqf1w5d0I
Plant Leaf Disease Detection Using CNN | Python https://www.youtube.com/watch?v=zcq5aw9t-Ds
Plant Disease Detection Using Image Processing and Machine Learning https://arxiv.org/pdf/2106.10698
Building a Vision Transformer Model from Scratch with PyTorch https://www.youtube.com/watch?v=7o1jpvapaT0
AgriCLIP: Adapting CLIP for Agriculture and Livestock via Domain-Specialized Cross-Model Alignment https://arxiv.org/abs/2410.01407 https://github.com/umair1221/AgriCLIP/tree/main
Intro to Deep Learning with PyTorch https://www.udacity.com/course/deep-learning-pytorch--ud188
Convolutional Neural Networks https://www.mygreatlearning.com/academy/learn-for-free/courses/convolutional-neural-networks
Aprendizaje automático con Python https://www.coursera.org/learn/machine-learning-with-python#modules
Basics of Microservices https://www.udemy.com/course/evolution-of-microservices/
Para ello antes te tienes que familiarizar con el procesamiento de imágenes, redes convolucionales y en concreto con YOLOv8 que es el modelo que estamos usando para este tipo de desarrollos. Te paso en este mismo correo enlaces de interés. https://youtube.com/playlist?list=PL-Ogd76BhmcB9OjPucsnc2-piEE96jJDQ&si=t8tKupH_L5tpInOC
https://docs.ultralytics.com/es
https://youtube.com/playlist?list=PLZCA39VpuaZZ1cjH4vEIdXIb0dCpZs3Y5&si=XuxMWNMllNeAlwOe
https://github.com/search?q=rice+insect+detection https://scholar.google.com/scholar?hl=es&as_sdt=0%2C5&as_ylo=2017&q=rice+insect+detection+cnn&btnG=
- Entrenar el modelo o red neuronal con las imágenes disponibles en repositorios abiertos o privados.
Optimizadores en redes neuronales: https://velascoluis.medium.com/optimizadores-enredes-neuronales-profundas-un-enfoque-pr%C3%A1ctico-819b39a3eb5
Funciones de activación: https://jahazielponce.com/funciones-de-activacion-y-comopuedes-crear-la-tuya-usando-python-r-y-tensorflow/
Transformers: https://viso.ai/deep-learning/vision-transformer-vit/
Clasificación de imágenes y Transformers: https://towardsdatascience.com/usingtransformers-for-computer-vision-6f764c5a078b
Transformers en Keras: https://keras.io/examples/nlp/text_classification_with_transformer/
Capsule Networks: https://blog.paperspace.com/capsule-networks/
Attention Mechanisms: https://www.analyticsvidhya.com/blog/2019/11/comprehensiveguide-attention-mechanism-deep-learning/
Puedes encontrar videos en Youtube y manuales en internet que explican como combinar esas herramientas para crear tu propio backend y frontend.