diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json
index 8bed4d1..95fdde1 100644
--- a/.obsidian/workspace.json
+++ b/.obsidian/workspace.json
@@ -4,11 +4,11 @@
"type": "split",
"children": [
{
- "id": "5a472a19b40706bf",
+ "id": "6c6215d94ce03eb8",
"type": "tabs",
"children": [
{
- "id": "6d0aaf9058ab0824",
+ "id": "edbad8689e45f41b",
"type": "leaf",
"state": {
"type": "markdown",
@@ -20,8 +20,35 @@
"icon": "lucide-file",
"title": "Teoría_2425"
}
+ },
+ {
+ "id": "f83bf10778aecbb8",
+ "type": "leaf",
+ "state": {
+ "type": "markdown",
+ "state": {
+ "file": "Resolución 1 Parcial ATR1.md",
+ "mode": "source",
+ "source": false
+ },
+ "icon": "lucide-file",
+ "title": "Resolución 1 Parcial ATR1"
+ }
+ },
+ {
+ "id": "9abf93d8c846c03e",
+ "type": "leaf",
+ "state": {
+ "type": "release-notes",
+ "state": {
+ "currentVersion": "1.7.7"
+ },
+ "icon": "lucide-file",
+ "title": "Release Notes 1.7.7"
+ }
}
- ]
+ ],
+ "currentTab": 2
}
],
"direction": "vertical"
@@ -77,7 +104,8 @@
}
],
"direction": "horizontal",
- "width": 300
+ "width": 300,
+ "collapsed": true
},
"right": {
"id": "a41885959e7dd689",
@@ -93,7 +121,7 @@
"state": {
"type": "backlink",
"state": {
- "file": "TERCERO/ATR1/Teoría_2425.md",
+ "file": "TERCERO/IA/Teoría_2425.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@@ -112,7 +140,7 @@
"state": {
"type": "outgoing-link",
"state": {
- "file": "TERCERO/ATR1/Teoría_2425.md",
+ "file": "TERCERO/IA/Teoría_2425.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
@@ -139,7 +167,7 @@
"state": {
"type": "outline",
"state": {
- "file": "TERCERO/ATR1/Teoría_2425.md"
+ "file": "TERCERO/IA/Teoría_2425.md"
},
"icon": "lucide-list",
"title": "Outline of Teoría_2425"
@@ -149,7 +177,8 @@
}
],
"direction": "horizontal",
- "width": 300
+ "width": 300,
+ "collapsed": true
},
"left-ribbon": {
"hiddenItems": {
@@ -163,6 +192,19 @@
"obsidian-git:Open Git source control": false
}
},
- "active": "2dd43a0ec88feb61",
- "lastOpenFiles": []
+ "active": "9abf93d8c846c03e",
+ "lastOpenFiles": [
+ "Resolución 1 Parcial ATR1.md",
+ "TERCERO/ATR1/Teoría_2425.md",
+ "Untitled.md",
+ "Captura de pantalla de 2024-11-20 10-54-39.png",
+ "TERCERO/SPD/Teoría_2425.md",
+ "TERCERO/IA/Teoría_2425.md",
+ "Pasted image 20241115112854.png",
+ "neurona.gif",
+ "Pasted image 20241115110324.png",
+ "Pasted image 20241115110309.png",
+ "TERCERO/ATR1/Ejercicios.md",
+ "TERCERO/IA/Apuntes Julia.md"
+ ]
}
\ No newline at end of file
diff --git a/Captura de pantalla de 2024-11-20 10-54-39.png b/Captura de pantalla de 2024-11-20 10-54-39.png
new file mode 100644
index 0000000..eaa9535
Binary files /dev/null and b/Captura de pantalla de 2024-11-20 10-54-39.png differ
diff --git a/Pasted image 20241115110309.png b/Pasted image 20241115110309.png
new file mode 100644
index 0000000..329d858
Binary files /dev/null and b/Pasted image 20241115110309.png differ
diff --git a/Pasted image 20241115110324.png b/Pasted image 20241115110324.png
new file mode 100644
index 0000000..e9c8db8
Binary files /dev/null and b/Pasted image 20241115110324.png differ
diff --git a/Pasted image 20241115112854.png b/Pasted image 20241115112854.png
new file mode 100644
index 0000000..beebbe0
Binary files /dev/null and b/Pasted image 20241115112854.png differ
diff --git a/Resolución 1 Parcial ATR1.md b/Resolución 1 Parcial ATR1.md
new file mode 100644
index 0000000..a29fe12
--- /dev/null
+++ b/Resolución 1 Parcial ATR1.md
@@ -0,0 +1,24 @@
+# 1) Teoría
+a. Paradigma C -> S, comunicación asíncrona, servidor responde si puede o no
+b. ou
+c. RETRY = tiempo que tiene que esperar secundario para conectar con el primario cuando ha intentado conectar y no lo consigue
+d. 19.17.8.120.in-addr.arpa. IN PTR ftpserver.exam.atr1.es. Se añade en el servidor DNS primario.
+
+# 2) LDAP
+a. DIT
+b. DN: ac:TANIA+cod:...,ou:Publico,ou:Transferencia,dc=us,dc=es
+c. Sí, si no esta en RDN
+d. RDN distinto
+
+# 3) DNS
+Estaciones A, B, C, D
+
+| Estación | DNS por defecto |
+| -------- | ----------------- |
+| A | 100.1.32.57 |
+| B | "nsd.fundac.org." |
+| C | 120.3.23.34 |
+| D | 130.30.2.17 |
+- El server DNS por defecto de B es el primario de "fide.fundac.org."
+- atr1.dom.edu. no delega
+-
\ No newline at end of file
diff --git a/TERCERO/ATR1/Ejercicios.md b/TERCERO/ATR1/Ejercicios.md
new file mode 100644
index 0000000..10c4b5a
--- /dev/null
+++ b/TERCERO/ATR1/Ejercicios.md
@@ -0,0 +1,24 @@
+## 4.11
+```
+enero.examen.atr1.edu. IN SOA
+ serverd.enero.examen.atr1.edu.admin.enero.examen.atr1.edu.
+ { 2022011300
+ 60000
+ 15000
+ 100000
+ 20000 }
+enero.examen.atr1.edu. IN NS serverd. enero.examen.atr1.edu.
+enero.examen.atr1.edu. IN NS dns-server.otrodominio.es.
+serverd. enero.examen.atr1.edu. IN A 129.2.32.3
+prueba.enero.examen.atr1.edu. IN A 190.1.3.32
+www.enero.examen.atr1.edu. IN A 180.2.33.2
+```
+**a) Indique la información DNS que almacenará el servidor “defaultserver.midominio.es.” en su caché DNS al resolver la consulta. Nota: Utilice el formato IP_XXX, donde XXX representa el hostname del servidor y la etiqueta del dominio autoritativo que gestiona del servidor, para representar la dirección IP de dicho servidor. Esto es, para representar la dirección IP de “ejemplo.midominio.org.” se usará “IP_ejemplo.midominio”.**
+
+Glue Record:
+```
+enero.examen.atr1.edu. IN NS serverd.enero.examen.atr1.edu.
+enero.examen.atr1.edu. IN NS dnsserver.otrodominio.es.
+serverd.enero.examen.atr1.edu. IN A 192.2.32.3
+```
+
diff --git a/TERCERO/ATR1/Teoría_2425.md b/TERCERO/ATR1/Teoría_2425.md
index be14112..0bc1144 100644
--- a/TERCERO/ATR1/Teoría_2425.md
+++ b/TERCERO/ATR1/Teoría_2425.md
@@ -359,4 +359,56 @@ Cada entrada de la caché se almacena durante TTL segundos. Si el TTL es pequeñ
- Permite definir "alias"
- Se distingue entre el alias y el nombre canónico
- Si se emplean RQDN el dominio corresponderá con el dominio por defecto
-- En el ejemplo, www.rediris.com es un alias de la dirección titan.rediris.com
\ No newline at end of file
+- En el ejemplo, www.rediris.com es un alias de la dirección titan.rediris.com
+# TEMA 4: Servicios de correo electrónico
+## 1. Introducción
+Es uno de los servicios más extendidos en Internet. Hay varios tipos de aplicaciones:
+- Interfaz gráfica (Outlook, Thunderbird, Apple Mail)
+- Modo texto (Pine, elm, mail)
+- Web (Squirrelmail, Gmail)
+### Conceptos
+**Cuenta de usuario:** Identificador de usuario que permite acceder al servicio. Tiene asociado el nombre de usuario (usuario@dominio.com) y contraseña.
+**Buzón de correo:** Donde se almacenan los correos
+**Alias de correo**
+**Lista de correo:** Correo a múltiples usuarios.
+### Componentes
+**MUA (Mail User Agent) :** Cliente.
+**MTA (Mail Transfer Agent) :** Servidor de correo.
+**MDA (Mail Delivery Agent) :** Proceso software en el MTA que sirve para colocar los correos recibidos en el buzón de correo correspondiente al usuario.
+### Procedimiento
+![[Captura de pantalla de 2024-11-20 10-54-39.png]]
+## 2. Formato de mensajes (IMF)
+Internet Mail Format. Todo mensaje está compuesto de cabecera y cuerpo separadas por "\n".
+- **Cabeceras:**
+ - To:
+ - From:
+ - Subject:
+ - Date:
+- **Cuerpo:**
+ - Mensaje ASCII no extendido (7 bits). No se puede adjuntar archivos.
+## 3. SMTP (Simple Mail Transfer Protocol)
+**Características:**
+- Paradigma C-S
+- Usado entre MUA $\rightarrow$ MTA y MTA $\rightarrow$ MTA
+- TCP
+- Tiene tres fases:
+ - Handshaking (saludo inicial)
+ - Transferencia
+ - Cierre
+- Basado en comando/respuesta
+### Respuestas
+Generalmente formadas por un código numérico formado por un texto libre y tres cifras.
+La primera cifra indica el éxito o fracaso del comando:
+- **2xx** indica que se ha aceptado el comando anterior
+- **3xx** indica que se ha aceptado parcialmente el comando anterior
+- **4xx** indica que se ha producido un error temporal que impide aceptar el comando, pero que si se reintenta más tarde puede que funcione
+- **5xx** indica que se ha producido un error permanente que se volverá a producir si se reintenta más tarde
+### Comandos
+- **HELO/EHLO:** es el primer comando que debe enviar el cliente. Se informa de su nombre de dominio.
+- **MAIL FROM:** indica el remitente del mensaje (se le devuelve el mensaje si falla). A veces se requiere que el dominio detrás de "@" exista, en cambio casi nunca se comprueba si el usuario existe. La información asociada a este comando **no tiene que coincidir** con las cabeceras.
+- **RCPT TO:** indica el destinatario del mensaje. No tiene por qué coincidir con los To o CC del correo y tampoco tiene por qué aceptarse completamente (p.e. fallo de autenticación).
+- **DATA:** permite escribir el mensaje de correo. La respuesta 3xx indica que se espera a que se complete el mensaje y determinar si se acepta. Si se acepta, deberá indicarse tras la señal de fin del mensaje.
+ _Una línea finaliza con ".". Si se quiere incluir un "." hay que poner ".."._
+ - **QUIT:** cierra la conexión
+### Cabeceras Received
+Se añaden en cada "salto", se deben leer desde el final al principio (LIFO).
diff --git a/TERCERO/IA/Teoría_2425.md b/TERCERO/IA/Teoría_2425.md
index 61ae547..10cfaf2 100644
--- a/TERCERO/IA/Teoría_2425.md
+++ b/TERCERO/IA/Teoría_2425.md
@@ -380,3 +380,33 @@ $$
sea $f$ una función que dados unos datos $D$ da un resultado $r$. Hace falta saber, **cómo** se manipulan los datos, **qué** datos se cogen y cómo calcular los **errores**. ML es una mezcla de técnicas de álgebra (para representación vectorial de los parámetros de $f$) y optimización.
### Aprendizaje supervisado
Se trata de $D\rightarrow ML\rightarrow f~aprox~D$ (o minimizar el error entre $D$ y $f$). Los datos se suelen dividir en dos bloques, uno de **entrenamiento** ($D_{train}$), y otro de **validación** ($D_{val}$) para calcular el error empírico (ya que esos datos "no los ha visto"). También puede haber un tercer bloque de **test** ($D_{test}$) para usarse luego de repetir varias veces el entrenamiento.
+
+# TEMA 8: Redes neuronales
+
+Dado un dataset $D=\{(\vec{x},y)\}$ hay que encontrar una función $f\rightarrow f(\vec{x})~\textasciitilde~y~\forall~(\vec{x},y)\in D$. Hay dos posibles espacios:
+- **Lineal:** $f(x)=mx+n$
+- **Polinómica:** $f(x)=a_0+a_1x+a_2x^2+\dots+a_nx^n$ que se puede aproximar mediante sus parámetros $(a_0,a_1,a_2,\dots,a_n)$
+### Funcionamiento básico
+![[neurona.gif]]
+1. **Entrada de datos:** La capa de entrada recibe un vector numérico.
+2. **Peso y sesgo:** Cada conexión entre las neuronas de una capa y la siguiente tiene un peso asociado, y cada neurona de la capa siguiente tiene un sesgo (constante ajustable)
+3. **Suma ponderada:** En cada neurona consideramos la suma ponderada de los valores de las neuronas entrantes a ella, así como de su sesgo.
+4. **Función de activación:** Se aplica una función no lineal sobre los valores que tiene como objetivo cambiar los valores de manera no lineal.
+5. **Capa de salida:** Los valores calculados en la capa de salida son el cálculo final.
+![[Pasted image 20241115112854.png|400]]
+Para esta red, que es muy simple, hacen falta **44 parámetros** (32 pesos y 12 sesgos).
+## 1. Teorema de aproximación universal
+Supongamos:
+- $K\subset ℝ^d$
+- $f$ una función coste arbitraria en $C(K,ℝ)$
+- $\epsilon\in ℝ^d$ arbitrario
+- $\sigma$ función continua no constante, acotada y creciente
+Entonces:
+$\exists n\in N / b_i\in ℝ,~v_i\in ℝ~y~w_i\in ℝ^d~\forall i\in \{1,\dots,d\}$
+tales que se cumple la desigualdad:
+$\max\limits_{x\in K}|φ(x)-f(x)|<\epsilon$
+## 2. Funciones de coste
+### Error/coste cuadrático
+$C_2(W,b):=\frac{1}{2|T|}\sum\limits_{x\in T}{||y(x)-a(x)||_2^2}$
+Encontrar la mejor red es encontrar la red con el **menor error posible**.
+## 3. Reconocimiento de dígitos
diff --git a/TERCERO/SPD/Teoría_2425.md b/TERCERO/SPD/Teoría_2425.md
index a96fd26..69c87bf 100644
--- a/TERCERO/SPD/Teoría_2425.md
+++ b/TERCERO/SPD/Teoría_2425.md
@@ -217,4 +217,3 @@ Estas escriben en registros y memoria antes de abortarse y es un problema. Tambi
- DLP sólo es útil para paralelismo de datos (vectores/matrices o código científico/multimedia).
- Es más correcto: **Arquitecturas SIMD (Single Instruction Multiple Data)** o de paralelismo de datos, o núcleos vectoriales.
- Variante: **GP-GPU (General Purpose-Graphics Processor Unit)**.
-
diff --git a/Untitled.md b/Untitled.md
new file mode 100644
index 0000000..e69de29
diff --git a/neurona.gif b/neurona.gif
new file mode 100644
index 0000000..3edeb2f
Binary files /dev/null and b/neurona.gif differ