Vous pouvez télécharger l'ensemble de données à partir du lien suivant:
Tout d'abord, clonez le référentiel de votre machine locale:
git clone https://github.com/foxminchan/LawKnowledgeEnsuite, accédez au répertoire racine du projet et installez les dépendances:
pnpm install --forcePour le site Web, vous pouvez exécuter la commande suivante:
npx nx serve website --prodPour l'API, vous pouvez exécuter la commande suivante:
# 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.pyPour transmettre le modèle, vous pouvez exécuter la commande suivante:
npx nx build bert && cd apps/nlp/bert/bert && python main.pyPour configurer l'infrastructure, vous pouvez exécuter la commande suivante:
npx nx up pulumiImportant
Si vous souhaitez fonctionner avec NX, assurez-vous d'avoir installé la «poésie» dans le monde. La version Python doit être `> = 3.9.1 <= 3.12`.
Pour le site Web, vous pouvez exécuter la commande suivante:
npx nx test website-e2ePour l'API, vous pouvez exécuter la commande suivante:
# 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-svcPour tester le modèle, vous pouvez exécuter la commande suivante:
npx nx test bertPour exécuter l'outillage pour le traitement de l'ensemble de données, vous pouvez exécuter la commande suivante:
npx nx build processor && cd apps/nlp/processor/processor && python main.pyPour l'exécution de la documentation, vous pouvez exécuter la commande suivante:
npx nx serve docsPour exécuter le diagramme en tant que code, vous pouvez exécuter la commande suivante:
npx nx build dac && cd assets/dac/dac && python main.pyQuelques scripts utiles:
# 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 >Vous pouvez voir le graphique de dépendance du projet en exécutant la commande suivante:
npx nx dep-graphVoici le graphique de dépendance du projet:
Nous sommes ravis que vous soyez intéressé à contribuer à ce projet! Avant de soumettre votre contribution, assurez-vous de prendre un moment et de lire les directives suivantes:
Lisez nos lignes directrices contributives pour en savoir plus sur notre processus de soumission, les règles de codage, etc.
Vous voulez signaler un bogue, contribuer du code ou améliorer la documentation? Excellent! Lisez nos lignes directrices pour contribuer, puis consultez l'un de nos problèmes étiquetés comme une aide recherchée ou un bon problème .
Aidez-nous à garder les connaissances en droit ouvertes et inclusives. Veuillez lire et suivre notre code de conduite.




Ce projet est concédé sous licence de la licence du MIT.