En Innpact, nuestra misión es convertir ideas, deseos y necesidades del mundo en soluciones innovadoras que junten a las personas y potencien nuestra comunidad. Nos hemos comprometido a fomentar un entorno de colaboración donde cada individuo aporta a una serie de talentos y distintas perspectivas del mundo para ayudar a impulsar el desarrollo sostenible. Queremos fomentar la igualdad y dejar un impacto positivo en la sociedad y la Responsabilidad Social Corporativa (RSC), así creando un futuro más brillante y equitativo para todos.
Misión
Emprender proyectos, emprender cambios.
Visión
Emprender proyectos, emprender cambios.
Valores
Unión
Lealtad
Transparencia
from flask import Flask, request, jsonify
import openai
import sqlite3
# Configuración inicial del servidor Flask
app = Flask(__name__)
# Configuración de la API de OpenAI
openai.api_key = 'tu_clave_de_api_de_openai'
# Configuración de la base de datos
def init_db():
conn = sqlite3.connect('reservas.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS reservas (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT,
fecha TEXT,
hora TEXT,
detalle TEXT
)''')
conn.commit()
conn.close()
# Ruta principal del chatbot
@app.route('/chat', methods=['POST'])
def chat():
user_message = request.json.get('message', '')
if 'reservar' in user_message.lower():
return handle_reservation(user_message)
response = openai.Completion.create(
engine="text-davinci-003",
prompt=f"Usuario: {user_message}\nChatbot:",
max_tokens=150
)
chatbot_reply = response.choices[0].text.strip()
return jsonify({"reply": chatbot_reply})
# Función para manejar reservas
@app.route('/reservar', methods=['POST'])
def handle_reservation(user_message):
# Extraer detalles de la reserva (simplificado)
data = request.json
nombre = data.get('nombre')
fecha = data.get('fecha')
hora = data.get('hora')
detalle = data.get('detalle', '')
conn = sqlite3.connect('reservas.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO reservas (nombre, fecha, hora, detalle) VALUES (?, ?, ?, ?)",
(nombre, fecha, hora, detalle))
conn.commit()
conn.close()
return jsonify({"reply": "Reserva confirmada para " + nombre + " el " + fecha + " a las " + hora})
# Inicializar la base de datos
init_db()
# Ejecutar el servidor
if __name__ == '__main__':
app.run(debug=True)