Производственные организации имеют огромное количество знаний, рассеянных по всему жизненному циклу продукта, что может привести к ограниченной видимости, пробелам знаний и неспособности постоянно улучшаться. Цифровая нить предлагает интегрированный подход для объединения разрозненных источников данных в разных корпоративных системах для управления отслеживаемостью, доступностью, сотрудничеством и гибкостью.
В этом образце проекта узнайте, как создавать интеллектуальную цифровую нить из производства, используя комбинацию графа знаний и генеративных технологий ИИ на основе данных, полученных на протяжении всего жизненного цикла продукта, и их взаимосвязанных отношений. Исследуйте варианты использования и обнаружите действенные шаги, чтобы начать интеллектуальное путешествие цифрового потока, используя график и генеративный ИИ на AWS.

Чтобы выполнить шаги, изложенные в этом посте, вам потребуется следующее:
Клонировать хранилище в вашу среду
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 Server Cluster
- Amazon Neptune Workbench Sagemaker Notebbook
- VPC
- Подсети/группы безопасности
- Приложение нагрузка балансировщика
- Amazon ECR Repository
- ECS Cluster & Service, работающие на 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]
Посетите URL -адрес после развертывания AWS Copilot, чтобы поболтать с цифровым потоком.
✔ 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 Gryf Digital Dygine, следуйте приведенным ниже шагам, чтобы импортировать пример данных из SRC/Gnall-Graph/Data/в базу данных графика.
Запустите ниже скрипт Bash для создания ковша S3 и загрузить SRC/Gnally-Graph/Data/Files в 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 CloudformationИз URL в стеке CloudFormation :
mfg-dt-neptuneNeptuneSagemakerNotebook , чтобы найти URL ноутбука Neptune SageMaker. (например, https://aws-neptune-notebook-for-neptunedbcluster-xxxxxxxx.notebook.xx-xxxx-x.sagemaker.aws/) После того, как вы зайдите в ноутбук Jupyter, нажмите кнопку Upload в правом верхнем углу и загрузите файл SRC/Gnally-Graph/MFG-Neptune-bulk-import.ipynb в ноутбук Neptune. (PS: нажмите кнопку upload синюю», чтобы подтвердить загрузку)
Зайдите в mfg-neptune-bulk-import.ipynb и выполните шаги внутри ноутбука, чтобы загрузить образцы данных в базу данных Neptune.
Успешный импорт данных генерирует приведенный ниже график знаний.

Вас попросят войти в систему с пользователем Cognito. В этой демонстрации будет создан образец demo_user пользователя с временным паролем TempPassw0rd! Полем 
Сброс пароля требуется при входе в систему в первый раз. Пожалуйста, убедитесь, что вы следите за руководящими принципами пароля.

Основная страница будет отображаться, и вы можете пообщаться с цифровым потоком Gen AI и Graph Application.

Образцы вопросов можно найти, расширив меню Example questions .
Внимание: все данные в Amazon Neptune будут потеряны после очистки.
Поскольку эта демонстрация устанавливает ресурсы в вашей учетной записи, давайте удалим их, чтобы вас не взимали плату.
Cleanup-script.sh удалит следующие ресурсы в вашей учетной записи:> * Amazon Cognito Pool Pool с демонстрацией> * Amazon Neptune Server Cluster> * * Amazon Neptune Workbrench SageMak
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.

Смотрите Anploying для получения дополнительной информации.
Для руководства AWS, пожалуйста, посетите руководство для цифрового потока, используя график и генеративный ИИ на AWS
Блог будет выпущен в апреле 2024 года.
Могу ли я выполнить чистку script.sh, если кластер Neptune находится в состоянии остановки?
Нет. Удаление CloudFormation потерпит неудачу с ошибкой «DB Cluster NeptunedBcluster находится в состоянии остановки». Пожалуйста, запустите кластер Neptune либо через консоль AWS, либо команду CLI, прежде чем продолжить очистку.
Что делать, когда облачная формация не смогла создать кластер Neptune с ошибкой «Следующие ресурсы не смогли создать: [Elasticip3, Elasticip1, Elasticip2]»?
Прежде чем запустить шаблон CloudFormation Neptune, убедитесь, что у вас достаточно емкости для создания 3 упругих IP. Проверьте количество Elastic IP в консоли AWS https://console.aws.amazon.com/ec2/home?#addresses: перед развертыванием сценария.
Могу ли я создать нового пользователя, кроме Demo_user?
Да. Вы можете перейти к пулу пользователей AWS Cognito и создать нового пользователя, использующего консоль AWS или через CLI.
Я получил ошибку «JQ: Команда не найдена» при запуске Deploy-script.sh. Как исправить?
Пожалуйста, посетите INSTECT JQ Page для получения дополнительной информации.
Что мне делать, если я получу предупреждение «Запрашиваемое платформу изображения (Linux/ARM64/V8) не соответствует обнаруженной хост -платформе (Linux/AMD64), и никакая конкретная платформа не была запрошена», за которым следует сбой во время развертывания Copilot?
Эта ошибка может быть разрешена путем развертывания сценария из экземпляра на основе ARM64. Пожалуйста, смотрите атрибут платформы в файле manifest.yml, присутствующего в Copilot/Genai-Chatbot-App. Атрибут платформы установлен на Linux/ARM64.
Можно ли адаптировать это решение для использования в других доменах, и если да, то какой процесс?
Шаг 1: Определите проблему с клиентом конкретной области.
Шаг 2: Определите соответствующие заинтересованные стороны.
Шаг 3: Поймите проблему и создайте вопросы.
Шаг 4: Определите соответствующую систему и данные.
Шаг 5: Создайте края и вершины CSV-файлы и поместите их в граф/данные о знаниях/данные и папки знаний/граф/данные/вершины.
Шаг 6: Загрузите файлы с помощью S3 Loader и запустите статистику NEPTUNE с использованием SRC/GNAUTH-GRAPH/MFG-NEPTUNE-BULK-IMPORT.IPYNB
Шаг 7: Общайтесь с графиком.
Шаг 8: Если ответ является неточным, пожалуйста, обновите шаблон подсказки, предоставив пример запроса и соответствующий ответ.
При взаимодействии с клиентами, чтобы понять их потребности, используйте приведенный ниже шаблон.

Я внес небольшие корректировки на существующем графике, добавив новые ребра и вершины, но приложение чата, похоже, не распознает изменения. Что может быть причиной этой проблемы?
График Langchain Neptune получает метки узла и края от резюме статистики Нептуна. Статистические данные Neptune в настоящее время повторно генерируются всякий раз, когда либо более 10% данных на вашем графике изменились, либо когда последней статистики более 10 дней. Чтобы решить проблему, пожалуйста, запустите команду статистики «%Статистика-Режим обновления» сразу после загрузки любых дополнительных изменений (см.
Как сбросить Neptune DB?
Пожалуйста, следуйте «командам Workbench Magic», изложенным в этом блоге.
Какова процедура остановки кластера и ноутбука Neptune, чтобы избежать расходов?
Лучшая практика - остановить кластер Neptune и ноутбук, когда вы не используете его. Следуйте шагам, изложенным ниже.


Сколько стоит Amazon Neptune и Amazon Bendrock?
Пожалуйста, обратитесь к ценам без сервера Neptune и цены на Amazon Bendrock для антропных моделей.
В каких регионах AWS доступны Amazon Bedrock?
Пожалуйста, обратитесь на эту страницу для получения более подробной информации.
Мне нужно узнать больше об Amazon Neptune и Amazon Bedrock.
Пожалуйста, смотрите страницу продукта Amazon Bedrock и Amazon Neptune для получения дополнительной информации.
Эта библиотека лицензирована по лицензии MIT-0. Смотрите файл лицензии.