Skip to content

Latest commit

 

History

History
130 lines (86 loc) · 4.58 KB

readme.md

File metadata and controls

130 lines (86 loc) · 4.58 KB


The CosmosAIGraph (caig) application is deployed as these two microservices:

Name Functionality
web Web Application microservice, user-facing, HTML oriented
graph Graph Microservice, JSON microservices over an in-memory rdflib graph

These are located in the app_web, and app_graph directories of this repository.

These are Docker-containerized with the caig_ prefix. Therefore, the container names will be caig_web, and caig_graph.

Implementation Summary


Quick Start

Clone this GitHub Repository

Open a PowerShell Terminal, navigate to the desired parent directory and execute the following git clone command. This will copy the contents of the public GitHub repository to your workstation.

If you don't have git installed on your system, please see the Developer Workstation Setup page.

> git clone https://github.com/cjoakim/CosmosAIGraph.git

> cd CosmosAIGraph

> Get-Location

The output value from the Get-Location will be a fully-qualified directory path on your workstation. Please set the CAIG_HOME environment variable to this directory path value.

echo 'setting CAIG_HOME'
[Environment]::SetEnvironmentVariable("CAIG_HOME", "...your value from Get-Location ...", "User")

You will need to restart your Terminal for the above command to take effect.

You'll see in a section below that this CosmosAIGraph reference application uses several environment variables, and they all begin with CAIG_.

Provision Azure Cosmos DB and Azure OpenAI

Developer Workstation Setup

Load Cosmos DB with Library and Config Documents

Run the Application on your Workstation

Azure Container App Deployment

Screen Shots of the Current Implementation


Next Steps: Customizing this Solution for Your Application

It is recommended that CosmosAIGraph Proof-of-Concept (POC) team has the following skillsets:

  • A data analyst who is familiar with your input graph data

  • A data engineer who can wrangle/transform the raw data into JSON documents for Cosmos DB

  • A Python developer with UI skills

  • See Customizing this Solution

  • See Code Generation

  • See the FAQ Page to clarify your understanding of the CosmosAIGraph solution.