https://github.com/nahuelcostacortez/citiesdatalex
Software de acceso inteligente a la normativa de desarrollo urbano y territorial sostenible
https://github.com/nahuelcostacortez/citiesdatalex
Last synced: 3 months ago
JSON representation
Software de acceso inteligente a la normativa de desarrollo urbano y territorial sostenible
- Host: GitHub
- URL: https://github.com/nahuelcostacortez/citiesdatalex
- Owner: NahuelCostaCortez
- Created: 2024-02-16T18:03:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-04T15:01:54.000Z (about 1 year ago)
- Last Synced: 2025-02-08T16:12:43.345Z (4 months ago)
- Language: Python
- Size: 32.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
CITIES DATALEX® es un software cuyo propósito es mejorar el acceso a la normativa jurídica resultante de la aplicación en las actuaciones en el medio urbano y, en general, en los procesos de desarrollo urbano y territorial sostenible. CITIES DATALEX® surge como iniciativa conjunta entre las cátedras Concepción Arenal de Agenda 2030 y TotalEnergies de Analítica de Datos e IA con el objetivo de ofrecer a las empresas, entidades financieras y organizaciones privadas que dan soporte a las acciones de las Administraciones Públicas información jurídica clara y segura para desarrollar actividades que tengan repercusión urbanística y territorial.
Este repositorio contiene la funcionalidad base de CITIES DATALEX® como sistema RAG (Retrieval Augmented Generation). El propósito de hacer el software de código abierto es poder extender la aplicabilidad del sistema a cualquier otro ámbito de índole similar donde el objetivo sea búsqueda de información sobre una base de datos de documentos.
La manera más rápida de instalar el software es hacerlo mediante un entorno virtual en python con conda:
```
conda create -n cities-datalex python=3.10
conda activate cities-datalex
pip install -r requirements.txt
```Otra opción es utilizar un studio de lightning.ai. Dentro del studio clonar el repositorio (View - Command Palette - Git:Clone) y en una terminal hacer el pip install - r requirements.txt. Cada studio corresponde a un entorno virtual diferente por lo que no es necesario crear ningún entorno.
Una vez instalados los paquetes necesarios para ejecutar la interfaz gráfica:
```
streamlit run demo.py
```>[!IMPORTANT]
>- Por defecto el requirements.txt incluye el paquete pysqlite3-binary. Está incluido porque es necesario en la máquina donde está alojado el sistema. Sin embargo, en otras máquinas no lo es, por lo que si te da problemas, lo mejor es simplemente comentarlo del requirements.txt para omitir su instalación.
>- Algunos paquetes hacen uso de comandos de unix, por tanto, es probable que no funcione en windows. Recomiendo utilizar una máquina linux o en su defecto WSL en windows.
>- Se da la opción de utilizar embeddings de OpenAI y de NOMIC, para ello se necesita crear una carpeta '.streamlit' y dentro de ella crear un archivo 'secrets.toml' en el que se especifiquen las api keys. Ejemplo:
> ```OPENAI_API_KEY = "sk-..."```, sustituyendo los puntos suspensivos por la api key en cuestión.