Totes les lliçons

Curs

IA de 8è: desenvolupador d'apps intel·ligents

Ajunta Python, pàgines web, models i APIs d'IA en una app que proves i presentes.

Fes les lliçons en ordre. Al final, podràs anomenar la interfície, el backend, el model i les dades d'una app d'IA i dibuixar l'arquitectura. Podràs partir el codi en mòduls, llegir i escriure fitxers JSON, i crear un lloc petit amb HTML i CSS. Podràs mostrar la predicció d'un classificador en una pàgina web, muntar un prompt a partir d'una plantilla, i comprovar que la resposta d'un model tingui el format correcte. Podràs cridar des de Python una API d'IA que gestiona el teu professor, mantenir en secret una clau d'API, muntar un conjunt de 20 proves, escriure una llista de seguretat, i presentar un assistent d'aprenentatge ja provat.

Com fer servir aquestes lliçons

  • Comença a la lliçó que diu Fes això. Continua quan puguis fer tu sol la línia sota el títol.
  • Juga primer els Jocs. Després fes les Proves. 8 de 10 encerts per aprovar. Les Fitxes són en paper. Les respostes són a baix.
  • Cada lliçó es basa en l'anterior. Guarda una carpeta del projecte i afegeix-hi coses a cada lliçó.
  • Fes servir només els serveis d'IA que aprovi el teu professor. Deixa les claus d'API fora del teu codi i no les comparteixis mai. No enviïs mai informació privada a un model, i prova cada resposta d'IA que mostri la teva app.

Cada lliçó té jocs, proves i fitxes.

0 de 36

Arquitectura d'una app d'IA

  1. 1Interfície, backend, model i dadesAnomena la interfície, el backend, el model i les dades d'una app d'IA.
    • Defineix cadascuna de les quatre parts.
    • Troba-les en una app de traducció.
    • Digues quina part veuen els usuaris.
  2. 2Segueix una peticióSegueix una petició des del clic fins a la resposta.
    • Llista cada pas des del clic fins a la pantalla.
    • Digues on s'executa el model.
    • Digues on hi pot haver retards.
  3. 3On es guarden les dadesDigues on guarda les dades una app i per què.
    • Compara el navegador, un servidor i una base de dades.
    • Digues què no s'ha de guardar mai.
    • Digues qui pot veure cada lloc.
  4. 4Dibuixa l'arquitecturaDibuixa l'arquitectura d'una app d'IA real.
    • Tria una app.
    • Dibuixa caixes per a cada part.
    • Dibuixa fletxes per al flux de dades.

Python intermedi

  1. 5Parteix el codi en mòdulsParteix el codi en mòduls i importa'ls.
    • Mou les funcions al seu propi fitxer.
    • Importa-les en un altre fitxer.
    • Posa noms clars als mòduls.
  2. 6Llegeix i escriu fitxersLlegeix i escriu fitxers de text i JSON.
    • Llegeix i escriu un fitxer de text.
    • Desa i carrega JSON.
    • Tracta un fitxer que falta.
  3. 7Instal·la una bibliotecaInstal·la i fes servir una biblioteca de Python.
    • Instal·la una biblioteca amb pip.
    • Llegeix-ne la documentació.
    • Fes servir una funció d'aquesta biblioteca.
  4. 8Codi repetit en una funcióConverteix el codi repetit en una funció que altres puguin fer servir.
    • Troba el codi repetit.
    • Converteix-lo en una funció amb paràmetres clars.
    • Escriu un docstring curt.

Bases d'una app web

  1. 9Pàgina amb títols i formulariCrea una pàgina amb títols, text i un formulari.
    • Fes servir títols, paràgrafs i llistes.
    • Afegeix una imatge i un enllaç.
    • Afegeix un formulari amb una caixa de text i un botó.
  2. 10Colors, espais i dissenyDona estil a una pàgina amb colors, espais i disseny.
    • Posa colors i tipus de lletra.
    • Afegeix margin i padding.
    • Organitza la pàgina amb flexbox.
  3. 11Llegeix un formulariLlegeix el que un usuari escriu en un formulari.
    • Llegeix el valor del formulari amb JavaScript.
    • Mostra'l una altra vegada a la pàgina.
    • Comprova si l'entrada és buida.
  4. 12Lloc petitCrea un lloc petit amb dues pàgines.
    • Crea una pàgina d'inici i una pàgina d'eina.
    • Enllaça-les entre si.
    • Fes que funcionin a la pantalla d'un telèfon.

Integració de models

  1. 13Entrenament i inferènciaExplica la diferència entre entrenament i inferència.
    • Digues que l'entrenament passa una vegada i la inferència passa a cada petició.
    • Desa i carrega un model entrenat.
    • Mesura el temps d'una predicció.
  2. 14Entrada del modelPrepara l'entrada amb la forma que espera un model.
    • Canvia la mida d'una imatge.
    • Posa els trets en l'ordre correcte.
    • Rebutja l'entrada que el model no pot fer servir.
  3. 15Etiquetes i puntuacionsLlegeix etiquetes i puntuacions d'un model.
    • Llegeix l'etiqueta principal.
    • Llegeix la puntuació de confiança.
    • Mostra «no n'estic segur» per sota d'un llindar.
  4. 16Predicció del classificadorMostra la predicció d'un classificador en una pàgina web.
    • Carrega un model al navegador o en un servidor petit.
    • Envia-li l'entrada des de la pàgina.
    • Mostra l'etiqueta i la puntuació.

