As organizações manufatureiras têm vastas quantidades de conhecimento dispersas do ciclo de vida do produto, o que pode resultar em visibilidade limitada, lacunas de conhecimento e a incapacidade de melhorar continuamente. Um thread digital oferece uma abordagem integrada para combinar fontes de dados díspares em sistemas corporativos para gerar rastreabilidade, acessibilidade, colaboração e agilidade.
Neste projeto de amostra, aprenda a criar um tópico digital de fabricação inteligente usando uma combinação de gráfico de conhecimento e tecnologias generativas de IA com base nos dados gerados ao longo do ciclo de vida do produto e em seu relacionamento interconectado. Explore os casos de uso e descubra as etapas acionáveis para iniciar sua jornada inteligente de threads digitais usando o gráfico e a IA generativa na AWS.

Para executar as etapas descritas neste post, você precisará do seguinte:
Clone o repositório em seu ambiente
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
Para implantar este aplicativo, execute:
chmod +x deploy-script.sh
./deploy-script.sh
O implantação-script.sh configurará os seguintes recursos em sua conta:
- Pool de usuários da Amazon Cognito com uma conta de usuário de demonstração
- Amazon Neptune Serverless Cluster
- Amazon Netuno Workbench Sagemaker Notebook
- Um VPC
- Sub -redes/grupos de segurança
- Balanceador de carga de aplicação
- Repositório da Amazon ECR
- ECS Cluster & Service em execução na AWS Fargate
Caso você seja perguntado sobre as credenciais da AWS, como mostrado abaixo. Leia as credenciais Configure a 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]
Visite o URL após a implantação da AWS Copilot para conversar com o tópico digital.
✔ 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.
Os clusters Amazon Neptune recentemente implantados não contêm nenhum dado. Para mostrar a interação entre a Amazon Bedrock Gen AI e o Netune Knowledge Gráfico de thread digital, siga as etapas abaixo para importar os dados de amostra do SRC/Conhecimento-GRAFE/DATA/no banco de dados de gráficos.
Execute abaixo o script bash para criar o balde S3 e fazer upload de src/conhecimento-gráfico/dados/arquivos no 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
Visite Netuno Workbench Notebook Jupyter Notebook.
Do AWS Console :
deploy-script.sh CloudFormationDa URL na pilha de informações em nuvem :
mfg-dt-neptuneNeptuneSagemakerNotebook para encontrar o URL do caderno Netune Sagemaker. (por exemplo, https://aws-neptune-notebook-for -nepnedbcluster-xxxxxxxx.notebook.xx-xxxx-x.sageMaker.aws/) Depois de entrar no Jupyter Notebook, clique no botão Upload no canto superior direito e uplote o arquivo SRC/Knowledge-GRAFE/MFG-NEPTUNE-BULK-IMPORT.IPYNB no Notebook Netuno. (PS: clique no botão Blue upload para confirmar o upload)
Entre no mfg-neptune-bulk-import.ipynb e siga as etapas dentro do notebook para carregar os dados da amostra no banco de dados NEptuno.
A importação de dados bem -sucedida gerará o gráfico de conhecimento abaixo.

Você será solicitado a fazer login com o usuário do Cognito. Nesta demonstração, uma amostra do usuário demo_user será criada com a senha temporária TempPassw0rd! . 
A senha de redefinição é necessária quando você login pela primeira vez. Certifique -se de seguir as diretrizes de senha.

A página principal será exibida e você poderá conversar com o aplicativo Digital Thread Gen AI e Graph.

As perguntas da amostra podem ser encontradas expandindo o menu Example questions .
ATENÇÃO: Todos os dados da Amazon Netuno serão perdidos após a limpeza.
Como essa demonstração configura recursos em sua conta, vamos excluí -los para que você não seja cobrado.
O limpeza-script.sh excluirá os seguintes recursos em sua conta:> * Amazon Cognito Pool de usuários com uma demonstração> * Amazon Neptune Serverless Cluster> * Amazon Neptune Workrench Sagemaker Notebook> * A VPC> * Subnets/Grupos de Segurança> * Aplicativo Carregar Balance
chmod +x cleanup-script.sh
./cleanup-script.sh
Entre 'y' para confirmar a limpeza:
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.

Consulte contribuindo para mais informações.
Para orientação da AWS, visite orientação para tópicos digitais usando gráfico e IA generativa na AWS
O blog será lançado em abril de 2024.
Posso executar o script de limpeza.sh se o cluster de Netuno estiver no estado parado?
Não. A exclusão da Formação Cloud falhará com o erro "O cluster de db neptunedbcluster está no estado parado". Inicie o cluster Netuno através do comando do console ou da CLI da AWS antes de prosseguir com a limpeza.
O que fazer quando a CloudFormation falhou em criar o cluster de Netuno com o erro "Os seguintes recursos falharam em criar: [Elasticp3, Elasticp1, Elasticp2]"?
Antes de executar o modelo de formação de nuvem de Netuno, verifique se você tem capacidade suficiente para a criação de 3 IPs elásticos. Verifique o número de IPs elásticos no console da AWS https://console.aws.amazon.com/ec2/home?#addresses: antes de implantar o script.
Posso criar um novo usuário além do Demo_User?
Sim. Você pode navegar para o pool de usuários da AWS Cognito e criar um novo usuário usando o console da AWS ou através da CLI.
Recebi o erro "JQ: Command não encontrado" ao executar o implantação-script.sh. Como consertar?
Visite Instale a página JQ para obter mais informações.
O que eu faço se receber um aviso 'A plataforma da imagem solicitada (Linux/ARM64/V8) não corresponde à plataforma host detectada (Linux/AMD64) e nenhuma plataforma específica foi solicitada' seguida por uma falha durante a implantação do copiloto?
Este erro pode ser resolvido implantando o script da instância baseada em ARM64. Consulte o atributo da plataforma no arquivo manifest.yml presente em copilot/genai-chatbot-app. O atributo da plataforma está definido como Linux/ARM64.
Esta solução pode ser adaptada para uso em outros domínios e, em caso afirmativo, qual é o processo?
Etapa 1: Identifique o problema do cliente específico do domínio.
Etapa 2: Identifique as partes interessadas relevantes.
Etapa 3: entenda o problema e crie perguntas.
Etapa 4: Identifique o sistema e os dados relevantes.
Etapa 5: Crie os arquivos CSV de bordas e vértices e coloque-os nas pastas do Gráfico de Conhecimento/Dados/Bordas e do Conhecimento/Data/Vértices.
Etapa 6: Carregue os arquivos usando o carregador S3 e execute as estatísticas de Netuno usando SRC/Knowledge-Graph/MFG-neptune-bulk-import.ipynb
Etapa 7: converse com o gráfico.
Etapa 8: se a resposta for imprecisa, atualize o modelo de prompt, fornecendo um exemplo de consulta e a resposta correspondente.
Ao se envolver com os clientes para entender suas necessidades, use o modelo abaixo.

Fiz pequenos ajustes no gráfico existente adicionando novas arestas e vértices, mas o aplicativo de bate -papo não parece reconhecer as alterações. Qual poderia ser a razão para esse problema?
O gráfico de Langchain Neptune recebe os rótulos do nó e borda do resumo das estatísticas de Netuno. Atualmente, as estatísticas de Netuno são re-generadas sempre que mais de 10% dos dados em seu gráfico foram alterados ou quando as estatísticas mais recentes têm mais de 10 dias de idade. Para resolver o problema, execute o comando estatística "%estatística-atualização do modo" imediatamente após o carregamento de quaisquer alterações adicionais (consulte MFG-neptune-bulk-import.ipynb).
Como faço para redefinir o Netuno DB?
Siga os "comandos de magia do Workbench" descritos neste blog.
Qual é o procedimento para interromper o cluster e o notebook de Netuno para evitar custos incorretos?
É uma prática recomendada parar o cluster e notebook Netuno quando você não o está usando. Siga as etapas descritas abaixo.


Quanto custa a Amazon Netuno e a Amazon Bedrock?
Consulte os preços sem servidor Netuno e os preços da Amazon Bedrock para modelos antrópicos.
Em quais regiões da AWS estão disponíveis a Amazon Bedrock?
Consulte esta página para obter mais detalhes.
Preciso saber mais sobre a Amazon Netuno e a Amazon Bedrock.
Consulte a página do produto Amazon Bedrock e Amazon Neptune para obter mais informações.
Esta biblioteca está licenciada sob a licença MIT-0. Veja o arquivo de licença.