informatica Flashcards

1
Q

leggi della robotica

A

di Asimov

1- robot non può creare danno a un essere umano
2- robot deve ubbidire all’essere umano (a meno di non contravvenire con 1)
3- robot deve proteggere la sua esistenza (a meno di non contravvenire con 1,2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

intelligenza artificiale

A
  • forte o generale -> qualsiasi problema, mente nello stesso senso in cui gli esseri umani hanno una mente
  • debole o ristretta -> problema specifico, parte limitata della mente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

test di turing

A

se un soggetto c non è in grado di capire se sta parlando con una persona o una macchina, allora la macchina dimostra un comportamento intelligente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

capacità per passare il test di turing

A
  • linguaggio naturale
  • memorizzazione
  • apprendimento
  • ragionamento automatico
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Searle

A
  • critica il test di turing (non considera lo stato interno della macchina)
  • un programma non puà avere mente, comprensione o coscienza (no IA forte)
  • sintassi non è sufficiente per la semantica (la stanza cinese)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

approccio simbolico (sistemi esperti)

A
  • simboli come base del processo congnitivo (si codifica la base di conoscenze sulla quale poi la macchina ragiona)
  • per applicazioni ben definite
  • sistema di IA composto da: base di conoscenza, insieme di regole, motore inferenziale
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

approccio connettivista (reti neurali)

A
  • sistema apprende in modo autonomo dei dati (ma necessari in grandi quantità)
  • modello semplificato delle funzionalità celebrali -> input come insieme di numeri che vengono moltiplicati per un peso e poi passano attraverso una funzione di attivazione che ha previsti degli output per quegli input
  • deep neural network
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dartmouth summer reaserch project on artificial intelligence

A

1956, il termine intelligenza artificiale viene usato per la prima volta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

IA negli anni ‘50

A
  • rete neurale Perceptron
  • grandi successi e finanziamenti (DARPA = defence advanced research project agency
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Eliza (1964-66)

A

primo chatbot in grado di simulare una conversione con uno psicoterapeuta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

primo inverno delle IA (1974-80)

A
  • problemi di esplosione combinatoria (=numero di possibili tentativi altissimo e procedimenti per prove ed errori)
  • scarse risorse computazionali
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

IA negli anni ‘80

A
  • popolaritò dei sistemi esperti (approccio simbolico)
  • Fifth generation computer project (rete neurale e approccio connettivista)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Secondo inverno delle IA (1987-93)

A
  • problemi dei sistemi esperti al di fuori di casi specifici
  • fallimento del fifth generation computer project
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Applicazioni avanzate (IA dagli anni 90 e primi 2000)

A
  • ripresa (sistema per la pianificazione della logistica nella guerra del golfo)
  • 1997 Deep blue batte a scacchi un campione in carica
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

IA oggi

A
  • IA focalizzate su problemi specifici
  • disponibilità di big data per addestrare le IA
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Limiti dell’IA

A
  • capacità di apprendimento delle reti neurali (necessati moltissimi esempi per l’addestramento)
  • comportamenti inattesi se sottoposti a input mai incontrati in addestramento
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

informatica

A

(information automatique, 1962) = trattamento automatico dell’informazione

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

informatica umanistica

A

integrazione di procedure computazionali e sistemi multimediali nellediscipline umanistiche (a livello applicativo e metodologico)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

dati

A

rappresentazione non intepretata ed effettuata attraverso simboli su un supporto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

informazione

A

dati sottoposti a interpretazione, elaborazione di dati

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

conoscenza

A

deriva dal collegare una data informazione ad altre informazioni riferite a un particolare contesto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

bit

A
  • numeri binari in sequenza con i quali si memorizzano i dati nel calcolatore
  • 8 bit = 1 byte
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

algebra booleana

A
  • algebra in base due, in cui le variabili possono assumere solo i valori di verità 1 (vero) e 0 (falso)
  • base per la progettazione dei circuiti logici (processore come insieme di circuiti logici) -> gli operatori booleani sono implementati fisicamente mediante porte logiche
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

NOT (operatore booleano)

A

scambia il valore di verità ottenuto in input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
AND (operatore booleano)
restituisce vero se entrambi sono veri
26
OR (operatore booleano)
restituisce vero se almeno uno è vero
27
XOR (operatore booleano)
restituisce vero se esattamente uno è vero
28
porte logiche
- circuito in cui i valori 1 e 0 sono rappresentati da un voltaggio (implementano fisicamente gli operatori booleani) - base per circuiti logici complessi - possono memorizzare informazioni (flip flop)
29
algoritmo
= sequenza di operazioni che definisce come svolgere un compito - cambiando l'esecutore si ottiene lo stesso risultato
30
esecutore
operatore o apparecchio che elabora automaticamente dati (input) secondo procedure prestabilite (algoritmi) per produrre un risultato (output) - il calcolatore è un esecutore (memorizzazione, rappresentazione e processamento automatico dell'informazione)
31
proprietà della procedura dell'algoritmo
- generale (classe di problemi) - finita (le procedure e i passaggi devono essere discreti) - completa (deve contemplare tutti i casi possibili) - non ambigua - eseguibile
32
programma
rappresentazione-codifica di un algoritmo per essere compatibile e quindi eseguibile dal calcolatore (poi tradotto in istruzioni macchina in linguaggio binario)
33
compilatore
programma che traduce il linguaggio di programmazione in instruzioni macchina in codici binari supportati dal processore (in modo che il calcolatore possa eseguire l'algoritmo)
34
macchina di turing
- corrisponde ad algoritmo (definisce le funzioni calcolabili) - nastro infinito come supporto - alfabeto finito di simboli (0, 1, blank) - insieme finito di stati (q0, halt) - funzione di transizione (realizza la logica di controllo) - testina
35
halting problem
- determinare se la macchina di turing completerà l'esecuzione di un input o continuerà a girare all'onginito - funzione non calcolabile (non tutte le funzioni su numeri naturali possono essere calcolate da un programma)
36
Abaco
sistema per la rappresentazione e memorizzazione dell'informazione, mentre il calcolo è demandato all'esecutore
37
macchina di anticitera
più antico calcolatore meccanico conosciuto (178 a.C.) per il calcolo della posizione dei pineti nelle diverse date
38
pascalina
progettata da pascal, effettua somme
39
macchina calcolatrice
progettata da Liebniz, consente di effettuare le 4 operazioni
40
macchina alalitica
- progettata da Babbage ma mai realizzata in interezza - primo prototipo di computer meccanico - effetta operazioni (elaborazione e memorazione dei dati, compiti generici) da istruzioni tramite schede perforate
41
Ada Lovelace
prima programmatrice -> algoritmo per calcolare i numeri di Bernoulli con la macchina analitica
42
hardware
parte meccanica (elettronica, elettrica, magnetica) di un computer
43
livelli di flessibilità della macchina
- non programmabile -> compiti specifici - prime macchine programmabili -> compiti generali ma necessaria riconfigurazione fidica con cavi e interruttori - architettura Von Neumann -> nella memoria sono salvati sia dati che programmi (cambiare facilmente compito perchè l'algoritmo è memorizzato e non fisicamente cablato)
44
scheda madre
collega tutte le componenti
45
CPU
unità centrale di elaborazione -> esegue i programmi memorizzati - unità di controllo (CU) - unità aritmetico-logica (ALU) - registri (program counter e instruction register); determinano il numero di core
46
Unità di controllo (CU)
- componente del CPU - gestisce il processore, trasferisce dati da e verso la memoria principale
47
parole
unità di trasferimento, sequenza di bit (32 o 64) che può essere trasportata
48
unità aritmetico-logica (ALU)
- componente del CPU - materialmente esegue le operazioni
49
registri
celle di memoria di calcolo interne al CPU - Program counter (PC) -> recupera l'istruzione successiva - Instruction register (IR) -> memorizza l'istruzione corrente
50
ciclo fetch-decode-execute
passi ripetuti dalla CU per eseguire ciascuna istruzione - fetch -> recupera dati dalla memoria (tramite PC e IR) - decode -> stabilisce che operazione eseguire e recupera i dati necessari all'istruzione - execute -> esegue tramite ALU e poi rincomincia
51
memoria cache
- memoria intermedia e veloce che aiuta il processore (che è esegue più veloce che la memoria centrale a fornire) - organizzato su più livelli secondo il principio di località (dati che potrebbero essere usati in seguito)
52
memoria centrale (RAM)
- conserva sia dati che programmi - dialoga direttamente con la CPU (questo la rende più veloce delle memorie secondarie) - volatile - divisa in celle (ognuna con un indirizzo che la identifica), il n dipende dai bit con cui opera il calcolatore (parole)
53
dischi allo stato solido (SSD)
- costituiti da celle di memoria flash - costo superiore e durata mnore, ma più veloce e resistente
54
dischi magnetici o hard disk (HDD)
- piatti di alluminio ricoperti di materiali magnetizzabile, letti da una testina in base alla corrente positiva o negativa - grandi dimensioni, ma molto delicato
55
unità ottiche
- CD-ROM, DVD-ROM, blue-ray - dati memorizzati su traccia a spirale letta da raggio laser - informazione codificata con passaggio da pit a land o viceversa (1) o assenza di passaggio (0)
56
Dispositivi di input output
56
Dispositivi di input output
collegamento bidirezionale tra mondo digitale e fisico
57
software
parte logica delcalcolatore, tramite tra l'utente e la macchina-hardware nell'esecuzione - programmi (software applicativi) - sistema operativo
58
programmi (software applicativi)
sfruttano il sistema operativo per svolgere compiti specifici
59
sistema operativo
- interagisce conl'hardware e controlla il funzionamento del calcolatore (sempre in esecuzione) - GM-NAA di general motors per IBM 704 primo sistema operativo commerciale
60
funzionalità del sistema operativo
- controllo dell'esecuzione dei programmi - accesso alle periferiche - archiviazione nella memoria di massa - monitoraggio e gestione risorse - gestione malgunzionameti - protezione
61
bootstrapping
- processo che avvia il sistema operativo - nella ROM (read only memory) istruzioni per caricare RAM (vuota all'avvio) e sistema opertivo
62
struttura del sistema operativo
- astrazione - stratificato -> strati superiori sfruttano gli inferiori - strati richiamabili dall'interfaccia - vantaggi: semplicità, indipendenza (se si modifica rispettando l'interfaccia è invisibile agli altri), sicurezza (accessi controllati)
63
nucleo (struttura del SO)
- gestisce l'esecuzione di programmi sulla CPU
64
processo
- programma in esecuzione sulla macchina
65
multiprogrammazione
- nel sistema opertivo sono in esecuzione processi in contemporanea -> suddivisione del tempo di calcolo in quanti e context switch (passaggio da un processo all'altro), ma illusione di simultaneità - trashing se il sistema operativo spende più tempo nel contect switch che nell'esecuzione dei processi (troppa multiprogrammazione)
66
gestore della memoria (struttura del SO)
- partiziona i processi della memoria principale - memoria virtuale -> divide la memoria necessaria al processo in pagine e la memoria principale in frame, le pagine vengono tasferite dentro e fuori i frame, così i processi hanno illusione spazio (a volte non c'è abbastanza memoria per caricare i dati)
67
gestore delle periferiche (struttura del SO)
annulla le differenze delle periferiche, rendendole virtuali
68
file system (struttura del SO)
- memorizzazione e gestione dei file, accesso e archiviazione informazioni - file = contenitore di dati (byte), con un particolare formato - file organizzati in vartelle (indirizzo univoco del file nella struttura)
69
interfaccia utente (struttura del SO)
acquisire input utente e restituire in output i risultati dell'elaborazione - Graphical user interface (GUI) - COmmand line interface (CLI)
70
driver
converte un comando generico nello specifico formato atteso dalla periferica (il contrario di quello che avviene con le periferiche che vengono rese virtuali per il processore, astraendo dalle loro singole caratteristiche)
71
digitalizzazione o quantizzazione o discretizzazione
traduzione di dati da analogico (variabil infinite) a digitale (natura finita)
72
codifica
- strategia di rappresentazione dei dati in digitale - comporta perdita di informazione
73
formato
- protocollo concordato per rendere i dati utilizzabili da un programma -> alla codifica si associa una sequenza di bit compatibile con il linguaggio del calcolatore - può comportare perdita di informazione (formati con tecniche di compressione) - si identificano con estensioni
74
codifica di testi
- pattern di bit a ciascun carattere -> stringhe di bit (n bit = 2 alla n opzioni)
75
American standard code for information interchanfe (ASCII)
- pubblicato dall'ANSI - prima forma unica di cofidica dei testi - 7 bit e 128 caratteri rappresentabili
76
International Organization for Standardization (ISO)
- forma di codifica dei testi - 8 bit
77
unicode transformation formats (UTF-s)
- forma di codifica dei testi - universale per tutte le lingue - non ambiguo (un codice per un solo carattere)
78
codifica di numeri
- uso del sistema numerico binatio come in notazione posizionale (0 e 1 moltiplicati per potenze di 2) - non è possibile rappresentare tutti i numeri e anche nell'intervallo scelto ci sono errori di macchina
79
codifica di immagini
- discretizzazione spaziale -> ridurre i punti infiniti in una griglia di pixel (picture element) - discretizzazione luminosa -> a ogni pixel un valore di lumnosità su una scala finita rappresentato con bit
80
risoluzione
numero di pixel in altezza e in larghezza
81
modello di colore
strategia per rappresentare i colori delle immagini attraverso l'associazione dei pixel con un numero binario - additivi -> formano il bianco (RGB), quindi ogni cella ha tre numeri - sottrattivi -> nero (CYMK)
82
bitmap (.bmp)
- formato per la codifica di immagini - largamente supportato - lossy
83
.jpg
- primo standard di compressione, formato per la codifica dell'immagina - compressione e perdita di informazione
84
graphic interchange format file (.gif)
- formato per la codifica di immagini - sequenza di immagini in movimento - lossless - supporto alle trasparenze
85
portable network graphics (.png)
- formato per la codifica di immagini - pieno supporto alla trasparenza - per immagini non fotorealistiche
86
tagged image file format (.tiff)
- formato per la codifica di immagini - elevata flessibilità, ma meno supporto su dispositivi - immagini come in stampa
87
immagini vettoriali
contrariamente ai raster (griglia di punti dove ogni cella è un pixel) non usano una patrice ma coordinate geometriche -> zoom e immagine in proporzione (ma efficace solo per imagini semplici)
88
suono
- senzazione data dalla vibrazione di un corpo in oscillazione - onde sonore rappresentate in sinusoidi e classicate in base alla frequenza
89
codifica dell'audio
- convertitore analogico-digitale (ADC) e convertitore digitale-analogico (DAC) - dicretizzato scegliendo solo alcuni punti e poi ricostruito su questi - utilizzo di nozioni di psicoacustica
90
procedimenti per la codifica dell'audio
- segnale analogico - campionamento (ogni quanto misuro -> qualità) - quantizzazione (quanti bit per rappresentare le porzioni di suono) - coding (seguenza binaria)
91
bit rate
numero di bit per secondo (bps), determina la qualità audio (ma anche le dimensioni del file)
92
codifica di video
- video = sequenza di fotogrammi che si muovono circa ogni decimo di secondo - confronto tra fotogrammi di riferimento e si considerano solo le differenze di pixel tra i frame
93
rapporto d'aspetto
rapporto tra dimensione vericale e orizzontale (4:3) che determina le risoluzioni
94
multimedialità
tecnica di comunicazione che utilizza diversi linguaggi
95
multimodalità
coinvolge più sensi per la trasmissione dell'informazione
96
elementi per uno storytelling efficace
- capire a chi comunico (tutti a una base comune), cosa voglio che il pubblico conosca o faccia, come posso usare i dati - grafiche adeguate - eliminare clutter = elementi di default non necessari - focalizzare l'attenzione (preattentive attributes) - storyboarding
97
reti
sistemi per l'interonnessione (scambiare risorse e informazioni) dei calcolatori
98
classificazione per dimensione delle reti
- personal area network (pan) -> breve distanza - local area network (lan) -> singolo edificio o indieme di edifici - metropolitan area network (man) -> organizzazione o comunità - wide area network (wan) -> città, stati o continenti
99
bus (classificazione delle reti per topologia)
forma di comunicazione diretta tra dispositivi, informazione trasmessa attraverso un canale
100
stella (classificazione delle reti per topologia)
dispositivo centrale che smista e inoltra i messaggi (quindi la comunicazione tra dispositivi è mediata e non diretta)
101
ripetitore
dispositivo per la combnazione di reti, amplifica tutti i messaggi tra due diversi bus
102
bridge
dispositivo per la combinazione di reti, connette due bus, ma inoltra solo messaggi di macchine su reti opposte
103
switch
bridge che connette tra loro più di due bus
104
protocollo di comunicazione
disciplina le comunicazioni attraverso reti, come e quando si trasmettono i messaggi
105
reti omogenee
connessione di più reti dello stesso tipo
106
reti eterogenee
- combinazione di reti di topologie, protocolli diversi in cui ognuna mantiene la sua indivdualità - prende il nome di internet
107
gateway
punto in cui una rete è connessa a internet
108
router
- dispositivi che gestiscono la connessione tra reti e inoltro di messaggi (basati sul sistema di indirizzamento globale, dove ogni dispositivo ha un indirizzo globale) - necessario in connessioni complesse come le reti eterognee
109
Internet
- più famosa rete internet - nasce con DARPA (defense advanced research projects agency) -> ha compe precursore ARPANET
110
architettura di Internet
- tier-1 ISP -> scala internazionale - tier-2 ISP -> scala regionale - tier-3 ISP -> reti indipendenti che forniscono l'accesso ai clienti
111
Internet service provider (ISO)
gestisce le reti che compongono internet
112
Transmission control protocol (protocollo di internet=
gestisce il flusso dell'informazione (come trasferire messaggi)
113
Internet protocol (protocollo di internet)
sisitema di indirizzamento dei dispositivi (indirizzi IP -> indirizzi univoci ora a 128 bit)
114
Internet corporation for assigned names and numbers (ICANN)
assegna blocchi di indirizzi IP agli ISP, che poi li assegnano ai clienti
115
Indirizzo mnemonico
- nome univoco alternativo agli indirizzi IP e basato sul concetto di dominio (area di internet) - registrati presso l'ICANN dsi regiistrar
116
Domain Name Server (DNS)
name server che attraverso il processo di DNS lookup effettuano la concersione tra indirizzo mnemonico e indirizzo IP (perchè i dispositivi dialogano attraverso indirizzi IP anche se per noi quelli mnemonici sono più comodi)
117
World wide web
- applicazione software per scambiodi risorse attraverso internet - sfrutta ipertesti per costruire una rete - formato HTML e protocollo HTTP
118
Hypertext markup language (HTML)
- formato del www per la definizione di ipertesti (=pagine web) sviluppato da Tim Berners-Lee al CERN - linugaggio HTML: fornisce le informazioni di strutturazione del contenuto - head -> metadati riguardanti il documento e non visualizzati a scermo - body -> elementi principali visualizzati dal broswer
119
Hypertext transfer protocol (HTTP)
- protocollo (di comunicazione tra client e server) per trasferire ipertesti attraverso internet - HTTPs è la variante sicura con trasferimento di dati cifrati
120
paradigma client-server
client -> programma che richiede il servizio e permette di visualizzare gli ipertesti (broswer o client web) server -> macchina contenente ipertesti sempre in esecuzione che offre il serizio fornendo i dati ai client (web server)
121
Uniform resource locator (URL)
- indirizzo univoco delle pagine web - serve per dare ai broswer le informazioni per contattare il server
122
malware
codice malevolo che può essere di diverso tipo (virus, worm, trojan, spyware...)
123
virus
- software che ingetta un dispositivo inserendosi nei programmi - si replica - necessatio intervento umano per attivarlo e diffonderlo -> si avvia avviando i programmi infetti
124
worm
- software malevolo che non necessita di programmi ospitanti - può autoreplicarsi senza l'intervento dell'utente - creeper e morris i primi
125
trojan
- programma nocivo che si camuffa come proramma desiderato dall'utente - può rmanere dormiente - non può replicarsi
126
spyware
malware che colleziona informazioni riguardanti i sistemi infettati
127
phishing
tecnica per ingannare l'utente a comuncare spontaneamente informazioni riservate
128
denial of service (DoS)
- sovraccaricare macchina o rete (fino a rallentamento o blocco) invaindo mesasggi non desiderati - botnet = insieme dei dispositivi che prendono parte all'attacco
129
firewall
- software per filtrare il traffico della rete e bloccare messaggi - filtri antispam = firewall specializzati per distinguere email fraudolente
130
antimalware
software per elimare i software dannosi
131
tag
simboli che descrivono come il file deve essere visualizzato, formattazione da applicare
132
ancora
due estremità del link
133
link
relazione tra due ancore, collega due elementi tra due pagine
134
ipertesti
- testo non lineare in cui sono presenti collegamenti detti link che rimandano ad altre pagine - ipermedia = ipertesto multimediale
135
pagina web
documento digirale che fornisce all'utente le informazioni del world wide web attraverso un web broswer
136
Cascading Style Sheets (linguaggio CSS)
- informazioni di formattazione al contenuto - separare struttura e presentazione della pagina web - foglio di stile = collezione di regole di formattazione - classi = formattazione comune a diversi tag
137
Sito web
- insieme di pagine web correlate tra loro che costituisce una struttura ipertestuale - collocato su un server web
138
realizzare un sito web
- scegliere modalità di hosting (= dove fisicamente si trova il sito) - registrare il dominio - progettare -> card sorting (divisione categorie di contenuti), wireframing (scheletro del sito) - creare i contenuti e architettura dell'informazione (organizzare in modo logico i contenuti) - scegliere gli strumenti per realizzare il sito - testare il sito (garantire usabilità e accessibilità)
139
Strumenti per realizzare siti web
- custom development -> HTML e CSS - content management system (CMS) -> software per la gestione dei contenuti senza conoscenze di programmazione - editor visuali -> approccio what you see is what you get e drag and drop
140
trasformazione digitale
- intelligenza artificiale - big data - internet of things - interazione uomo-macchina
141
dibattiti sulla IA
- Language model for dialogue application -> modello del linguaggio di google tramite deep learning - Searle -> sintassi (risposta alla forma fisica) non è costitutiva della semantica (associazione di significato al simbolo)
142
big data
tipologie di dati che trascendono dalle caratteristiche dei dati classici per: - volume (dimensione dei dati memorizzati) - varietà (eterogeneità in formto e struttura -> diffficili da organizzare e trattare) - velocità - variabilità, valore, verità...
143
internet of things
- equipaggiamento di oggetti comuni con sensori che diventano sorgenti di dati e possono interagire fra loro - industria 4.0
144
realtà virtuale
simulazione di situazioni reali con computer e interfacce (metaverso)
145
realtà aumentata
- arricchimento della percezione sensoriale con informazioni convogliate elettronicamente - digital twin -> rappresentazione virtuale di un'entità fisica con la quale si scambiano informazioni