Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions python/Modulo-09-Data-IA/81-numpy/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

import numpy as np

precios_base = np.array([50, 120, 300, 45])
precios_descuento = precios_base - 20
print(precios_descuento)
13 changes: 13 additions & 0 deletions python/Modulo-09-Data-IA/82-pandas/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

import pandas as pd

boleta_calificaciones = {
"Alumno": ["Juan", "Maria", "Pedro"],
"Matematicas": [85, 95, 70],
"Historia": [90, 88, 75]
}

registro_oficial = pd.DataFrame(boleta_calificaciones)
print(registro_oficial)
13 changes: 13 additions & 0 deletions python/Modulo-09-Data-IA/83-limpieza-datos/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

import pandas as pd

inventario_sucio = {
"Zapato": ["Tenis", "Bota", "Sandalia", "Mocasín"],
"Precio": [50, None, 15, None]
}

tabla_inventario = pd.DataFrame(inventario_sucio)
tabla_salvada = tabla_inventario.fillna(10)
print(tabla_salvada)
10 changes: 10 additions & 0 deletions python/Modulo-09-Data-IA/84-matplotlib/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

import matplotlib.pyplot as plt

meses = ["Enero", "Febrero", "Marzo", "Abril"]
pesos = [2, 4, 7, 11]

plt.plot(meses, pesos)
plt.show()
14 changes: 14 additions & 0 deletions python/Modulo-09-Data-IA/85-scikit-learn/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

import sklearn
from sklearn.linear_model import LinearRegression

grados_pasado = [[10], [20], [30]]
ventas_pasado = [20, 40, 60]

modelo = LinearRegression()
modelo.fit(grados_pasado, ventas_pasado)

prediccion = modelo.predict([[40]])
print(prediccion)
17 changes: 17 additions & 0 deletions python/Modulo-09-Data-IA/86-regresion/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt

temperaturas = [[15], [20], [25], [30]]
vasos_reales = [10, 22, 35, 48]

modelo = LinearRegression()
modelo.fit(temperaturas, vasos_reales)

predicciones = modelo.predict(temperaturas)

plt.scatter(temperaturas, vasos_reales)
plt.plot(temperaturas, predicciones)
plt.show()
13 changes: 13 additions & 0 deletions python/Modulo-09-Data-IA/87-clasificacion/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

from sklearn.tree import DecisionTreeClassifier

X = [[0, 2], [1, 5], [10, 50], [15, 80]]
y = ["Normal", "Normal", "Spam", "Spam"]

modelo = DecisionTreeClassifier()
modelo.fit(X, y)

prediccion = modelo.predict([[12, 60]])
print(prediccion)
14 changes: 14 additions & 0 deletions python/Modulo-09-Data-IA/88-nlp/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

from sklearn.feature_extraction.text import CountVectorizer

resenas = [
"La comida es excelente",
"La comida es terrible",
"Excelente servicio"
]

traductor = CountVectorizer()
matriz_numeros = traductor.fit_transform(resenas)
print(matriz_numeros.toarray())
25 changes: 25 additions & 0 deletions python/Modulo-09-Data-IA/89-llms/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

import time

def oraculo_clima(prompt):
time.sleep(1)
prompt_limpio = prompt.lower()
if "madrid" in prompt_limpio:
return "En Madrid hará sol, 25 grados."
elif "londres" in prompt_limpio:
return "En Londres lloverá, no olvides tu paraguas."
else:
return "Lo siento, mis satélites no llegan ahí aún."

print("Consultando a los astros por Madrid...")
print(f"🤖 Oráculo: {oraculo_clima('Madrid')}")
print()

print("Consultando a los astros por Londres...")
print(f"🤖 Oráculo: {oraculo_clima('Londres')}")
print()

print("Consultando a los astros por Bogotá...")
print(f"🤖 Oráculo: {oraculo_clima('Bogotá')}")
17 changes: 17 additions & 0 deletions python/Modulo-09-Data-IA/90-RETO-predictor/reto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (C) 2026 Alenia Studios
# SPDX-License-Identifier: GPL-3.0-or-later

from sklearn.linear_model import LinearRegression

print("Entrenando al tasador automático...")
tamaños = [[50], [80], [100], [150]]
precios = [100, 160, 200, 300]

modelo = LinearRegression()
modelo.fit(tamaños, precios)
print("¡Entrenamiento completado!")

print("Calculando precio para una casa de 120 metros cuadrados...")
prediccion = modelo.predict([[120]])

print(f"🔮 El precio sugerido es: ${prediccion[0]} miles de dólares.")
Loading