Curs
IA de 7è: Fonaments de programació d’IA
Aprèn Python, treballa amb dades, entrena un model i construeix una app petita amb IA.
Fes les lliçons per ordre. Al final pots escriure Python amb variables, sentències if, bucles, funcions, llistes i diccionaris, i construir un programa de prova que guarda la puntuació. Pots llegir i explicar el codi escrit per la IA abans d’executar-lo, depurar amb la IA per explicar un error i corregir-lo, i dir quines parts del teu codi has escrit tu. Pots llegir un fitxer CSV, trobar la mitjana i la mediana, i fer gràfics. Pots entrenar un model classificador amb una biblioteca de Python i mesurar l’exactitud, construir un chatbot de regles que respon deu preguntes, i mostrar una app de pràctica que comprova respostes.
Com fer servir aquestes lliçons
- Comença a la lliçó que diu Fes això. Passa endavant quan puguis fer tu sol la línia de sota el títol.
- Primer juga als 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. Escriu el codi tu mateix, executa’l i canvia una cosa per veure què passa.
- Les lliçons de codi fan servir Python. N’hi ha prou amb un editor gratuït en línia. Fes servir només les eines d’IA que aprovi el teu mestre, llegeix el codi escrit per la IA abans d’executar-lo i no enganxis mai informació privada en un chatbot.
Cada lliçó té jocs, proves i fitxes.
0 de 36
Bases de Python
- 1Hola, PythonExecuta un programa de Python que imprimeix un missatge.
- Obre un editor de Python.
- Fes servir print per mostrar text.
- Llegeix i corregeix un missatge d’error senzill.
- 2VariablesDesa i canvia valors en variables.
- Crea variables per a nombres i text.
- Canvia el valor d’una variable.
- Tria noms clars per a les variables.
- 3Matemàtiques en PythonFes matemàtiques en Python amb operadors.
- Fes servir +, -, *, /, // i %.
- Segueix l’ordre de les operacions.
- Converteix entre text i nombres.
- 4Entrada i sortidaConstrueix una calculadora d’entrada i sortida que demana nombres.
- Llegeix l’entrada de l’usuari.
- Converteix l’entrada en un nombre.
- Mostra amb print una resposta clara.
Flux de control
- 5Sentències ifTria què passa amb if, elif i else.
- Compara valors amb ==, < i >.
- Escriu blocs if, elif i else.
- Fes servir el sagnat correctament.
- 6Bucles whileRepeteix amb un bucle while fins que canviï una condició.
- Escriu un bucle while.
- Atura un bucle amb una condició o amb break.
- Troba i corregeix un bucle infinit.
- 7Bucles forRepeteix un nombre fix de vegades amb un bucle for.
- Fes servir for amb range.
- Suma nombres en un bucle.
- Tria entre for i while.
- 8Programa de provaConstrueix un programa de prova que guarda la puntuació.
- Fes cinc preguntes.
- Comprova cada resposta.
- Mostra amb print la puntuació final.
Funcions i dades
- 9FuncionsEscriu una funció amb paràmetres i un valor de retorn.
- Defineix una funció amb def.
- Passa paràmetres.
- Retorna un resultat i fes-lo servir.
- 10LlistesDesa elements en una llista i recorre’ls.
- Crea una llista, afegeix elements i treu-ne.
- Recorre una llista.
- Troba l’element més gran.
- 11DiccionarisCerca valors per clau en un diccionari.
- Crea un diccionari de claus i valors.
- Cerca, afegeix i canvia valors.
- Recorre claus i valors.
- 12Organitzador de dadesConstrueix un organitzador de dades que ordena i cerca registres.
- Desa registres com una llista de diccionaris.
- Cerca per un camp.
- Ordena per un camp.
Programar amb IA
- 13Demana codi a la IAEscriu una petició clara per demanar codi a la IA.
- Digues l’objectiu, les entrades i les sortides.
- Dona un exemple.
- Compara una petició vaga i una petició clara.
- 14Llegeix abans d’executarLlegeix i explica el codi escrit per la IA abans d’executar-lo.
- Explica cada línia amb les teves paraules.
- Troba una línia que no entens i busca-la.
- Detecta codi que podria esborrar o enviar dades.
- 15Depura amb la IADepura amb la IA per explicar un error i corregir-lo.
- Comparteix l’error i el codi que l’ha causat.
- Demana una explicació, no només una correcció.
- Prova la correcció.
- 16El teu codi, la teva feinaExplica quines parts del teu codi has escrit tu i quines ha suggerit la IA.
- Marca el codi suggerit per la IA amb un comentari.
- Segueix les regles de la teva classe per a l’ajuda de la IA.
- Reescriu tu sol una part feta per la IA.
Treballar amb dades
- 17Fitxers CSVLlegeix un fitxer CSV en Python.
- Obre un fitxer CSV.
- Llegeix cada fila.
- Converteix les columnes de nombres en nombres.
- 18Estadística bàsicaTroba la mitjana, la mediana i el rang amb estadística bàsica.
- Calcula la mitjana, la mediana i el rang en codi.
- Compara la mitjana i la mediana.
- Troba un valor atípic.
- 19GràficsFes un gràfic de barres i un gràfic de línies.
- Dibuixa un gràfic de barres.
- Dibuixa un gràfic de línies.
- Afegeix un títol i els noms dels eixos.
- 20Explora un conjunt de dadesExplora un conjunt de dades petit i respon tres preguntes.
- Escriu tres preguntes.
- Respon-les amb codi.
- Mostra una resposta com a gràfic.
Aprenentatge automàtic
- 21Característiques i etiquetesSepara les dades en característiques i etiquetes.
- Tria la columna de l’etiqueta.
- Tria les columnes de les característiques.
- Fes X i y en el codi.
- 22Entrena un modelEntrena un model classificador amb una biblioteca de Python.
- Importa un classificador de scikit-learn.
- Fes fit amb les dades d’entrenament.
- Prediu un exemple nou.
- 23Prova un modelProva un model i mesura l’exactitud amb dades de prova.
- Separa les dades en entrenament i prova.
- Calcula l’exactitud.
- Mostra amb print els exemples que ha fallat.
- 24Projecte de classificacióEntrena i prova un model de classificació amb el teu propi conjunt de dades petit.
- Recull o tria un conjunt de dades.
- Entrena i prova un classificador.
- Explica un error.
Crear un chatbot
- 25Flux de la conversaDibuixa el flux d’una conversa curta.
- Marca salutacions, preguntes i comiats.
- Planeja què passa quan el bot no entén.
- Converteix el mapa en una llista de regles.
- 26Coincidència de paraules clauRespon missatges en coincidir paraules clau.
- Desa paraules clau i respostes en un diccionari.
- Troba una paraula clau en un missatge.
- Dona una resposta per defecte.
- 27Neteja el textNeteja el text: passa’l a minúscules i treu la puntuació abans de coincidir.
- Passa un missatge a minúscules.
- Treu la puntuació.
- Parteix un missatge en paraules.
- 28Chatbot de reglesConstrueix un chatbot de regles que respon deu preguntes.
- Tria un tema, com la biblioteca de l’escola.
- Escriu deu regles de pregunta i resposta.
- Prova’l amb un amic.
Integració d’IA
- 29Models com a funcionsExplica un model com una funció: entra l’entrada i surt la predicció.
- Embolcalla un model entrenat en una funció.
- Crida-la des d’una altra part d’un programa.
- Tracta una entrada que no pot fer servir.
- 30Què és una APIExplica què és una API: com una app demana una resposta a un servei.
- Digues què són una petició i una resposta.
- Llegeix una resposta d’exemple.
- Digues per què una clau ha de seguir en secret.
- 31Afegeix una característica d’IAAfegeix a un programa una característica d’IA que aprovi el teu mestre.
- Fes servir l’eina d’IA de la classe.
- Envia-li una pregunta des del teu programa.
- Mostra’n la resposta.
- 32Regles o modelDistingeix les respostes per regles de les respostes del model.
- Compara el teu chatbot amb un model d’IA.
- Digues quin és més fàcil de provar.
- Digues quin tracta millor les preguntes noves.
Projecte d’app
- 33Planifica l’appPlanifica l’app: escriu què farà la teva app de pràctica.
- Tria una matèria.
- Llista les característiques.
- Dibuixa les pantalles.
- 34Construeix el nucliConstrueix el nucli: preguntes, respostes i puntuació.
- Desa les preguntes en un fitxer.
- Fes-les en ordre aleatori.
- Guarda i mostra la puntuació.
- 35Prova l’appProva l’app amb respostes incorrectes, buides i estranyes.
- Escriu una llista de proves.
- Executa cada prova.
- Corregeix el que falla.
- 36Assistent de pràctica de deuresMostra el teu assistent de pràctica de deures, una app que comprova respostes.
- Mostra que funciona sense un servei d’IA.
- Mostra una característica d’IA opcional, si n’has afegit una.
- Explica quines respostes venen de regles i quines d’un model.