¿Qué es Flask?

Flask es un microframework de Python para construir aplicaciones web ligeras, ideal para desplegar modelos de Inteligencia Artificial.

¿Por qué usar Flask en IA?

Instalación básica

pip install flask

Y para iniciar un servidor web:

python app.py

Ejemplo 1: API de predicción de números

from flask import Flask, request, jsonify
              
              app = Flask(__name__)
              
              @app.route("/predict", methods=["POST"])
              def predict():
                  data = request.get_json()
                  x = data.get("x", 0)
                  y = 2 * x + 1
                  return jsonify({"predicción": y})
              
              if __name__ == "__main__":
                  app.run(debug=True)

✔ Exponer una función matemática como API para usarla desde cualquier cliente.

Ejemplo 2: Clasificador con scikit-learn

from flask import Flask, request, jsonify
              import joblib
              
              app = Flask(__name__)
              modelo = joblib.load("modelo.pkl")  # modelo entrenado previamente
              
              @app.route("/predict", methods=["POST"])
              def predict():
                  datos = request.get_json()
                  pred = modelo.predict([datos["features"]])
                  return jsonify({"resultado": pred[0]})
              
              if __name__ == "__main__":
                  app.run(debug=True)

✔ API para hacer predicciones con un modelo preentrenado.

Ejemplo 3: Web con formulario para entrada de texto

from flask import Flask, request, render_template
              
              app = Flask(__name__)
              
              @app.route("/", methods=["GET", "POST"])
              def index():
                  mensaje = ""
                  if request.method == "POST":
                      texto = request.form["texto"]
                      if "feliz" in texto:
                          mensaje = "Positivo"
                      else:
                          mensaje = "Neutral"
                  return render_template("formulario.html", mensaje=mensaje)
              
              if __name__ == "__main__":
                  app.run(debug=True)

✔ Interfaz básica en HTML para analizar texto con IA.

Ejemplo HTML: formulario.html

<form method="post">
                <input name="texto" placeholder="Escribe algo..." />
                <button type="submit">Analizar</button>
              </form>
              <p>Resultado: {{ mensaje }}</p>

✔ Se renderiza con Flask y muestra el resultado del modelo.

Ventajas de Flask en IA

¿Y después qué?

🎯 Integra tu modelo con un frontend real.
🚀 Usa servicios como Heroku o Render para desplegar.
🔒 Agrega seguridad y autenticación si es necesario.