製造組織在整個產品生命週期中都有大量知識分散的知識,這可能會導致可見度,知識差距和無法持續改進。數字線程提供了一種集成的方法,可以將跨企業系統的不同數據源相結合,以驅動可追溯性,可訪問性,協作和敏捷性。
在此示例項目中,了解如何根據整個產品生命週期中生成的數據及其相互聯繫的關係來使用知識圖和生成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無服務器集群
- Amazon Neptune Workbench SageMaker筆記本
- VPC
- 子網/安全組
- 應用負載平衡器
- 亞馬遜ECR存儲庫
- ECS集群和服務在AWS Fargate上運行
如果詢問您有關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副作用部署後,請訪問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知識圖的數字線程之間的相互作用,請按以下步驟從SRC/知識圖/數據/數據庫中導入示例數據中。
在BASH腳本下運行以創建S3桶並將SRC/知識圖/數據/文件上傳到Amazon S3
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筆記本。
來自AWS控制台:
deploy-script.sh的筆記本從雲形式堆棧中的URL:
mfg-dt-neptuneNeptuneSagemakerNotebook鍵,以找到Neptune Sagemaker筆記本的URL。 (例如https://aws-neptune-notebook-for-neptunedbcluster-xxxxxxxxxxxxxx x.notebook.xx-xxxx-x.sagemaker.aws/)進入Jupyter筆記本後,單擊右上角的Upload按鈕,然後上傳SRC/知識圖/MFG-Neptune-bulk-import.ipynb文件到Neptune Notebook中。 (PS:單擊upload藍色按鈕以確認上傳)
進入mfg-neptune-bulk-import.ipynb ,然後按照筆記本內的步驟加載樣本數據到Neptune數據庫中。
成功的數據導入將生成以下知識圖。

您將被要求使用Cognito用戶登錄。在此演示中,將使用臨時密碼temppassw0rd創建示例用戶demo_user TempPassw0rd! 。 
首次登錄時需要重置密碼。請確保您遵循密碼指南。

主頁將顯示,您可以與數字線程Gen AI和Graph Application聊天。

示例問題可以通過擴展Example questions菜單找到。
注意:清理後,亞馬遜海王星中的所有數據都將丟失。
由於此演示會在您的帳戶中設置資源,因此讓我們刪除它們,以免收費。
clearup-script.sh將在您的帳戶中刪除以下資源:> * Amazon cognito用戶池,帶有演示> * Amazon Neptune無服務器群集> * Amazon Neptune Workbrench sagemaker筆記本> * vpc> * subnets/subnets> * subnets/security> * subly> *應用程序> *應用程序負載balancer>
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群集處於停止狀態,我可以執行clearup-script.sh嗎?
否。CloudFormation刪除將失敗,而“ DB群集NeptunedBcluster處於停止狀態”。在進行清理之前,請通過AWS控制台或CLI命令啟動Neptune群集。
當云形式未能創建Neptune群集使用錯誤“以下資源未能創建:[Elasticip3,Elasticip1,Elasticip2]”時該怎麼辦?
在運行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頁面以獲取更多信息。
如果我收到警告,該怎麼辦”請求的圖像平台(Linux/ARM64/V8)與檢測到的主機平台(Linux/AMD64)不匹配,並且不要求使用特定的平台”,然後在Copilot部署期間發生故障?
可以通過從基於ARM64的實例中部署腳本來解決此錯誤。請參閱copilot/genai-chatbot-app下的subtest.yml文件中的平台屬性。平台屬性設置為Linux/ARM64。
該解決方案是否可以在其他域中使用,如果是,該過程是什麼?
步驟1:確定特定域的客戶問題。
步驟2:確定相關的利益相關者。
步驟3:了解問題並創建問題。
步驟4:確定相關係統和數據。
步驟5:創建邊緣和頂點CSV文件,並將其放在知識圖/數據/邊緣以及知識圖/數據/Vertices文件夾中。
步驟6:使用S3加載器加載文件,並使用SRC/知識圖/MFG-Neptune-bulk-import.ipynb運行Neptune統計信息
步驟7:與圖形聊天。
步驟8:如果響應不准確,請通過提供示例查詢和相應的答案來更新提示模板。
與客戶互動以了解他們的需求時,請使用以下模板。

我通過添加新的邊緣和頂點對現有圖進行了較小的調整,但是聊天應用程序似乎無法識別更改。這個問題的原因是什麼?
Langchain Neptune圖從Neptune統計摘要中獲取節點和邊緣標籤。當您圖表中的數據中有超過10%的數據發生變化或最新統計數據超過10天以上時,目前將重新生成Neptune統計數據。要解決問題,請在加載任何其他更改後立即運行統計命令“%統計信息 - 模式刷新”(請參閱MFG-Neptune-bulk-import.ipynb)。
我如何重置海王星DB?
請按照此博客中概述的“工作台魔術命令”。
停止海王星群集和筆記本以避免成本的程序是什麼?
當您不使用時,這是停止Neptune群集和筆記本的最佳做法。按照以下概述的步驟操作。


亞馬遜海王星和亞馬遜基岩的價格是多少?
請參閱Neptune無服務器定價和Amazon Bedrock定價,以獲取擬人型號。
在哪些AWS地區可以使用亞馬遜基岩?
請參考此頁面以獲取更多詳細信息。
我需要更多地了解亞馬遜海王星和亞馬遜基岩。
有關更多信息,請參閱Amazon Bedrock和Amazon Neptune產品頁面。
該圖書館已獲得MIT-0許可證的許可。請參閱許可證文件。