luthor
1.0.0
Luthor는 법률 회사가 변호사가 효율적으로 "데이터와 대화 할 수 있도록 설계된 RAG (Recrever-Augmented Generation) 시스템입니다. 이 시스템을 사용하면 법률 전문가가 Pinecone에 저장된 벡터 데이터베이스에 문서 (예 : 메모)를 업로드 한 다음 Streamlit과 함께 구축 된 챗봇과 유사한 인터페이스를 사용 하여이 정보를 쿼리 할 수 있습니다.
src/data_loader.py ) : 다양한 파일 형식을 읽는다.src/preprocessor.py ) : 임베딩 및 저장을위한 텍스트를 준비합니다.app.py ) : 문서 업로드 및 쿼리를위한 간소화 인터페이스.Luthor는 컨테이너화 된 아키텍처를 사용하여 AWS에 배치됩니다.
저장소 복제 :
git clone https://github.com/boemer00/luthor.git
cd luthor
Docker 이미지 구축 :
docker build -t luthor .
이미지를 Amazon ECR로 푸시하십시오.
aws ecr get-login-password --region [your-region] | docker login --username AWS --password-stdin [your-account-id].dkr.ecr.[your-region].amazonaws.com
docker tag luthor:latest [your-account-id].dkr.ecr.[your-region].amazonaws.com/luthor:latest
docker push [your-account-id].dkr.ecr.[your-region].amazonaws.com/luthor:latest
AWS Secrets Manager 설정 : OpenAi_api_key, Pinecone_api_key 및 Pinecone_environment의 비밀을 만듭니다.
ECS 작업 정의 배포 :
aws ecs register-task-definition --cli-input-json file://infrastructure/ecs-task-definition.json
ECS 서비스 생성 :
aws ecs create-service --cluster [your-cluster-name] --service-name luthor-service --task-definition luthor-app --desired-count 1 --launch-type FARGATE --network-configuration "awsvpcConfiguration={subnets=[subnet-xxxxxxxx,subnet-yyyyyyyy],securityGroups=[sg-xxxxxxxxxxxxxxxx]}" --load-balancers "targetGroupArn=arn:aws:elasticloadbalancing:[region]:[account-id]:targetgroup/[target-group-name]/[target-group-id],containerName=luthor-app,containerPort=8501"
응용 프로그램로드 밸런서의 DNS 이름을 통해 Luthor 응용 프로그램에 액세스하십시오.
문서 업로드 :
쿼리 :
모든 권리 보유.
이 코드와 모든 관련 파일은 Renato Boemer의 독점 속성입니다. 이 코드의 어느 부분도, 어떤 형태로든 복사, 재생산, 수정, 적응, 검색 시스템에 저장되거나 Renato Boemer의 사전 서면 허가없이 전송 될 수 없습니다.