제조 조직은 제품 수명주기에 걸쳐 방대한 양의 지식을 분산시켜 가시성, 지식 격차 및 지속적으로 개선 할 수 없을 수 있습니다. 디지털 스레드는 엔터프라이즈 시스템의 이질적인 데이터 소스를 결합하여 추적 성, 접근성, 협업 및 민첩성을 유도하는 통합 된 접근 방식을 제공합니다.
이 샘플 프로젝트에서는 제품 수명주기 전체에서 생성 된 데이터와 상호 연결된 관계를 기반으로 지식 그래프 및 생성 AI 기술을 조합하여 지능형 제조 디지털 스레드를 만드는 방법을 알아보십시오. 사용 사례를 탐색하고 실행 가능한 단계를 발견하여 AWS의 그래프 및 생성 AI를 사용하여 지능형 디지털 스레드 여행을 시작하십시오.

이 게시물에 요약 된 단계를 실행하려면 다음이 필요합니다.
리포지토리를 환경에 복제하십시오
git clone https://github.com/aws-solutions-library-samples/guidance-for-digital-thread-using-graph-and-generative-ai-on-aws.git
cd guidance-for-digital-thread-using-graph-and-generative-ai-on-aws
이 앱을 배포하려면 실행하십시오.
chmod +x deploy-script.sh
./deploy-script.sh
deploy-script.sh는 계정에서 다음 리소스를 설정합니다.
- 데모 사용자 계정이있는 Amazon Cognito 사용자 풀
- 아마존 해왕성 서버리스 클러스터
- Amazon Neptune Workbench Sagemaker 노트북
- VPC
- 서브넷/보안 그룹
- 응용 프로그램로드 밸런서
- 아마존 ECR 저장소
- AWS Fargate에서 실행되는 ECS 클러스터 및 서비스
아래와 같이 AWS 자격 증명에 대한 질문이있는 경우. AWS 자격 증명 구성을 읽으십시오.
Which credentials would you like to use to create demo? [Use arrows to move, type to filter, ? for more help]
> Enter temporary credentials
[profile default]
AWS Copilot 배포 후 URL을 방문하여 디지털 스레드와 채팅하십시오.
✔ Deployed service genai-chatbot-app.
Recommended follow-up action:
- Your service is accessible at http://genai--Publi-xxxxxxx-111111111.xx-xxxx-x.elb.amazonaws.com over the internet.
새로 배치 된 Amazon Neptune 클러스터에는 데이터가 포함되어 있지 않습니다. Amazon Bedrock Gen AI와 Neptune Knowledge Graph 기반 디지털 스레드 간의 상호 작용을 보여 주려면 아래 단계를 따라 SRC/Knowledge-Graph/Data/Graph 데이터베이스로 샘플 데이터를 가져 오십시오.
S3 버킷을 생성하고 SRC/knowledge graph/data/파일을 Amazon S3에 업로드하려면 Bash 스크립트 아래에서 실행됩니다.
ACCOUNT_ID=$(aws sts get-caller-identity --query "Account" --output text)
S3_BUCKET_NAME="mfg-digitalthread-data-${ACCOUNT_ID}"
aws s3 mb "s3://$S3_BUCKET_NAME"
aws s3 cp ./src/knowledge-graph/data/ s3://$S3_BUCKET_NAME/sample_data/ --recursive
Neptune Workbench 노트북 Jupyter Notebook을 방문하십시오.
AWS 콘솔 에서 :
deploy-script.sh cloudformation에 배치 된 노트북을 선택하십시오CloudFormation 스택의 URL에서 :
mfg-dt-neptune 선택하십시오NeptuneSagemakerNotebook 키를 찾으려면 Neptune Sagemaker 노트북의 URL을 찾으십시오. (예 : https://aws-neptune-notebook-for-neptunedbcluster-xxxxxxx.notebook.xx-xxxx-x.sagemaker.aws/) Jupyter Notebook으로 이동 한 후 오른쪽 상단 코너의 Upload 버튼을 클릭하고 SRC/MFG-Neptune-Bulk-Import.ipyNB 파일을 Neptune 노트북에 업로드하십시오. (PS : 업로드를 확인하려면 파란색 upload 버튼을 클릭하십시오)
mfg-neptune-bulk-import.ipynb 로 이동하여 노트북 내부의 단계를 따라 샘플 데이터를 Neptune 데이터베이스에로드하십시오.
성공적인 데이터 가져 오기는 아래 지식 그래프를 생성합니다.

Cognito 사용자와 로그인하라는 메시지가 표시됩니다. 이 데모에서는 샘플 사용자 demo_user 임시 비밀번호 TempPassw0rd! . 
처음으로 로그인하면 비밀번호를 재설정해야합니다. 비밀번호 가이드 라인을 따르십시오.

메인 페이지가 표시되며 디지털 스레드 Gen AI 및 그래프 응용 프로그램과 채팅 할 수 있습니다.

샘플 질문은 Example questions 메뉴를 확장하여 찾을 수 있습니다.
주의 : Amazon Neptune의 모든 데이터는 청소 후 손실됩니다.
이 데모는 계정에서 리소스를 설정하므로 청구되지 않도록 삭제합시다.
Cleanup-Script.sh는 귀하의 계정에서 다음 리소스를 삭제합니다.> * Demo> * Amazon Neptune Serverless Cluster> * Amazon Neptune Workbrench Sagemaker 노트북> * Amazon Nepc> * Subnets/Security Group> * Application Load Balancer> * Amazon ECR Repositories> * ECS Cluster 및 서비스 러닝
chmod +x cleanup-script.sh
./cleanup-script.sh
정리 확인을 위해 'y'를 입력 :
This script is to clean up the Manufacturing Digital thread (Graph and Generative AI) demo application.
Are you sure to delete the demo application? (y/n): y
Are you sure you want to delete application genai-chatbot-app? [? for help] (y/N) y
Finally, You will get a message "CloudFormation is being deleted. It will be removed in minutes. Please check the CloudFormation console https://console.aws.amazon.com/cloudformation/home".
It will take 10-15 minutes to cleanup the resources in your account.

자세한 내용은 기여를 참조하십시오.
AWS 지침은 AWS의 그래프 및 생성 AI를 사용하여 디지털 스레드에 대한 지침을 방문하십시오.
블로그는 2024 년 4 월에 출시 될 예정입니다.
Neptune 클러스터가 정지 상태 인 경우 Cleanup-Script.sh를 실행할 수 있습니까?
"DB Cluster NeptunedBcluster가 상태가 중지 된"오류로 CloudFormation Deletion이 실패합니다. 청소를 진행하기 전에 AWS 콘솔 또는 CLI 명령을 통해 해왕성 클러스터를 시작하십시오.
CloudFormation이 오류로 Neptune 클러스터를 생성하지 못하면 "다음 자원 (들)이 생성하지 못했을 때해야 할 일.
Neptune CloudFormation 템플릿을 실행하기 전에 3 탄성 IP를 생성하기에 충분한 용량을 갖도록하십시오. AWS 콘솔에서 탄성 IP 수를 확인하십시오 https://console.aws.amazon.com/ec2/home?#addresses : 스크립트를 배포하기 전에.
demo_user 외에 새 사용자를 만들 수 있습니까?
예. AWS Cognito 사용자 풀로 이동하여 AWS 콘솔 또는 CLI를 사용하여 새 사용자를 만들 수 있습니다.
deploy-script.sh를 실행하는 동안 "JQ : 명령을 찾을 수 없음"오류가 발생했습니다. 수정하는 방법?
자세한 내용은 JQ Page 설치를 방문하십시오.
'요청 된 이미지의 플랫폼 (Linux/ARM64/V8)이 감지 된 호스트 플랫폼 (Linux/AMD64)과 일치하지 않으며 CoploT 배포 중에 고장이 뒤 따르는 특정 플랫폼이 요청되지 않은 경고를 받으면 어떻게해야합니까?
이 오류는 ARM64 기반 인스턴스에서 스크립트를 배포하여 해결할 수 있습니다. Copilot/Genai-Chatbot-App에있는 Manifest.yml 파일의 플랫폼 속성을 참조하십시오. 플랫폼 속성은 Linux/ARM64로 설정됩니다.
이 솔루션은 다른 도메인에서 사용하기 위해 적응할 수 있으며, 그렇다면 프로세스는 무엇입니까?
1 단계 : 도메인 특정 고객 문제를 식별합니다.
2 단계 : 관련 이해 관계자를 식별합니다.
3 단계 : 문제를 이해하고 질문을 만듭니다.
4 단계 : 관련 시스템 및 데이터를 식별합니다.
5 단계 : 가장자리 및 정점 CSV 파일을 생성하여 지식 그래프/데이터/가장자리 및 지식 graph/data/vertices 폴더에 배치하십시오.
6 단계 : S3 로더를 사용하여 파일을로드하고 src/knowledge-neptune-bulk-import.ipynb를 사용하여 해왕성 통계를 실행합니다.
7 단계 : 그래프와 채팅.
8 단계 : 응답이 부정확 한 경우 예제 쿼리와 해당 답변을 제공하여 프롬프트 템플릿을 업데이트하십시오.
고객과의 필요를 이해하기 위해 자신의 요구를 이해할 때 아래 템플릿을 사용하십시오.

새로운 가장자리와 정점을 추가하여 기존 그래프를 약간 조정했지만 채팅 응용 프로그램은 변경 사항을 인식하지 못하는 것 같습니다. 이 문제의 이유는 무엇입니까?
Langchain Neptune 그래프는 Neptune 통계 요약에서 노드 및 에지 레이블을 가져옵니다. 해왕성 통계는 현재 그래프의 데이터의 10% 이상이 변경 될 때 또는 최신 통계가 10 일 이상일 때마다 다시 생성됩니다. 문제를 해결하려면 추가 변경 사항을로드 한 직후 통계 명령 "%통계-모드 새로 고침"을 실행하십시오 (MFG-Neptune-Bulk-Import.ipyNB 참조).
해왕성 DB를 어떻게 재설정합니까?
이 블로그에 설명 된 "Workbench Magic 명령"을 따르십시오.
비용을 피하기 위해 해왕성 클러스터와 노트북을 중지하는 절차는 무엇입니까?
사용하지 않을 때 해왕성 클러스터와 노트북을 중지하는 것이 가장 좋은 방법입니다. 아래에 요약 된 단계를 따르십시오.


Amazon Neptune과 Amazon Bedrock의 비용은 얼마입니까?
인류 모델은 Neptune Serverless 가격 및 Amazon Bedrock 가격을 참조하십시오.
Amazon Bedrock을 사용할 수있는 AWS 지역은 어디입니까?
자세한 내용은이 페이지를 참조하십시오.
Amazon Neptune과 Amazon Bedrock에 대해 더 알아야합니다.
자세한 내용은 Amazon Bedrock 및 Amazon Neptune 제품 페이지를 참조하십시오.
이 라이브러리는 MIT-0 라이센스에 따라 라이센스가 부여됩니다. 라이센스 파일을 참조하십시오.