Apps amb prompts

  1. 17Prompt a partir d'una plantillaMunta un prompt a partir d'una plantilla i del que escriu l'usuari.
    • Escriu una plantilla amb forats.
    • Omple els forats amb el que escriu l'usuari.
    • No deixis que el que escriu l'usuari canviï les teves instruccions.
  2. 18Context del modelDona a un model el context que necessita.
    • Afegeix el grau i el tema.
    • Afegeix una resposta d'exemple.
    • Compara respostes amb context i sense context.
  3. 19Format de la respostaComprova que la resposta d'un model tingui el format correcte.
    • Demana JSON.
    • Llegeix-lo i comprova els camps.
    • Torna-ho a provar o mostra un error si està malament.
  4. 20Encadena dos promptsEncadena dos prompts per acabar una tasca.
    • Fes preguntes amb un prompt.
    • Comprova les respostes amb un segon prompt.
    • Passa les dades entre els passos.

APIs d'IA

  1. 21Petició i resposta JSONEnvia una petició i llegeix la resposta JSON.
    • Envia una petició GET i una petició POST.
    • Llegeix els codis d'estat.
    • Llegeix una resposta JSON.
  2. 22Clau d'API en secretMantén en secret una clau d'API.
    • Desa una clau en una variable d'entorn.
    • Deixa les claus fora del codi compartit.
    • Digues per què una clau no ha d'estar mai al navegador.
  3. 23Límits de peticions i costExplica els límits de peticions i el cost d'ús.
    • Llegeix un error de límit de peticions.
    • Estima el cost de 100 peticions.
    • Espera i torna-ho a provar quan hi hagi un límit.
  4. 24Crida una API d'IACrida des de Python una API d'IA que gestiona el teu professor.
    • Envia un prompt.
    • Llegeix la resposta.
    • Tracta els errors i els temps d'espera.

Proves d'IA

  1. 25Entrades i sortides esperadesEscriu entrades amb les sortides esperades.
    • Escriu deu entrades de prova.
    • Escriu com és una bona sortida.
    • Executa-les a mà.
  2. 26La mateixa prova moltes vegadesExecuta la mateixa prova moltes vegades i compara els resultats.
    • Executa un prompt deu vegades.
    • Compta quantes vegades l'encerta.
    • Abaixa l'atzar i compara.
  3. 27Entrades buides, llargues i enganyosesProva entrades buides, llargues i enganyoses.
    • Prova una entrada buida i una entrada molt llarga.
    • Prova una entrada en una altra llengua.
    • Prova una entrada que intenti enganyar l'app.
  4. 28Conjunt de 20 provesMunta un conjunt de 20 proves i puntua la teva app.
    • Barreja proves fàcils, difícils i enganyoses.
    • Puntua cada resposta com a aprovada o suspesa.
    • Anota la puntuació després de cada canvi.

Disseny responsable d'apps

  1. 29Només les dades necessàriesRecull només les dades que una app necessita.
    • Llista les dades que recull la teva app.
    • Treu el que no necessita.
    • Digues quant de temps es guarden les dades.
  2. 30Entrades i sortides inseguresBloqueja entrades i sortides insegures.
    • Filtra els temes insegurs.
    • Revisa les respostes abans de mostrar-les.
    • Dona una resposta segura quan hi hagi un bloqueig.
  3. 31Quan respon la IAMostra als usuaris quan respon la IA i que es pot equivocar.
    • Etiqueta les respostes de la IA.
    • Afegeix una manera d'avisar d'una resposta incorrecta.
    • Mostra un estat de càrrega.
  4. 32Llista de seguretatEscriu una llista de seguretat per a la teva app.
    • Cobreix privadesa, seguretat i exactitud.
    • Comprova la teva app amb aquesta llista.
    • Arregla un punt que falli.

Taller de desenvolupament d'apps

  1. 33Característiques i proves de l'assistentEscriu les característiques i les proves d'un assistent d'aprenentatge.
    • Tria les matèries.
    • Llista les característiques.
    • Escriu primer el conjunt de 20 proves.
  2. 34Selector de matèria i pantalla de preguntesConstrueix el selector de matèria i la pantalla de preguntes.
    • Construeix el selector de matèria.
    • Construeix la pantalla de pregunta i resposta.
    • Construeix la zona de comentaris.
  3. 35Preguntes i comentaris del modelAfegeix preguntes i comentaris a partir d'un model.
    • Genera preguntes de pràctica amb un model.
    • Comprova les respostes i dona comentaris.
    • Executa el conjunt de 20 proves.
  4. 36Assistent d'aprenentatge provatPresenta un assistent d'aprenentatge ja provat.
    • Presenta l'app completa.
    • Mostra la puntuació del conjunt de 20 proves.
    • Explica el frontend, el backend i el model.