Les organisations de fabrication ont de grandes quantités de connaissances dispersées tout au long du cycle de vie des produits, ce qui peut entraîner une visibilité limitée, des lacunes de connaissances et l'incapacité de s'améliorer en continu. Un thread numérique offre une approche intégrée pour combiner des sources de données disparates à travers les systèmes d'entreprise pour stimuler la traçabilité, l'accessibilité, la collaboration et l'agilité.
Dans cet exemple de projet, apprenez à créer un thread numérique de fabrication intelligent à l'aide d'une combinaison de graphiques de connaissances et de technologies génératrices d'IA basées sur des données générées tout au long du cycle de vie du produit, et leur relation interconnectée. Explorez les cas d'utilisation et découvrez des étapes exploitables pour démarrer votre parcours de thread numérique intelligent à l'aide du graphique et de l'IA générative sur AWS.

Pour exécuter les étapes décrites dans ce post, vous aurez besoin de ce qui suit:
Clone le référentiel dans votre environnement
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
Pour déployer cette application, exécutez:
chmod +x deploy-script.sh
./deploy-script.sh
Le deploy-script.sh mettra en place les ressources suivantes dans votre compte:
- Pool utilisateur Amazon Cognito avec un compte utilisateur de démonstration
- Amazon Neptune Serverless Cluster
- Amazon Neptune Workbench Sagemaker Notebook
- Un VPC
- Sous-réseaux / groupes de sécurité
- Équilibreur de chargement d'application
- Référentiel Amazon ECR
- Cluster et service ECS fonctionnant sur AWS Fargate
Dans le cas où vous êtes interrogé sur les informations d'identification AWS comme indiqué ci-dessous. Veuillez lire les informations d'identification AWS Configurer.
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]
Visitez l'URL après le déploiement du copilote AWS pour discuter avec le fil numérique.
✔ 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.
Les clusters Amazon Neptune nouvellement déployés ne contiennent aucune donnée. Pour présenter l'interaction entre le thread numérique basé sur AMATON BEDROCK GEN GEN AI et NEPTUNE Graphy, veuillez suivre les étapes ci-dessous pour importer les exemples de données à partir de SRC / Connaissance-Graph / Data / dans la base de données du graphique.
Exécutez en dessous du script bash pour créer un seau S3 et télécharger src / knowledge-graph / data / fichiers dans 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
Visitez Neptune Workbench Notebook Jupyter Notebook.
De la console AWS :
deploy-script.sh CloudFormationDe l'URL dans la pile de cloudformation :
mfg-dt-neptuneNeptuneSagemakerNotebook pour trouver l'URL du cahier de Neptune Sagemaker. (Par exemple, https://aws-neptune-notebook-for-septunedbcluster-xxxxxxxx.notebook.xx-xxxx-x.sagemaker.aws/) Après être entré dans Jupyter Notebook, cliquez sur le bouton Upload dans le coin supérieur droit et télécharger SRC / Knowledge-Graph / MFG-Neptune-Bulk-Import.Ipynb dans le cahier Neptune. (PS: cliquez sur le bouton Blue upload pour confirmer le téléchargement)
Allez dans mfg-neptune-bulk-import.ipynb et suivez les étapes à l'intérieur du cahier pour charger les exemples de données dans la base de données Neptune.
L'importation de données réussie générera le graphique de connaissances ci-dessous.

Il vous sera demandé de vous connecter avec l'utilisateur Cognito. Dans cette démo, un exemple de demo_user de l'utilisateur sera créé avec le mot de passe temporaire TempPassw0rd! . 
Le mot de passe de réinitialisation est requis lorsque vous vous connectez pour la première fois. Veuillez vous assurer de suivre les directives du mot de passe.

La page principale sera affichée et vous pouvez discuter avec l'application Gen Ai et Graph Digital Thread et Graph.

Des exemples de questions peuvent être trouvés en élargissant le menu Example questions .
Attention: Toutes les données d'Amazon Neptune seront perdues après le nettoyage.
Étant donné que cette démo établit des ressources dans votre compte, supprimons-les afin que vous ne soyez pas facturé.
Le nettoyping-script.sh supprimera les ressources suivantes dans votre compte:> * Amazon Cognito User Pool avec une démo> * Amazon Neptune Serverless Cluster> * Amazon Neptune WorkBrench SageMaker Notebook> * A VPC> * Sous-réseaux / groupes de sécurité> * Application Load Balancer> * Amazon Ecr Repositries> * ECS Cluster & Service Running on aws fargate fargat
chmod +x cleanup-script.sh
./cleanup-script.sh
Entrée «y» pour confirmer le nettoyage:
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.

