genaiops-azureaisdk-template

GenAIOps with AI Foundry

Introduction

GenAIOps with AI Foundry is a template project that helps you implement and manage AI operations efficiently using Azure AI services. This documentation provides comprehensive guides for setting up, configuring, and using the template.

Documentation Sections

1. Getting Started Guide

2. Infrastructure Setup

3. Local Development Environment

4. Experimentation Guide

5. GitHub Integration

Setup and Configuration

Development and Testing

Repo Structure

The repository has the following structure:

genaiops-azureaisdk-template/
├── .github/ # Contains github actions and workflows
├── docs/ # Contains documentation and guides
├── infra/ # Contains terraform code for building public infrastructure
├── lib/ # Contains reusable code for like custom evaluators
├── llmops/ # Main scripts for running experiments
├── math_coding/ # sample use case folder
├── tests/ # Contains unit tests for llmops scripts
├── .gitignore # Contains files and folders to ignore
├── .env.sample # Sample environment variables file
├── README.md # Main documentation file

The repository has the following structure for each use case:

use_case_name/
├── data/ # Contains datasets for evaluation
├── flows/ # Contains flow definitions for experiments
├── evaluation/ # Contains evaluation logic and scripts
├── online-evaluations/ # Contains scripts for online evaluations
├── deployment/ # Contains deployment scripts and configurations
├── experiment.yaml # Main configuration file for the experiment
├── experiment.<env>.yaml # Environment-specific configuration files

Getting Help

Development Workflow

  1. Fork and clone the repository
  2. Set up local development environment
  3. Configure Azure infrastructure
  4. Set up GitHub environments and secrets
  5. Develop and test locally
  6. Create pull requests for changes
  7. Monitor CI/CD pipelines
  8. Deploy to production

Security Considerations

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request
  5. Follow code review process

Next Steps

  1. Start with the Getting Started Guide
  2. Set up your Development Environment
  3. Configure Azure Infrastructure
  4. Begin Experimentation