Inteligencia Artificial


En esta página aprenderás dos conceptos muy importantes en inteligencia artificial y programación:

Vamos a explicar cada uno con ejemplos fáciles y sin complicaciones.


Clasificación de Números con KNN

¿Qué es KNN? Imagina que quieres saber a qué grupo pertenece un número, pero no sabes cuál. Lo que haces es mirar a sus “vecinos” más cercanos y ver a qué grupo pertenecen ellos. El grupo que tenga más vecinos cerca, será el grupo del número que quieres clasificar.

Por ejemplo, si tienes un número y sus 3 vecinos más cercanos son del grupo A, A y B, entonces el número será clasificado en el grupo A porque es la mayoría.

Este algoritmo es muy usado porque es sencillo y funciona bien para muchas tareas.


from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier

# Cargar datos de ejemplo (flores Iris)
iris = load_iris()
X, y = iris.data, iris.target

# Dividir datos en entrenamiento y prueba
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# Crear y entrenar el clasificador KNN con 3 vecinos
knn = KNeighborsClassifier(n_neighbors=3)
knn.fit(X_train, y_train)

# Predecir con los datos de prueba
predicciones = knn.predict(X_test)
print("Predicciones:", predicciones)
        

Este código carga un conjunto de datos de flores, entrena el algoritmo KNN para aprender a clasificarlas, y luego predice la clase de nuevas flores basándose en sus características.


Chatbot Simple con Respuestas Predefinidas

¿Qué es un chatbot? Es un programa que puede conversar contigo usando respuestas que ya tiene guardadas. No entiende todo, pero puede responder a preguntas comunes.

Es como un robot que te habla y responde según lo que le digas.


def chatbot():
    print("¡Hola! Soy un chatbot simple. ¿Cómo puedo ayudarte?")
    while True:
        pregunta = input("Tú: ")
        if pregunta.lower() in ['salir', 'exit']:
            print("Chatbot: ¡Adiós!")
            break
        elif "hola" in pregunta.lower():
            print("Chatbot: ¡Hola! ¿Cómo estás?")
        elif "nombre" in pregunta.lower():
            print("Chatbot: Soy un chatbot sin nombre.")
        else:
            print("Chatbot: No entiendo esa pregunta.")

chatbot()
        

Este programa te saluda, responde a saludos y preguntas sobre su nombre, y te permite salir escribiendo "salir" o "exit". Si le preguntas algo que no entiende, te lo dice.