Puede descargar el conjunto de datos desde el siguiente enlace:
Primero, clone el repositorio de su máquina local:
git clone https://github.com/foxminchan/LawKnowledgeA continuación, navegue al directorio raíz del proyecto e instale las dependencias:
pnpm install --forcePara el sitio web, puede ejecutar el siguiente comando:
npx nx serve website --prodPara la API, puede ejecutar el siguiente comando:
# For the API Gateway
npx nx serve api-gateway --prod
# For the Auth Service
npx nx serve auth-svc --prod
# For the Law Service
npx nx serve law-svc --prod
# For the Search Service, navigate to the search-svc directory
npx nx build search-svc && cd apps/api/search-svc/search-svc && python main.py
# For the Chat Service, navigate to the chat-svc directory
npx nx build chat-svc && cd apps/api/chat-svc/chat-svc && python main.pyPara pasar el modelo, puede ejecutar el siguiente comando:
npx nx build bert && cd apps/nlp/bert/bert && python main.pyPara configurar la infraestructura, puede ejecutar el siguiente comando:
npx nx up pulumiImportante
Si desea ejecutar con NX, asegúrese de haber instalado 'poesía' a nivel mundial. La versión de Python debe ser `> = 3.9.1 <= 3.12`.
Para el sitio web, puede ejecutar el siguiente comando:
npx nx test website-e2ePara la API, puede ejecutar el siguiente comando:
# For the Auth Service
npx nx test auth-svc-e2e
# For the Law Service
npx nx test law-svc-e2e
# For the Search Service
npx nx test search-svc-e2e
# For the Chat Service
npx nx test chat-svcPara probar el modelo, puede ejecutar el siguiente comando:
npx nx test bertPara ejecutar las herramientas para procesar el conjunto de datos, puede ejecutar el siguiente comando:
npx nx build processor && cd apps/nlp/processor/processor && python main.pyPara ejecutar documentación, puede ejecutar el siguiente comando:
npx nx serve docsPara ejecutar el diagrama como código, puede ejecutar el siguiente comando:
npx nx build dac && cd assets/dac/dac && python main.pyAlgunos scripts útiles:
# Navigate to the scripts directory
cd tools/scripts && ls
# + scripts
# +-- build.sh --> Build the project
# +-- clean.sh --> Clean the docker image
# +-- init.sh --> Initialize the project
# +-- prepare.sh --> Prepare the project
# +-- start.sh --> Start the project
# +-- start-o11y.sh --> Start the observability stack
# +-- stop-o11y.sh --> Stop the observability stack
# Run the script
./ < script-name >Puede ver el gráfico de dependencia del proyecto ejecutando el siguiente comando:
npx nx dep-graphAquí está el gráfico de dependencia del proyecto:
¡Estamos entusiasmados de que esté interesado en contribuir a este proyecto! Antes de enviar su contribución, asegúrese de tomar un momento y leer las siguientes pautas:
Lea nuestras pautas contribuyentes para aprender sobre nuestro proceso de presentación, reglas de codificación y más.
¿Quiere informar un error, contribuir con algún código o mejorar la documentación? ¡Excelente! Lea sobre nuestras pautas para contribuir y luego consulte uno de nuestros problemas etiquetados como Ayuda Se busca o un buen primer problema .
Ayúdanos a mantener el conocimiento de la ley abierto e inclusivo. Lea y siga nuestro código de conducta.




Este proyecto tiene licencia bajo los términos de la licencia MIT.