Legal Insight AI es un programa de análisis de contratos basado en inteligencia artificial (IA). Simplifica la comprensión legal, toma decisiones informadas y optimiza tu flujo de trabajo.
Este proyecto es parte del Coding Challenge de Makers Fellowship 2023.
Este proyecto se ha desarrollado utilizando Python 3.0, Gradio, Firebase y ChatGPT de OpenAI.
- Gradio 🖌: Una biblioteca de interfaz de usuario (UI) de Python que facilita la creación de interfaces de usuario interactivas
- Firebase 🔥: Plataforma que proporciona almacenamiento en la nube y base de datos en tiempo real.
- ChatGPT 🤖: Api de Inteligencia Artificial que proporciona modelos de lenguaje y capacidades de procesamiento de texto avanzadas.
Para poder inicializar el programa desde la consola debes seguir los siguientes pasos:
- Instala las dependencias:
pip3 install -r requirements.txt
- Ejecuta desde la terminal el programa
app.py
- Copia la URL y pega en tu navegador. Y ya puedes utilizar la interfaz gráfica (GUI).
Para hacer una consulta desde la GUI debes seguir los siguientes pasos:
- Carga el contrato que deseas analizar.
- Selecciona las categorías que deseas analizar.
- Opcional: Haz una pregunta puntual.
- Haz clic en "Analizar".
- Espera los resultados.
- Explora las conclusiones y obten insights.
Si hiciste bien los pasos, deberias obtener un resultado similar al siguiente:
Puedes consumir nuestro servicio también vía API.
El endpoint es run/predict
donde puedes hacer peticiones POST con tu data.
Para ver la implementación recurrir a call_api.py
Para utilizar el programa, es necesario generar tus propias claves de API. Sigue estos pasos para configurar las claves API necesarias:
-
Crea un archivo llamado .env en la raíz de tu proyecto
-
Dentro del archivo .env, agrega las credenciales de tu base de datos de Firebase.
# FIREBASE DATABASE
DATABASE_URL = "URL base de datos de Firebase"
FIREBASE_CREDENTIALS = "Biblioteca .JSON con las credenciales"
- Dentro del archivo .env, agrega las credenciales de tu cuenta de OpenAI.
# OPEN AI CREDENTIAL
OPENAI_KEY = "Agrega tu OpenAI Api Key"
Se utilizó el Conventional Commits: una convención de reglas para crear un historial de commits explícito; lo que facilita la escritura de herramientas automatizadas encima.
Ante consultas, me puedes consultar por mi perfil de Linkedin.