Skip to content

Commit

Permalink
Initial commit.
Browse files Browse the repository at this point in the history
  • Loading branch information
kevin committed Jul 18, 2023
1 parent c23793c commit 45929c2
Show file tree
Hide file tree
Showing 63 changed files with 4,686 additions and 18 deletions.
16 changes: 16 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# [Choice] .NET version: 7.0, 6.0, 3.1, 6.0-bullseye, 3.1-bullseye, 6.0-focal, 3.1-focal
# See here for devcontainer tags: https://mcr.microsoft.com/v2/devcontainers/dotnet/tags/list
ARG VARIANT="6.0-jammy"
FROM mcr.microsoft.com/vscode/devcontainers/dotnet:${VARIANT}

# [Choice] Node.js version: none, lts/*, 18, 16, 14
ARG NODE_VERSION="lts/*"
RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi

# [Optional] Uncomment this section to install additional OS packages.
RUN export DEBIAN_FRONTEND=noninteractive \
&& apt-get update \
&& apt-get clean -y

# [Optional] Uncomment this line to install global node packages.
# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g <your-package-here>" 2>&1
59 changes: 59 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/dotnet
{
"name": "Intelligent Apps Dev Container",
"dockerComposeFile": "docker-compose.yml",
"service": "devmachine",
"workspaceFolder": "/workspace",
"shutdownAction": "stopCompose",

// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp",
"ms-dotnettools.dotnet-interactive-vscode",
"ms-azuretools.vscode-bicep",
"ms-azuretools.azure-dev",
"ms-python.python",
"ms-toolsai.jupyter",
"ms-semantic-kernel.semantic-kernel",
"esbenp.prettier-vscode",
"GitHub.copilot",
"ms-azuretools.vscode-docker"
]
}
},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [5000, 5001],

// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "dotnet --version",

// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "vscode",

// Additional devcontainer feature configurations
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"version": "latest",
"moby": true
},
"ghcr.io/devcontainers/features/git:1": {
"version": "latest"
},
"ghcr.io/devcontainers/features/azure-cli:1": {
"version": "latest"
},
"ghcr.io/devcontainers/features/python:1": {
"version": "3.11",
"installJupyterlab": true
},
"ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools:1": {
"version": "latest"
}
}
}
23 changes: 23 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
version: '3.8'

services:
devmachine:
container_name: devmachine
build:
context: .
dockerfile: Dockerfile
args:
# Update 'VARIANT' to pick an version of .NET: 6, 7.
# Append -bullseye or -buster to pin to an OS version.
# Use -bullseye variants on local arm64/Apple Silicon.
VARIANT: 6.0-jammy
# Options
NODE_VERSION: "lts/*"
environment:
SAMPLE_ENV: test

volumes:
- ..:/workspace:cached

# Overrides default command so things don't shut down after the process ends.
command: /bin/sh -c "while sleep 1000; do :; done"
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -396,3 +396,16 @@ FodyWeavers.xsd

# JetBrains Rider
*.sln.iml

# Azure Machine Learning
Demo/.amlignore
Demo/.amlignore.amltmp
solutions/AzureOpenAIUtil/
.amlignore
.amlignore.amltmp
.env
**/.DS_Store
.chroma/

# Qdrant Lock File
.lock
7 changes: 7 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"notebook.output.scrolling": true,
"notebook.displayOrder": [
"application/json"
],
"notebook.output.wordWrap": true
}
47 changes: 39 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,45 @@
# Project
# Introduction to Building Intelligent Apps

> This repo has been populated by an initial template to help get you started. Please
> make sure to update the content to build a great experience for community-building.
This repository introduces and helps organizations get started with building Intelligent Apps and incorporating Large Language Models (LLMs) into them.

As the maintainer of this project, please make a few updates:
## Workshop Agenda

- Improving this README.MD file to provide a great experience
- Updating SUPPORT.MD with content about this project's support experience
- Understanding the security reporting process in SECURITY.MD
- Remove this section from the README
### 🌅 Morning (9:00 – 12:15)

