Skip to content

Commit 95c41b3

Browse files
committed
Merge branch 'main' into release-preview-jamba-models
2 parents 9346ed2 + 0b5740a commit 95c41b3

File tree

185 files changed

+5368
-1402
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+5368
-1402
lines changed

.openpublishing.redirection.azure-monitor.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
"redirect_url": "/azure/azure-monitor/vm/scom-managed-instance-overview",
1111
"redirect_document_id": false
1212
},
13+
{
14+
"source_path_from_root": "/articles/azure-monitor/scom-manage-instance/common-questions.md",
15+
"redirect_url": "/azure/azure-monitor/scom-manage-instance/scom-managed-instance-faq",
16+
"redirect_document_id": false
17+
},
1318
{
1419
"source_path_from_root": "/articles/azure-monitor/vm/scom-managed-instance-overview.md",
1520
"redirect_url": "/azure/azure-monitor/scom-manage-instance/overview",

articles/ai-services/immersive-reader/how-to-store-user-preferences.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,55 @@ const options = {
3838
ImmersiveReader.launchAsync(YOUR_TOKEN, YOUR_SUBDOMAIN, YOUR_DATA, options);
3939
```
4040

41+
### Example Preferences JSON Structure
42+
43+
Here's an example of what the `value` parameter looks like when parsed, along with the types for each field:
44+
45+
```json
46+
{
47+
"displayOptionsState": {
48+
"textSize": "number",
49+
"fontFamily": "string",
50+
"textSpacing": "number",
51+
"formattingEnabled": "boolean",
52+
"theme": "string",
53+
"themeSetByUser": "boolean",
54+
"syllabificationEnabled": "boolean",
55+
"nounHighlightingEnabled": "boolean",
56+
"nounHighlightingColor": "string",
57+
"verbHighlightingEnabled": "boolean",
58+
"verbHighlightingColor": "string",
59+
"adjectiveHighlightingEnabled": "boolean",
60+
"adjectiveHighlightingColor": "string",
61+
"adverbHighlightingEnabled": "boolean",
62+
"adverbHighlightingColor": "string",
63+
"pictureDictionaryEnabled": "boolean",
64+
"posLabelsEnabled": "boolean"
65+
},
66+
"readAloudState": {
67+
"readAloudSpeed": "number",
68+
"voice": "string"
69+
},
70+
"translationState": {
71+
"shouldTranslateWords": "boolean",
72+
"translationLanguage": "string" // encoded JSON
73+
}
74+
}
75+
```
76+
77+
And here the sample for the `translationLanguage` decoded JSON.
78+
79+
```json
80+
{
81+
"text": "string",
82+
"key": "string",
83+
"data": {
84+
"tlc": "string",
85+
"slc": "string"
86+
}
87+
}
88+
```
89+
4190
## Load user preferences
4291

4392
Pass in the user's preferences to the Immersive Reader app by using the `-preferences` option. A trivial example to store and load the user's preferences is as follows:

articles/ai-services/immersive-reader/language-support.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,3 +665,28 @@ Immersive Reader supports the following human languages.
665665
| Spanish (Spain) | es-ES |
666666
| Swedish | sv |
667667
| Swedish (Sweden) | sv-SE |
668+
669+
## Math
670+
671+
| Language | Tag |
672+
|----------|-----|
673+
| Catalan (Catalan) | ca-ES |
674+
| Chinese Simplified | zh-Hans |
675+
| Chinese Traditional | zh-Hant |
676+
| Danish (Denmark) | da-DK |
677+
| Dutch (Netherlands) | nl-NL |
678+
| English (United States) | en-US |
679+
| Finnish (Finland) | fi-FI |
680+
| French (France) | fr-FR |
681+
| German (Germany) | de-DE |
682+
| Italian (Italy) | it-IT |
683+
| Japanese (Japan) | ja-JP |
684+
| Korean (Korea) | ko-KR |
685+
| Norwegian Bokmal (Norway) | nb-NO |
686+
| Polish (Poland) | pl-PL |
687+
| Portuguese (Brazil) | pt-BR |
688+
| Portuguese (Portugal) | pt-PT |
689+
| Russian (Russia) | ru-RU |
690+
| Swedish (Sweden) | sv-SE |
691+
| Spanish (Spain) | es-ES |
692+
| Turkish (Türkiye) | tr-TR |

articles/ai-studio/concepts/retrieval-augmented-generation.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@ This article talks about the importance and need for Retrieval Augmented Generat
2222

2323
## What is RAG?
2424

25-
Some basics first. Large language models (LLMs) like ChatGPT are trained on public internet data which was available at the point in time when they were trained. They can answer questions related to the data they were trained on. This public data might not be sufficient to meet all your needs. You might want questions answered based on your private data. Or, the public data might simply have gotten out of date. The solution to this problem is Retrieval Augmented Generation (RAG), a pattern used in AI which uses an LLM to generate answers with your own data.
25+
Some basics first. Large language models (LLMs) like ChatGPT are trained on public internet data that was available at the point in time when they were trained. They can answer questions related to the data they were trained on. This public data might not be sufficient to meet all your needs. You might want questions answered based on your private data. Or, the public data might simply have gotten out of date. The solution to this problem is Retrieval Augmented Generation (RAG), a pattern used in AI that uses an LLM to generate answers with your own data.
2626

2727
## How does RAG work?
2828

29-
RAG is a pattern which uses your data with an LLM to generate answers specific to your data. When a user asks a question, the data store is searched based on user input. The user question is then combined with the matching results and sent to the LLM using a prompt (explicit instructions to an AI or machine learning model) to generate the desired answer. This can be illustrated as follows.
29+
RAG is a pattern that uses your data with an LLM to generate answers specific to your data. When a user asks a question, the data store is searched based on user input. The user question is then combined with the matching results and sent to the LLM using a prompt (explicit instructions to an AI or machine learning model) to generate the desired answer. This can be illustrated as follows.
3030

3131
:::image type="content" source="../media/index-retrieve/rag-pattern.png" alt-text="Screenshot of the RAG pattern." lightbox="../media/index-retrieve/rag-pattern.png":::
3232

3333

3434
## What is an index and why do I need it?
3535

36-
RAG uses your data to generate answers to the user question. For RAG to work well, we need to find a way to search and send your data in an easy and cost efficient manner to the LLMs. This is achieved by using an index. An index is a data store which allows you to search data efficiently. This is very useful in RAG. An index can be optimized for LLMs by creating vectors (text data converted to number sequences using an embedding model). A good index usually has efficient search capabilities like keyword searches, semantic searches, vector searches or a combination of these. This optimized RAG pattern can be illustrated as follows.
36+
RAG uses your data to generate answers to the user question. For RAG to work well, we need to find a way to search and send your data in an easy and cost efficient manner to the LLMs. This is achieved by using an index. An index is a data store that allows you to search data efficiently. This is very useful in RAG. An index can be optimized for LLMs by creating vectors (text data converted to number sequences using an embedding model). A good index usually has efficient search capabilities like keyword searches, semantic searches, vector searches or a combination of these. This optimized RAG pattern can be illustrated as follows.
3737

3838
:::image type="content" source="../media/index-retrieve/rag-pattern-with-index.png" alt-text="Screenshot of the RAG pattern with index." lightbox="../media/index-retrieve/rag-pattern-with-index.png":::
3939

2.46 KB
Loading
2.22 KB
Loading

articles/aks/use-kms-etcd-encryption.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to use Key Management Service (KMS) etcd encryption with
44
ms.topic: article
55
ms.subservice: aks-security
66
ms.custom: devx-track-azurecli
7-
ms.date: 05/24/2024
7+
ms.date: 06/19/2024
88
---
99

1010
# Add Key Management Service etcd encryption to an Azure Kubernetes Service cluster
@@ -36,7 +36,7 @@ The following limitations apply when you integrate KMS etcd encryption with AKS:
3636

3737
* Deleting the key, the key vault, or the associated identity isn't supported.
3838
* KMS etcd encryption doesn't work with system-assigned managed identity. The key vault access policy must be set before the feature is turned on. System-assigned managed identity isn't available until after the cluster is created. Consider the cycle dependency.
39-
* Azure Key Vault with a firewall to allow public access isn't supported because it blocks traffic from the KMS plugin to the key vault.
39+
* Azure Key Vault with a firewall setting "allow public access from specific virtual networks and IP addresses" or "disable public access" isn't supported because it blocks traffic from the KMS plugin to the key vault.
4040
* The maximum number of secrets that are supported by a cluster that has KMS turned on is 2,000. However, it's important to note that [KMS v2][kms-v2-support] isn't limited by this restriction and can handle a higher number of secrets.
4141
* Bring your own (BYO) Azure key vault from another tenant isn't supported.
4242
* With KMS turned on, you can't change the associated key vault mode (public versus private). To [update a key vault mode][update-a-key-vault-mode], you must first turn off KMS, and then turn it on again.
@@ -445,6 +445,7 @@ kubectl get secrets --all-namespaces -o json | kubectl replace -f -
445445
[az-aks-create]: /cli/azure/aks#az-aks-create
446446
[az-aks-update]: /cli/azure/aks#az_aks_update
447447
[turn-on-kms-for-a-public-key-vault]: #turn-on-kms-for-a-public-key-vault
448+
[azure-keyvault-firewall]:../key-vault/general/how-to-azure-key-vault-network-security.md
448449
[turn-on-kms-for-a-private-key-vault]: #turn-on-kms-for-a-private-key-vault
449450
[update-a-key-vault-mode]: #update-a-key-vault-mode
450451
[api-server-vnet-integration]: api-server-vnet-integration.md

articles/app-service/deploy-container-azure-pipelines.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ In this article, we use Azure Pipelines to deploy a Windows container applicatio
2020
- A working Windows app with Dockerfile hosted on [Azure Repos](https://docs.github.com/get-started/quickstart/create-a-repo).
2121

2222
## Add a Service Connection
23-
Before you create your pipeline, you should first create your Service Connection since you'll be asked to choose and verify your connection when creating your template. A Service Connection allows you to connect to your registry of choice (ACR or Docker Hub) when using the task templates. When adding a new service connection, choose the Docker Registry option. The following form asks you to choose Docker Hub or Azure Container Registry along with pertaining information. To follow along with this tutorial, use Azure Container Registry. You can create a new Service Connection following the directions [here](https://learn.microsoft.com/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml#create-new).
23+
Before you create your pipeline, you should first create your Service Connection since you'll be asked to choose and verify your connection when creating your template. A Service Connection allows you to connect to your registry of choice (ACR or Docker Hub) when using the task templates. When adding a new service connection, choose the Docker Registry option. The following form asks you to choose Docker Hub or Azure Container Registry along with pertaining information. To follow along with this tutorial, use Azure Container Registry. You can create a new Service Connection following the directions [here](/azure/devops/pipelines/library/service-endpoints).
2424

2525
## Secure your secrets
26-
Since we're using sensitive information that you don't want others to access, we use variables to protect our information. Create a variable by following the directions [here](https://learn.microsoft.com/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#secret-variables).
26+
Since we're using sensitive information that you don't want others to access, we use variables to protect our information. Create a variable by following the directions [here](/azure/devops/pipelines/process/variables).
2727

2828
To add a Variable, you click the **Variables** button next to the Save button in the top-right of the editing view for your pipeline. Select the **New Variable** button and enter your information. Add the variables below with your own secrets appropriate from each resource.
2929

articles/app-service/environment/toc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
items:
55
- name: About App Service Environment
66
href: overview.md
7-
- name: App Service offering comparison
7+
- name: Compare with App Service
88
href: ase-multi-tenant-comparison.md
99
- name: Version comparison
1010
href: version-comparison.md
@@ -142,4 +142,4 @@
142142
- name: Open-source technologies FAQ
143143
href: ../faq-open-source-technologies.yml?toc=%2fazure%2fapp-service%2fenvironment%2ftoc.json
144144
- name: Configuration and management FAQ
145-
href: ../faq-configuration-and-management.yml?toc=%2fazure%2fapp-service%2fenvironment%2ftoc.json
145+
href: ../faq-configuration-and-management.yml?toc=%2fazure%2fapp-service%2fenvironment%2ftoc.json
57.9 KB
Loading

0 commit comments

Comments
 (0)