Voir contribuer pour plus d'informations.
Pour les conseils AWS, veuillez visiter les conseils pour le thread numérique en utilisant le graphique et l'IA générative sur AWS
Le blog sortira en avril 2024.
Puis-je exécuter le nettoyage-script.sh si le cluster Neptune est à l'état arrêté?
Non. La suppression de CloudFormation échouera avec l'erreur "DB Cluster NeptunedBcluster est dans l'état arrêté". Veuillez démarrer le cluster Neptune via la console AWS ou la commande CLI avant de procéder au nettoyage.
Que faire lorsque le Cloudformation n'a pas réussi à créer un cluster Neptune avec l'erreur "La ou les ressources suivantes n'ont pas créé: [ElasticIP3, ElasticIP1, ElasticIP2]"?
Avant d'exécuter le modèle NEPTUNE Cloudformation, assurez-vous d'avoir une capacité suffisante pour la création de 3 IP élastiques. Vérifiez le nombre d'IP élastiques dans la console AWS https://console.aws.amazon.com/ec2/home?#address: avant de déployer le script.
Puis-je créer un nouvel utilisateur en dehors du Demo_User?
Oui. Vous pouvez accéder au pool d'utilisateurs AWS Cognito et créer un nouvel utilisateur à l'aide de la console AWS ou via CLI.
J'ai obtenu l'erreur "JQ: Commande introuvable" lors de l'exécution de Deploy-Script.sh. Comment réparer?
Veuillez visiter la page JQ pour plus d'informations.
Que dois-je faire si j'obtiens un avertissement de la plate-forme de l'image demandée (Linux / ARM64 / V8) ne correspond pas à la plate-forme hôte détectée (Linux / AMD64) et qu'aucune plate-forme spécifique n'a été demandée `` suivie d'un échec pendant le déploiement de Copilot?
Cette erreur peut être résolue en déploiement du script à partir de l'instance basée sur ARM64. Veuillez consulter l'attribut de plate-forme dans le fichier manifeste.yml présent sous Copilot / Genai-Chatbot-App. L'attribut de plate-forme est défini sur Linux / ARM64.
Cette solution peut-elle être adaptée pour une utilisation dans d'autres domaines, et si oui, quel est le processus?
Étape 1: Identifier le problème du client spécifique au domaine.
Étape 2: Identifier les parties prenantes pertinentes.
Étape 3: Comprendre le problème et créer des questions.
Étape 4: Identifiez le système et les données pertinents.
Étape 5: Créez les bords et les sommets CSV des fichiers et placez-les dans les dossiers de connaissances-graphe / données / et de graphes de connaissances / vertices / sommets.
Étape 6: Chargez les fichiers à l'aide de S3 Loader et exécutez les statistiques Neptune à l'aide de SRC / Knowledge-Graph / Mfg-neptune-Bulk-Import.Ipynb
Étape 7: discuter avec le graphique.
Étape 8: Si la réponse est inexacte, veuillez mettre à jour le modèle d'invite en fournissant un exemple de requête et la réponse correspondante.
Lorsque vous vous engagez avec les clients pour comprendre leurs besoins, utilisez le modèle ci-dessous.

J'ai fait des ajustements mineurs dans le graphique existant en ajoutant de nouveaux arêtes et sommets, mais l'application de chat ne semble pas reconnaître les modifications. Quelle pourrait être la raison de ce problème?
Le graphique de Langchain Neptune obtient les étiquettes de nœud et de bord du résumé des statistiques de Neptune. Les statistiques de Neptune sont actuellement régénérées chaque fois que plus de 10% des données de votre graphique ont changé ou lorsque les dernières statistiques ont plus de 10 jours. Pour résoudre le problème, veuillez exécuter la commande statistique "% statistiques - mode rafraîchir" immédiatement après le chargement de modifications supplémentaires (voir MFG-neptune-bulk-import.ipynb).
Comment réinitialiser Neptune DB?
Veuillez suivre les "commandes de magie Workbench" décrites dans ce blog.
Quelle est la procédure pour arrêter le cluster et le cahier de Neptune afin d'éviter les coûts de mise en œuvre?
C'est la meilleure pratique d'arrêter le cluster et le cahier Neptune lorsque vous ne l'utilisez pas. Suivez les étapes décrites ci-dessous.


Combien coûte Amazon Neptune et Amazon?
Veuillez référer le prix sans serveur Neptune et le prix du substratum rocheux d'Amazon pour les modèles anthropes.
Dans quelles régions AWS, le fondement d'Amazon est-il disponible?
Veuillez référer cette page pour plus de détails.
J'ai besoin d'en savoir plus sur Amazon Neptune et le substratum rocheux d'Amazon.
Veuillez consulter la page de produit Amazon Bedrock et Amazon Neptune pour plus d'informations.
Cette bibliothèque est autorisée sous la licence MIT-0. Voir le fichier de licence.