> *Focus: Introduction, First Steps & Prompt Engineering*
* 📣 Intro (30min)
* Introductions & Setting Expectations
* Use Case Ideation & Brainstorming
* 📣 [Intro to Azure OpenAI, Prompt Engineering & Demos (105min)](presentations/README.md)
* Azure OpenAI Service
* Demo(s)
* Break
* 🧑🏼‍💻 [Lab #1 - Hands-on with Prompt Engineering Exercises](labs/01-prompts/README.md)
* 📣 [Intro to AI Orchestration (60min)](presentations/README.md)
* AI Orchestration
* Demo(s)

### 🌆 Afternoon (1:15 – 4:30)

> *Focus: Building Intelligent Apps & Incorporating LLMs*
* 📣 [Intro to AI Orchestration Continued (135min)](presentations/README.md)
* 💻 [Lab #2 - Hands-on with Integrating AI Exercises](labs/02-integrating-ai/README.md)
* 💻 [Lab #3 - Hands-on with AI Orchestration Exercises](labs/03-orchestration/README.md)
* 💻 [Lab #4 - Hands-on with Deploying AI Exercises](labs/04-deploy-ai/README.md)
* Break
* Wrapping-up (60min)
* Use Case Validation
* QnA & Closing Remarks

## Next Steps

* [Next Steps](docs/next_steps.md)

## Preparation

* [Preparation](labs/00-setup/README.md)

## Contributing

Expand Down
10 changes: 0 additions & 10 deletions SUPPORT.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,3 @@
# TODO: The maintainer of this repo has not yet edited this file

**REPO OWNER**: Do you want Customer Service & Support (CSS) support for this product/project?

- **No CSS support:** Fill out this template with information about how to file issues and get help.
- **Yes CSS support:** Fill out an intake form at [aka.ms/onboardsupport](https://aka.ms/onboardsupport). CSS will work with/help you to determine next steps.
- **Not sure?** Fill out an intake as though the answer were "Yes". CSS will help you decide.

*Then remove this first heading from this SUPPORT.MD file before publishing your repo.*

# Support

## How to file issues and get help
Expand Down
33 changes: 33 additions & 0 deletions docs/next_steps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Additional Links

For those eager to learn more, here are some additional links and deeper dive workshops:

## Additional Learning Resources

* Details on Azure OpenAI:
* :bulb: [Azure OpenAI Service](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/)
* :bulb: [Azure OpenAI Models](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/concepts/models)
* :bulb: [Data, Privacy & Security for Azure OpenAI](https://learn.microsoft.com/en-us/legal/cognitive-services/openai/data-privacy)
* Going Deeper with Prompts:
* :bulb: [Azure OpenAI in a Day Workshop](https://github.com/microsoft/azure-openai-in-a-day-workshop/)
* Going Deeper with AI Orchestration:
* :bulb: [Semantic Kernel Docs](https://learn.microsoft.com/en-us/semantic-kernel/)
* :bulb: [Langchain Docs](https://python.langchain.com/docs/get_started/introduction.html)

## Use Case Scenarios

* :muscle: [Azure OpenAI Samples - Getting Started](https://github.com/Azure-Samples/openai)
* :muscle: [MS PodcastCopilot (Build 2023)](https://github.com/microsoft/PodcastCopilot)
* :muscle: [Question and Answer](https://github.com/ruoccofabrizio/azure-open-ai-embeddings-qna)
* :muscle: [Contact Center](https://aka.ms/customerserviceinsights)
* :muscle: [Revolutionize your Enterprise Data with ChatGPT](https://techcommunity.microsoft.com/t5/ai-applied-ai-blog/revolutionize-your-enterprise-data-with-chatgpt-next-gen-apps-w/ba-p/3762087)
* :muscle: [Smart .NET Chat App with Caching](https://devblogs.microsoft.com/dotnet/transform-business-smart-dotnet-apps-azure-chatgpt/)
* :bulb: [Semantic Search with Azure Cognitive Search](https://learn.microsoft.com/en-us/azure/search/semantic-search-overview)
* :muscle: [Vector Search & AI Assistance w/Azure Cosmos DB](https://github.com/AzureCosmosDB/VectorSearchAiAssistant)

## Deep Dive Workshops

* Deep Dive on Prompt Engineering:
* :bulb: [Azure OpenAI in a Day Workshop](https://github.com/microsoft/azure-openai-in-a-day-workshop/)
* Deep Dive on Intelligent Apps:
* :muscle: [Intelligent Apps Workshop](https://github.com/Azure/intelligent-app-workshop)
Loading

0 comments on commit 45929c2

Please sign in to comment.