Analizador de Contratos Legales
Una aplicación impulsada por IA para ayudar a los usuarios a analizar, resumir e interactuar con documentos legales como NDA, contratos, cartas de empleo, arrendamientos de terrenos y acuerdos de alquiler. Creado con la API LLM de Cohere y Streamlit para una experiencia de usuario rápida, receptiva e interactiva.
Características
- Carga de documentos : cargue documentos legales PDF o DOCX para su análisis.
- Análisis inicial : Genera automáticamente un resumen y análisis detallado del documento cargado.
- Interfaz de chat conversacional : los usuarios pueden entablar una conversación con la aplicación para aclarar, explorar o hacer preguntas sobre el documento.
- Respuestas fundamentadas : todas las respuestas se basan en el contenido del documento cargado, lo que garantiza precisión y relevancia.
- Conversaciones generales : maneja conversaciones fuera del alcance del documento mientras hace referencia al documento cargado para obtener aclaraciones cuando sea necesario.
- Diseño fácil de usar : interfaz simple e intuitiva creada con Streamlit, que incluye indicadores de carga para una mejor experiencia de usuario.
Estructura del proyecto
.
├── main.py # Main application file
├── README.md # Project documentation
├── requirements.txt # List of dependencies
Instalación
Clona este repositorio:
git clone https://github.com/your-username/legal-contract-analyzer.git
cd legal-contract-analyzer
Instalar dependencias:
pip install -r requirements.txt
Ejecute la aplicación:
Abra su navegador y navegue hasta:
? Configurar la clave API de Cohere
Para utilizar la aplicación, necesita una clave API de Cohere :
- Regístrate en Cohere y obtén tu clave API.
- Reemplace el marcador de posición en el script (
your-cohere-api-key
) con su clave API real.
? Cómo funciona
- Cargar un documento : cargue un documento legal PDF o DOCX.
- Obtenga un análisis inicial : la aplicación procesa el documento y proporciona un resumen detallado.
- Inicie una conversación : utilice la interfaz de chat para hacer preguntas, aclarar detalles o discutir el documento.
? Dependencias
-
streamlit
: Para construir la interfaz web. -
cohere
: Para el procesamiento del lenguaje natural. -
PyPDF2
: para extraer texto de documentos PDF. -
python-docx
: para extraer texto de archivos DOCX.
Instálalos usando:
pip install -r requirements.txt
? Casos de uso de ejemplo
- Revisión de NDA : obtenga un análisis detallado de los acuerdos de confidencialidad.
- Exploración de contratos de trabajo : comprenda las cláusulas y términos clave.
- Análisis de contratos de alquiler : Aclare derechos, obligaciones y términos legales.
? Contribuyendo
¡Las contribuciones son bienvenidas! Para contribuir:
- Bifurca este repositorio.
- Cree una rama de características:
git checkout -b feature-name
- Confirme sus cambios y empuje hacia su bifurcación.
- Crea una solicitud de extracción.
?️ Licencia
Este proyecto está bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.
? Expresiones de gratitud
- Cohere : para el modelo de lenguaje que impulsa la aplicación.
- Streamlit : para el marco de desarrollo rápido de aplicaciones web.