En aquest tema, explorarem com els algorismes d'aprenentatge automàtic (ML) s'apliquen en diversos sectors de la vida real. L'aprenentatge automàtic ha revolucionat moltes indústries, des de la salut fins al màrqueting, gràcies a la seva capacitat per analitzar grans volums de dades i fer prediccions precises. A continuació, desglossarem les aplicacions més destacades.

  1. Salut i Medicina

1.1 Diagnòstic de Malalties

Els algorismes de ML s'utilitzen per analitzar imatges mèdiques (com radiografies, ressonàncies magnètiques) i detectar anomalies que poden indicar malalties com el càncer.

Exemple:

from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score

# Carregar dades
data = load_breast_cancer()
X = data.data
y = data.target

# Dividir dades en entrenament i prova
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# Entrenar el model
model = RandomForestClassifier(n_estimators=100, random_state=42)
model.fit(X_train, y_train)

# Predir i avaluar
y_pred = model.predict(X_test)
print(f'Accuracy: {accuracy_score(y_test, y_pred)}')

1.2 Predicció de Resultats de Tractaments

Els models de ML poden predir com respondrà un pacient a un tractament específic basant-se en les seves dades mèdiques.

Exercici:

  • Utilitza un conjunt de dades de pacients amb diabetis per predir la resposta a un nou medicament.

  1. Finances

2.1 Detecció de Fraus

Els algorismes de ML analitzen transaccions financeres per identificar patrons sospitosos que podrien indicar frau.

Exemple:

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.ensemble import GradientBoostingClassifier
from sklearn.metrics import classification_report

# Generar dades sintètiques
X, y = make_classification(n_samples=1000, n_features=20, n_classes=2, weights=[0.99, 0.01], random_state=42)

# Dividir dades
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

# Entrenar el model
model = GradientBoostingClassifier(random_state=42)
model.fit(X_train, y_train)

# Predir i avaluar
y_pred = model.predict(X_test)
print(classification_report(y_test, y_pred))

2.2 Gestió de Riscos

Els models de ML ajuden les institucions financeres a avaluar el risc de crèdit dels clients, millorant així la presa de decisions.

Exercici:

  • Desenvolupa un model per predir la probabilitat de morositat en préstecs utilitzant un conjunt de dades de crèdits.

  1. Màrqueting i Publicitat

3.1 Segmentació de Clients

Els algorismes de clustering s'utilitzen per segmentar clients en grups amb característiques similars, permetent campanyes de màrqueting més efectives.

Exemple:

from sklearn.cluster import KMeans
import matplotlib.pyplot as plt

# Generar dades sintètiques
X, _ = make_classification(n_samples=300, n_features=2, n_clusters_per_class=1, n_classes=3, random_state=42)

# Aplicar KMeans
kmeans = KMeans(n_clusters=3, random_state=42)
kmeans.fit(X)

# Visualitzar els resultats
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')
plt.show()

3.2 Recomendadors de Productes

Els sistemes de recomanació utilitzen ML per suggerir productes als clients basant-se en el seu comportament de compra anterior.

Exercici:

  • Implementa un sistema de recomanació bàsic utilitzant dades de compres d'un comerç electrònic.

  1. Transport i Logística

4.1 Optimització de Rutes

Els algorismes de ML ajuden a optimitzar rutes de transport per reduir costos i temps de lliurament.

Exemple:

import networkx as nx

# Crear un graf de rutes
G = nx.Graph()
G.add_edge('A', 'B', weight=4)
G.add_edge('A', 'C', weight=2)
G.add_edge('B', 'C', weight=1)
G.add_edge('B', 'D', weight=5)
G.add_edge('C', 'D', weight=8)

# Trobar el camí més curt
shortest_path = nx.shortest_path(G, source='A', target='D', weight='weight')
print(f'Shortest path: {shortest_path}')

4.2 Predicció de Demanda

Els models de ML prediuen la demanda de productes, ajudant a gestionar l'inventari de manera més eficient.

Exercici:

  • Utilitza un conjunt de dades històriques de vendes per predir la demanda futura d'un producte.

Conclusió

L'aprenentatge automàtic té un impacte profund en diverses indústries, millorant l'eficiència, la precisió i la capacitat de predicció. Els exemples i exercicis proporcionats en aquesta secció il·lustren com els algorismes de ML es poden aplicar per resoldre problemes reals. En el proper mòdul, explorarem casos d'estudi específics i aplicacions pràctiques d'aquests algorismes en diferents sectors.

© Copyright 2024. Tots els drets reservats