Diagram generation: ref-arch-driven procedure + spec validator + KB enrichment
The diagram path now follows a documented standard procedure (lookup the closest Oracle Architecture Center reference → confirm components → author absolute_layout → spec validator → render → visually verify) and ships persistent guardrails so layout regressions can't recur. Persistent procedure changes (apply to all users, all sessions): - tools/diagram_spec_validator.py — geometry checks (CONTAINER_TOO_THIN, CONTAINER_PADDING_VIOLATION, LABEL_OVERFLOW_PARENT) run BEFORE either renderer (drawio + PPTX). Catches the subnet-collapse / label-overflow bugs that the post-render drawio validator missed. - tools/oci_diagram_gen.py + tools/oci_pptx_diagram_gen.py — call the spec validator before emitting any output. Adds mysql / mysql_heatwave type aliases. - tools/archcenter_pattern_lookup.py — scores against cached page descriptions (not just the 1-line summary), supports --queries for multi-fragment composition, and applies synonym expansion via kb/architecture-center/synonyms.yaml so "LB HA cross AD" matches "load balancer high availability availability domain". - kb/architecture-center/synonyms.yaml — canonical synonym table (load balancer, autonomous database, data guard, …) used by the lookup scorer. KB enrichment: - tools/archcenter_description_fetcher.py + 121 cached _description.md under kb/diagram/assets/archcenter-refs/<slug>/. Removes the runtime dependency on docs.oracle.com when authoring specs and feeds the pattern-lookup scorer. - 110+ cached .drawio / .svg / .png references for offline reuse, plus the OCI Toolkit v24.2 import (kb/diagram/assets/oci-toolkit-drawio). Documentation: - docs/skill/output-formats.md — new "Standard diagram-generation procedure (MANDATORY)" + geometry rules + the new validator entry. - SKILL.md option 2 — references the mandatory procedure. - README.md — describes the spec validator, archcenter_pattern_lookup and description fetcher, and updates the KB-health table. Tooling that backs the procedure (cumulative across recent sessions): tools/archcenter_case_runner.py, archcenter_batch_driver.py, archcenter_zip_downloader.py, drawio_visual_validator.py, drawio_fidelity_eval.py, harvest_drawio_icon.py, import_oci_library.py, oci_pptx_diagram_gen.py, oci_pptx_render.py, refresh_pptx_icon_index.py. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,175 @@
|
||||
# Analyze and visualize healthcare data and apply AI on OCI to solve real-world challenges
|
||||
|
||||
- Source: https://docs.oracle.com/en/solutions/oci-ai-healthcare/index.html
|
||||
- Date: 2024-12
|
||||
- Type: reference-architecture
|
||||
- Services: genai, adb-s, data-integration
|
||||
- Tags: healthcare, ai-ml, data-platform
|
||||
|
||||
## Summary (catalog)
|
||||
|
||||
Healthcare analytics platform with AI on OCI. FHIR data ingestion, clinical NLP with GenAI, predictive analytics for patient outcomes. ADB-S for structured clinical data, Object Storage for imaging.
|
||||
|
||||
## Architecture (fetched from source)
|
||||
|
||||
Architecture
|
||||
|
||||
|
||||
|
||||
|
||||
OCI supports open-source tools, and its framework makes it seamless to
|
||||
implement the architecture using in-house skilled resources while providing
|
||||
portability.
|
||||
|
||||
|
||||
In this reference architecture, we will discuss a solution design that can
|
||||
be implemented for use cases including improving patient care and disease prevention;
|
||||
evidence-based decision-making in pre-authorization; and detecting, analyzing, and
|
||||
optimizing medical alarm parameters for hospitals and healthcare providers.
|
||||
|
||||
|
||||
Data Analytics and Machine Learning :
|
||||
|
||||
|
||||
|
||||
For the healthcare customer, Oracle Autonomous Data Warehouse was an ideal solution since the customer was using streaming data from sensors where
|
||||
Oracle Autonomous Data Warehouse ’s scalability and their Lakehouse capabilities were optimal. Oracle Autonomous Data Warehouse ’s easy integration with Oracle Machine Learning helped the customer prepare and understand their data better in the pre-processing
|
||||
stage. Oracle Machine Learning also supports exporting data to and from Jupyter Notebooks, enabling data scientists
|
||||
to combine Oracle’s in-database ML with other popular data science libraries. Oracle Machine Learning has many benefits, including: ease of install, usage of in-database computing,
|
||||
reduced management overhead, cross-purpose powerful and scalable database compute for
|
||||
SQL, Python based analytics at scale.
|
||||
|
||||
|
||||
|
||||
Using Oracle Machine Learning , the customer was able to install and test a wide variety of Python-based libraries
|
||||
(including Panda, NumPy), run the existing Julia application, and analytics at scale.
|
||||
Oracle Machine Learning also features Automatic Model Deployment, where models are instantly available for
|
||||
scoring within applications or analytics dashboards after training and simplifying the
|
||||
deployment process. The customer was able to port the same Python UDFs and UDTFs, and
|
||||
the same SQL queries from Snowflake to Oracle Autonomous Data Warehouse without needing to refactor code. For the ML model, customer used the AutoML
|
||||
capability, greatly simplifying the model training process, allowing users with minimal
|
||||
machine learning experience to achieve desired accuracy and generate insights from
|
||||
medical device data.
|
||||
|
||||
|
||||
|
||||
AI application using GPU compute on OCI:
|
||||
|
||||
|
||||
OCI provides optimal performance for AI applications with cutting edge cloud
|
||||
infrastructure powered by Nvidia and AMD GPUs. OCI helps to accelerate your AI solution
|
||||
with model training, inferencing, and AI analysis. OCI partners with Nvidia to bring
|
||||
Nvidia Nemo for end-to-end development of generative AI, and uses Nvidia Inference
|
||||
Microservices (NIM) to speed up AI inference of AI models. To run AI applications on OCI
|
||||
AI infrastructure, OCI deploys GPU compute instances with either HPC Slurm cluster or
|
||||
Oracle Cloud Infrastructure Kubernetes Engine ( OCI Kubernetes Engine or OKE) using our customized and scalable terraform stacks, including various storage
|
||||
options.
|
||||
|
||||
|
||||
|
||||
AI based medical diagnosis and clinical data management consists of NLP/LLM
|
||||
for EHR data, medical imaging, clinical data, and lab results. Nvidia application
|
||||
frameworks, such as BioNemo, MONAI, triton inference server, along with Cohere provides
|
||||
a solution that speeds up AI adoption.
|
||||
|
||||
|
||||
Data Science Notebooks and integration:
|
||||
|
||||
|
||||
This reference architecture uses the Oracle Cloud Infrastructure Data Science service, a fully managed platform for teams of data scientists to build, train,
|
||||
deploy, and manage machine learning (ML) models using Python with built-in framework
|
||||
like Pytorch, TensorFlow and other open-source framework of your choice. This service
|
||||
can be used to create an open-source Jupyter-based development environment with built-in
|
||||
integration with GitHub. Nvidia A10 GPU compute can be used for training the LLM models,
|
||||
build MLOps pipeline integrated with mlfow, and, lastly, deploy from Notebook into a
|
||||
scalable and low latency inference secured endpoint and monitor model performance. The
|
||||
customer could choose from a variety of supported Nvidia GPUs on bare metals or virtual
|
||||
instances to train and deploy AI models at scale.
|
||||
|
||||
|
||||
|
||||
Backup and Disaster Recovery:
|
||||
|
||||
|
||||
For healthcare, customer data protection and availability is extremely
|
||||
important. Due to various regulations, data must be protected and made available on
|
||||
demand. Oracle Autonomous Database provides options of automated backup and recovery and can create a replica database
|
||||
using Oracle Cloud Guard . The database replica also can work as a read-only standby copy of database to reduce
|
||||
load on the primary database, therefore improve database performance and load
|
||||
balancing.
|
||||
|
||||
|
||||
|
||||
Security and Access Management:
|
||||
|
||||
|
||||
This architecture implements OCI Zero Trust security best practice using
|
||||
network, data and application security features in all layers of the architecture. For
|
||||
network security, compute is implemented in private network using Virtual Cloud Network
|
||||
(VCN) and traffic filter is applied using Security List (SLs) and Network Security Group
|
||||
(NSGs). Data is always encrypted at rest (AES256) and in transit (TLS 2.0) with easy
|
||||
customer provided certificate management.
|
||||
|
||||
|
||||
Oracle Data Safe , which is included with Oracle Autonomous Database , provides a unified control center that helps manage the day-to-day security and
|
||||
compliance requirements of Oracle databases. Oracle Data Safe provides advanced data security features required by healthcare such as Data Masking,
|
||||
Data Obfuscation, Activity Auditing, and SQL Firewall Management.
|
||||
|
||||
|
||||
|
||||
Oracle Cloud Infrastructure Identity
|
||||
and Access Management ( OCI Identity and Access Management ) implements the principle of least privilege and OAuth 2.0 authentication of end user
|
||||
access using identity. It securely provides advanced features like Multi Factor
|
||||
Authentication and token based authentication (JWT).
|
||||
|
||||
|
||||
|
||||
The following diagram illustrates this reference architecture.
|
||||
|
||||
|
||||
Description of the illustration oci-ai-healthcare_arch.png
|
||||
|
||||
oci-ai-healthcare_arch-oracle.zip
|
||||
|
||||
|
||||
The architecture has the following components:
|
||||
|
||||
|
||||
|
||||
- API Gateway
|
||||
Oracle Cloud Infrastructure API Gateway enables you to publish APIs with private endpoints that are accessible from within your network, and which you can expose to the public internet if required. The endpoints support API validation, request and response transformation, CORS, authentication and authorization, and request limiting.
|
||||
|
||||
|
||||
|
||||
|
||||
- Object Storage
|
||||
Oracle Cloud
|
||||
Infrastructure Object Storage provides quick access to large amounts of structured and
|
||||
unstructured data of any content type, including database backups, analytics
|
||||
data, and rich content such as images and videos. You can safely and securely
|
||||
store and retrieve data directly from the internet or within the cloud platform.
|
||||
You can scale storage without experiencing any degradation in performance or
|
||||
service reliability. Use standard storage for "hot" storage that you need to
|
||||
access quickly, immediately, and frequently. Use archive storage for "cold"
|
||||
storage that you retain for long periods of time and seldom or rarely
|
||||
access.
|
||||
|
||||
|
||||
|
||||
|
||||
- Web Application Firewall (WAF)
|
||||
Oracle Cloud Infrastructure Web
|
||||
Application Firewall (WAF) is a payment card industry (PCI) compliant, regional-based and edge enforcement service that is attached to an enforcement point, such as a load balancer or a web application domain name. WAF protects applications from malicious and unwanted internet traffic. WAF can protect any internet facing endpoint, providing consistent rule enforcement across a customer's applications.
|
||||
|
||||
|
||||
|
||||
|
||||
- Dynamic routing gateway (DRG)
|
||||
The DRG is a virtual router that provides a path for private network traffic between VCNs in the same region, between a VCN and a network outside the region, such as a VCN in another Oracle Cloud
|
||||
Infrastructure region, an on-premises network, or a network in another cloud provider.
|
||||
|
||||
|
||||
|
||||
|
||||
- Security list
|
||||
For each subnet, you can create security rules that specify the source,
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 136 KiB |
@@ -0,0 +1,7 @@
|
||||
The diagram you downloaded is available in these formats:
|
||||
- DRAWIO
|
||||
- SVG
|
||||
|
||||
You can customize them for your organization using the associated tools:
|
||||
- For DRAWIO format, use draw.io for Confluence, online at diagrams.net, or the desktop app. Go to diagrams.net for more information.
|
||||
- For SVG format, use an SVG editor such as Inkscape or Sketsa SVG Editor, which are free and available for Windows, macOS, Linux.
|
||||
Reference in New Issue
Block a user