diff --git a/lessons/01-intro-to-genai/README.md b/lessons/01-intro-to-genai/README.md index a355a929..eae39b91 100644 --- a/lessons/01-intro-to-genai/README.md +++ b/lessons/01-intro-to-genai/README.md @@ -358,4 +358,4 @@ C. Python is the only language used for AI development. ## Self-Study resources -- [Generative AI JavaScript video series](https://genai-js) +- [Generative AI JavaScript video series](https://aka.ms/genai-js) diff --git a/lessons/01-intro-to-genai/translations/README.bn.md b/lessons/01-intro-to-genai/translations/README.bn.md index 31d0cfe6..f611bcc8 100644 --- a/lessons/01-intro-to-genai/translations/README.bn.md +++ b/lessons/01-intro-to-genai/translations/README.bn.md @@ -16,7 +16,7 @@ _এই ভিডিওটি জাভাস্ক্রিপ্টের মাধ্যমে জেনারেটিভ এআই-এর পরিচিতি দেয়।_ -💼 **স্লাইডস:** [জেনারেটিভ এআই-এর পরিচিতি](../../videos/slides/00-intro.pptx) +💼 **স্লাইডস:** [জেনারেটিভ এআই-এর পরিচিতি](/videos/slides/00-intro.pptx) ## **জেনারেটিভ এআই** @@ -312,4 +312,4 @@ C. পাইথনই একমাত্র ভাষা যা এআই ডে ## **স্বশিক্ষা সংস্থান (Self-Study Resources)** -- [Generative AI JavaScript ভিডিও সিরিজ](https://genai-js) +- [Generative AI JavaScript ভিডিও সিরিজ](https://aka.ms/genai-js) diff --git a/lessons/01-intro-to-genai/translations/README.pt-br.md b/lessons/01-intro-to-genai/translations/README.pt-br.md index 86cb8cbe..1db2f5e1 100644 --- a/lessons/01-intro-to-genai/translations/README.pt-br.md +++ b/lessons/01-intro-to-genai/translations/README.pt-br.md @@ -16,7 +16,7 @@ Se você ainda não configurou seu ambiente de desenvolvimento, veja como fazer: _Este vídeo apresenta uma introdução à IA Generativa com JavaScript_ -💼 Slides: [Introdução à IA Generativa](../../videos/slides/00-intro.pptx) +💼 Slides: [Introdução à IA Generativa](/videos/slides/00-intro.pptx) ## IA Generativa @@ -43,7 +43,7 @@ No coração da Londres de 1860, você é reconhecido como um dos mecânicos mai Sua bancada de trabalho, o coração da sua oficina, é uma bagunça organizada.
- Oficina em Londres + Oficina em Londres
_No centro da bancada está o torso de um robô—uma maravilha da engenharia que consumiu meses de esforço. Sua estrutura de madeira é intrincadamente esculpida, cada articulação meticulosamente projetada para movimentos suaves._ @@ -75,7 +75,7 @@ Está escuro e sombrio lá dentro, a única luz filtrando através das janelas e Conforme seus olhos se adaptam à luz fraca, você nota uma figura à distância, acenando para você. Você caminha em sua direção, seus passos ecoando no piso de madeira. A figura fica mais clara, e você a reconhece das fotos de jornal, é Charles Babbage.
- Biblioteca Empoeirada + Biblioteca Empoeirada
### O que é este dispositivo? @@ -91,7 +91,7 @@ Impulsionado pela curiosidade, seus dedos deslizam em direção ao botão vermel Então, escuridão, e uma sensação de queda.
- Vórtice do Tempo + Vórtice do Tempo
### Alexandria 300 a.C. @@ -101,7 +101,7 @@ Você acorda, desorientado. À medida que sua visão se clareia, uma cidade anti Pessoas em togas movimentam-se pelas ruas, suas vozes se mesclando em uma sinfonia de dialetos antigos, o ar preenchido com o aroma de especiarias exóticas e o som distante de mercadores anunciando suas mercadorias.
- Alexandria 300 a.C. + Alexandria 300 a.C.
**Você:** Certamente, devo ter batido a cabeça, você pensa, fechando os olhos e abrindo-os novamente, a cena permanece inalterada. @@ -113,7 +113,7 @@ Estou preso no passado? Devo pressionar aquele botão novamente? Antes que você Um senhor idoso vestindo uma toga acena para você dos degraus do grande templo. Seu cabelo branco e barba capturam a luz do sol, dando-lhe um brilho quase etéreo.
- Dinócrates vestindo uma toga + Dinócrates vestindo uma toga
**Dinócrates:** "Bem-vindo, viajante," ele diz calorosamente. "Eu sou Dinócrates, arquiteto desta grande cidade. Sua chegada foi prevista." @@ -145,7 +145,7 @@ Um pensamento lhe ocorre. O dispositivo pode me entender se eu falar com ele? **Você:** Você está certo, George é um bom nome, era o nome do meu pai, na verdade.
- Dispositivo de viagem no tempo semelhante a um besouro metálico + Dispositivo de viagem no tempo semelhante a um besouro metálico
_Dispositivo de tempo, "George" o besouro metálico_ @@ -163,10 +163,10 @@ Se você quiser interagir com Dinócrates, execute o aplicativo [Characters](/ap > [!IMPORTANT] > Isso é inteiramente fictício; as respostas são geradas por IA. -> [Aviso sobre IA Responsável](../../README.md#responsible-ai-disclaimer) +> [Aviso sobre IA Responsável](/README.md#responsible-ai-disclaimer)
- Dinócrates vestindo uma toga + Dinócrates vestindo uma toga
**Passos**: @@ -178,7 +178,7 @@ Se você quiser interagir com Dinócrates, execute o aplicativo [Characters](/ap 5. Converse com Dinócrates. > [!NOTE] - > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. + > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. ### Uma prévia do código @@ -344,7 +344,7 @@ Visite [Microsoft Copilot](https://copilot.microsoft.com), [ChatGPT](https://cha ## Solução -[Solução](./solution/solution.md) +[Solução](../solution/solution.md) ### Verificação de conhecimento @@ -354,8 +354,8 @@ A. Aplicativos de IA Generativa com JavaScript só podem gerar texto. B. JavaScript pode ser usado para construir aplicações alimentadas por IA, incluindo chatbots, ferramentas de geração de texto e muito mais. C. Python é a única linguagem usada para desenvolvimento de IA. -[Solução do quiz](./solution/solution-quiz.md) +[Solução do quiz](../solution/solution-quiz.md) ## Recursos para auto-estudo -- [Série de vídeos sobre JavaScript para IA Generativa](https://genai-js) \ No newline at end of file +- [Série de vídeos sobre JavaScript para IA Generativa](https://aka.ms/genai-js) diff --git a/lessons/02-first-ai-app/README.md b/lessons/02-first-ai-app/README.md index f6830f11..fa017749 100644 --- a/lessons/02-first-ai-app/README.md +++ b/lessons/02-first-ai-app/README.md @@ -136,7 +136,7 @@ If you want to interact with Leonardo, run the [Characters](/app/README.md) app. 4. Once it appears, select the "Open in Browser" button. 5. Chat with Leonardo. -For a more detailed explanation of the app, see [Detailed app explanation](../01-intro-to-genai/README.md#interact-with-dinocrates). +For a more detailed explanation of the app, see [Detailed app explanation](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates). > [!NOTE] > If you're running the project locally on your machine, please review the QuickStart guide to get a [GitHub personal access](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) token setup and replace the key in the code. @@ -481,7 +481,7 @@ Your assignment is to build an engineering assistant that can help Leonardo with - You should set a system message to introduce the assistant. -Check out [Sample app](./sample-app/) to get started. +Check out [Sample app](/app/README.md) to get started. > [!TIP] > Consider what the system message should be and what input you should provide. diff --git a/lessons/02-first-ai-app/translations/README.bn.md b/lessons/02-first-ai-app/translations/README.bn.md index defc7324..2f5a9ced 100644 --- a/lessons/02-first-ai-app/translations/README.bn.md +++ b/lessons/02-first-ai-app/translations/README.bn.md @@ -522,7 +522,7 @@ const completion = await openai.chat.completions.create({ ✅ **সহকারীটি ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে পাঠ্য তৈরি করতে পারবে।** ✅ **আপনাকে একটি "system message" সেট করতে হবে, যা সহকারীকে পরিচয় করিয়ে দেবে।** -শুরু করতে **[Sample app](/lessons/02-first-ai-app/sample-app/)** দেখুন। +শুরু করতে **[Sample app](/app/)** দেখুন। > **পরামর্শ:** **System message** কেমন হওয়া উচিত এবং ব্যবহারকারীর কী ধরনের ইনপুট প্রদান করা উচিত তা বিবেচনা করুন। ## **সমাধান** diff --git a/lessons/02-first-ai-app/translations/README.pt-br.md b/lessons/02-first-ai-app/translations/README.pt-br.md index b37abee6..82dbc1a7 100644 --- a/lessons/02-first-ai-app/translations/README.pt-br.md +++ b/lessons/02-first-ai-app/translations/README.pt-br.md @@ -18,7 +18,7 @@ _Este vídeo apresenta uma introdução aos modelos de IA chamados "grandes mode *🎥 Clique na imagem acima para assistir a um vídeo curto sobre grandes modelos de linguagem* -💼 Slides: [Introdução aos grandes modelos de linguagem, LLMs](../../videos/slides/01-llms.pptx) +💼 Slides: [Introdução aos grandes modelos de linguagem, LLMs](/videos/slides/01-llms.pptx) ## Narrativa: Imagine-se em um barco num rio @@ -26,7 +26,7 @@ _Este vídeo apresenta uma introdução aos modelos de IA chamados "grandes mode > [!NOTE] > _Nossa história até agora: Você é um criador de coisas, um artesão da Londres dos anos 1860 que viajou através do tempo usando um dispositivo misterioso chamado Besouro do Tempo. Você viajou pelos anais da história, testemunhando a criação do farol de Alexandria, uma maravilha da engenharia antiga que você ajudou a criar com uma pequena ajuda de Dinócrates e do Besouro do Tempo._ > -> Veja a [Lição 1](../01-intro-to-genai/README.md) se quiser acompanhar a história desde o início e começar com IA Generativa. +> Veja a [Lição 1](/lessons/01-intro-to-genai/README.md) se quiser acompanhar a história desde o início e começar com IA Generativa. > [!NOTE] > Embora recomendemos seguir a história (é divertido!), [clique aqui](#interaja-com-leonardo) se preferir ir direto para o conteúdo técnico. @@ -42,7 +42,7 @@ Quando você abre os olhos, o mundo mudou. Ao conseguir se levantar, você perce Observando o barco, você encontra um remo longo apoiado na lateral. Segurando-o, você começa a remar em direção aos edifícios distantes. À medida que se aproxima, os edifícios ficam mais nítidos, são antigos, sua arquitetura lembrando uma pintura renascentista.
- Barco no rio, homem em pé com um remo + Barco no rio, homem em pé com um remo
A questão agora é: onde e quando você está desta vez? @@ -52,7 +52,7 @@ Você consegue atracar o barco no cais e começa a caminhar ao longo das tábuas Enquanto caminha, você nota um homem com uma longa barba e um chapéu, remexendo em uma caixa do que parecem ser peças mecânicas. Suas mãos se movem com destreza, separando engrenagens e molas com facilidade experiente.
- Leonardo Da Vinci em pé ao lado de uma caixa no porto + Leonardo Da Vinci em pé ao lado de uma caixa no porto
### Ajude-me, Leonardo @@ -82,7 +82,7 @@ Enquanto caminha, você nota um homem com uma longa barba e um chapéu, remexend ### Na oficina
- Oficina de Leonardo + Oficina de Leonardo
O velho o leva até uma grande porta de madeira e você é recebido pela visão de uma oficina cheia de todo tipo de engenhocas mecânicas. @@ -122,10 +122,10 @@ Se você quiser interagir com Leonardo, execute o aplicativo [Characters](/app/R > [!IMPORTANT] > Isso é inteiramente fictício; as respostas são geradas por IA. -> [Aviso sobre IA Responsável](../../README.md#responsible-ai-disclaimer) +> [Aviso sobre IA Responsável](/README.md#responsible-ai-disclaimer)
- +
**Passos**: @@ -136,10 +136,10 @@ Se você quiser interagir com Leonardo, execute o aplicativo [Characters](/app/R 4. Quando aparecer, selecione o botão "Open in Browser". 5. Converse com Leonardo. -Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](../01-intro-to-genai/README.md#interaja-com-dinocrates). +Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](/lessons/01-intro-to-genai/README.md#interaja-com-dinocrates). > [!NOTE] - > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. + > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. ## Configuração do ambiente de desenvolvimento @@ -409,7 +409,7 @@ Isso significa que a maioria dos tokens pode ser gasta nos tokens de entrada, ou Quero que você gere receitas para mim. ``` -![Demonstração do tokenizer](./assets/tokenizer.png) +![Demonstração do tokenizer](../assets/tokenizer.png) Executar o `tokenizer` na frase acima nos dá 9 tokens. @@ -462,7 +462,7 @@ Leonardo de repente pediu para inspecionar o Besouro do Tempo mais de perto, olh **Besouro do Tempo:** Nada
- Parafuso aéreo, Leonardo Da Vinci + Parafuso aéreo, Leonardo Da Vinci
> [!NOTE] @@ -481,14 +481,14 @@ Sua tarefa é construir um assistente de engenharia que possa ajudar Leonardo co - Você deve definir uma mensagem de sistema para apresentar o assistente. -Confira o [Aplicativo de exemplo](./sample-app/) para começar. +Confira o [Aplicativo de exemplo](/app/README.md) para começar. > [!TIP] > Considere qual deve ser a mensagem do sistema e qual entrada você deve fornecer. ## Solução -[Solução](./solution/solution.md) +[Solução](../solution/solution.md) ## Verificação de conhecimento @@ -500,7 +500,7 @@ B. A janela de contexto é o número de mensagens anteriores que a IA usa para g C. A janela de contexto determina quão criativas são as respostas da IA. -[Solução do quiz](./solution/solution-quiz.md) +[Solução do quiz](../solution/solution-quiz.md) ## Recursos para auto-estudo @@ -508,4 +508,4 @@ C. A janela de contexto determina quão criativas são as respostas da IA. - [Biblioteca JavaScript para OpenAI](https://github.com/openai/openai-node/tree/master/examples) - [Tokenizer](https://platform.openai.com/tokenizer) - [API de Completions](https://platform.openai.com/docs/api-reference/completions) -- [Chat completions](https://platform.openai.com/docs/guides/text-generation#text-generation-models) \ No newline at end of file +- [Chat completions](https://platform.openai.com/docs/guides/text-generation#text-generation-models) diff --git a/lessons/03-prompt-engineering/README.md b/lessons/03-prompt-engineering/README.md index 573f22dd..5386b879 100644 --- a/lessons/03-prompt-engineering/README.md +++ b/lessons/03-prompt-engineering/README.md @@ -18,7 +18,7 @@ _This video offers an introduction to improving your "prompting" skills, teachin *🎥 Click on the image above to watch a short video about prompt engineering* -💼 Slides: [Prompt engineering](../../videos/slides/02-prompt-engineering.pptx) +💼 Slides: [Prompt engineering](/videos/slides/02-prompt-engineering.pptx) ## Narrative: Ticket to ride @@ -114,7 +114,7 @@ If you want to interact with Sforza, run the [Characters](/app/README.md) app. > [!IMPORTANT] > This is entirely fictional; the responses are generated by AI. -> [Responsible AI disclaimer](../../README.md#responsible-ai-disclaimer) +> [Responsible AI disclaimer](/README.md#responsible-ai-disclaimer)
Ludovico Sforza @@ -128,10 +128,10 @@ If you want to interact with Sforza, run the [Characters](/app/README.md) app. 4. Once it appears, select the "Open in Browser" button. 5. Chat with Sforza. -For a more detailed explanation of the app, see [Detailed app explanation](../01-intro-to-genai/README.md#talk-to-dinocrates). +For a more detailed explanation of the app, see [Detailed app explanation](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates). > [!NOTE] - > If you're running the project locally on your machine, please review the QuickStart guide to get a [GitHub personal access](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) token setup and replace the key in the code. + > If you're running the project locally on your machine, please review the QuickStart guide to get a [GitHub personal access](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) token setup and replace the key in the code. ## What is prompt engineering? @@ -306,7 +306,7 @@ Build an app that asks for: Use the chain-of-though technique to arrive at a response. -Here's a starter project [Starter project](./sample-app/). +Here's a starter project [Starter project](/app/README.md). ## Solution diff --git a/lessons/03-prompt-engineering/translations/README.pt-br.md b/lessons/03-prompt-engineering/translations/README.pt-br.md index 043b4efd..33f46732 100644 --- a/lessons/03-prompt-engineering/translations/README.pt-br.md +++ b/lessons/03-prompt-engineering/translations/README.pt-br.md @@ -18,14 +18,14 @@ _Este vídeo oferece uma introdução para melhorar suas habilidades de "prompti *🎥 Clique na imagem acima para assistir a um vídeo curto sobre engenharia de prompts* -💼 Slides: [Engenharia de prompts](../../videos/slides/02-prompt-engineering.pptx) +💼 Slides: [Engenharia de prompts](/videos/slides/02-prompt-engineering.pptx) ## Narrativa: Passagem para aventura > [!NOTE] > Até agora, você esteve em uma jornada através do tempo com Leonardo da Vinci, explorando as maravilhas do Renascimento. Você encontrou o Besouro do Tempo, um dispositivo misterioso que permite viajar através do tempo e do espaço. > -> Veja a [Lição 1](../01-intro-to-genai/README.md) se quiser acompanhar a história desde o início. +> Veja a [Lição 1](/lessons/01-intro-to-genai/README.md) se quiser acompanhar a história desde o início. > [!NOTE] > Embora recomendemos seguir a história (é divertido!), [clique aqui](#interaja-com-sforza) se preferir ir direto para o conteúdo técnico. @@ -35,7 +35,7 @@ _Este vídeo oferece uma introdução para melhorar suas habilidades de "prompti Antes que você consiga pressionar o botão, as portas da oficina se abrem com um estrondo. Um homem está na entrada, de ombros largos e vestido com roupas caras, ele agita um pedaço de papel no ar, gritando:
- Um Ludovico Sforza furioso irrompendo pela porta + Um Ludovico Sforza furioso irrompendo pela porta
*Ludovico Sforza* @@ -65,7 +65,7 @@ Um turbilhão de cores envolve a carruagem, o mundo ao seu redor se dissolve em O turbilhão de cores desaparece, e você se encontra na carruagem, agora correndo pela Via Appia em Roma e, para seu espanto, está no meio de uma corrida de cavalos. Bigas trovejam passando, suas rodas levantando nuvens de poeira.
- Fuga de Roma + Fuga de Roma
**Você:** Leonardo, onde estamos? @@ -105,7 +105,7 @@ Com um impulso final, o parafuso aéreo começa a girar. As lâminas pegam o ar, Você olha para a cidade; os edifícios antigos se estendem abaixo de você.
- No ar, olhando para a cidade com os pés pendurados + No ar, olhando para a cidade com os pés pendurados
## Interaja com Sforza @@ -114,10 +114,10 @@ Se você quiser interagir com Sforza, execute o aplicativo [Characters](/app/REA > [!IMPORTANT] > Isso é inteiramente fictício; as respostas são geradas por IA. -> [Aviso sobre IA Responsável](../../README.md#responsible-ai-disclaimer) +> [Aviso sobre IA Responsável](/README.md#responsible-ai-disclaimer)
- Ludovico Sforza + Ludovico Sforza
**Passos**: @@ -128,10 +128,10 @@ Se você quiser interagir com Sforza, execute o aplicativo [Characters](/app/REA 4. Quando aparecer, selecione o botão "Open in Browser". 5. Converse com Sforza. -Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](../01-intro-to-genai/README.md#talk-to-dinocrates). +Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates). > [!NOTE] - > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. + > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. ## O que é engenharia de prompts? @@ -306,7 +306,7 @@ Construa um aplicativo que pergunte por: Use a técnica de cadeia de pensamento para chegar a uma resposta. -Aqui está um projeto inicial [Projeto inicial](./sample-app/). +Aqui está um projeto inicial [Projeto inicial](/app/README.md). ## Solução @@ -320,7 +320,7 @@ Construa um aplicativo em JavaScript que peça as seguintes entradas: Em seguida, use o LLM para incorporar essas entradas e aproveitar a técnica de prompting de cadeia de pensamento para guiar o modelo até a resposta correta. -[Solução](./solution/solution.md) +[Solução](../solution/solution.md) ## Verificação de conhecimento @@ -332,10 +332,10 @@ B. Engenharia de prompts é sobre elaborar os prompts certos para obter a saída C. Engenharia de prompts é sobre treinar um modelo para reconhecer padrões em dados. -[Solução do quiz](./solution/solution-quiz.md) +[Solução do quiz](../solution/solution-quiz.md) ## Recursos para auto-estudo - [Engenharia de prompts](https://en.wikipedia.org/wiki/Prompt_engineering) - [Fundamentos de engenharia de prompts](https://github.com/microsoft/generative-ai-for-beginners/blob/main/04-prompt-engineering-fundamentals/README.md?WT.mc_id=academic-105485-koreyst) -- [Engenharia de prompts avançada](https://github.com/microsoft/generative-ai-for-beginners/tree/main/05-advanced-prompts) \ No newline at end of file +- [Engenharia de prompts avançada](https://github.com/microsoft/generative-ai-for-beginners/tree/main/05-advanced-prompts) diff --git a/lessons/04-structured-output/README.md b/lessons/04-structured-output/README.md index ce816520..3ba1a21d 100644 --- a/lessons/04-structured-output/README.md +++ b/lessons/04-structured-output/README.md @@ -126,7 +126,7 @@ If you want to interact with Montezuma, run the [Characters](/app/README.md) app > [!IMPORTANT] > This is entirely fictional; the responses are generated by AI. -> [Responsible AI disclaimer](../../README.md#responsible-ai-disclaimer) +> [Responsible AI disclaimer](/README.md#responsible-ai-disclaimer)
Montezuma @@ -140,10 +140,10 @@ If you want to interact with Montezuma, run the [Characters](/app/README.md) app 4. Once it appears, select the "Open in Browser" button. 5. Chat with Montezuma. -For a more detailed explanation of the app, see [Detailed app explanation](../01-intro-to-genai/README.md#talk-to-dinocrates). +For a more detailed explanation of the app, see [Detailed app explanation](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates). > [!NOTE] - > If you're running the project locally on your machine, please review the QuickStart guide to get a [GitHub personal access](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) token setup and replace the key in the code. + > If you're running the project locally on your machine, please review the QuickStart guide to get a [GitHub personal access](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) token setup and replace the key in the code. ## Structured Output @@ -528,7 +528,7 @@ This combination of presenting skills and parameters and extracting data from pr **Instruction:** Write a prompt that asks for the boot sequence for the aerial screw, the text should be mirrored and encoded with a Caesar cipher with a shift of 3. Respond with the encoded text. -See the [sample app](./sample-app) for code to get started with. It contains a Node.js project with all the dependencies you need. +See the [sample app](/app/README.md) for code to get started with. It contains a Node.js project with all the dependencies you need. > NOTE: If you haven't created a Codespace, please do so now as you will need it to get the AI communication in the sample app to work. > diff --git a/lessons/04-structured-output/translations/README.bn.md b/lessons/04-structured-output/translations/README.bn.md index 8469e3d4..b08fdd81 100644 --- a/lessons/04-structured-output/translations/README.bn.md +++ b/lessons/04-structured-output/translations/README.bn.md @@ -576,7 +576,7 @@ parameters: cuisine, delivery_address, payment_method - **উত্তরটি এনকোড করা পাঠ্য হিসেবে প্রদান করবে।** ### **রেফারেন্স:** -[**নমুনা অ্যাপ**](/lessons/04-structured-output/sample-app) দেখো যেখানে একটি **Node.js প্রকল্প** রয়েছে, যাতে প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি আছে। +[**নমুনা অ্যাপ**](/app/README.md) দেখো যেখানে একটি **Node.js প্রকল্প** রয়েছে, যাতে প্রয়োজনীয় সমস্ত ডিপেন্ডেন্সি আছে। > [!NOTE] > যদি তুমি এখনও **Codespace তৈরি না করে থাকো**, তাহলে এখনই করো, কারণ এটি **AI-এর সাথে যোগাযোগের জন্য প্রয়োজনীয়**। diff --git a/lessons/04-structured-output/translations/README.pt-br.md b/lessons/04-structured-output/translations/README.pt-br.md index 5ca21034..2493cefb 100644 --- a/lessons/04-structured-output/translations/README.pt-br.md +++ b/lessons/04-structured-output/translations/README.pt-br.md @@ -20,14 +20,14 @@ _Este vídeo oferece uma introdução para melhorar suas habilidades de "prompti *🎥 Clique na imagem acima para assistir a um vídeo curto sobre engenharia de prompts* -💼 Slides: [Engenharia de prompts](../../videos/slides/02-prompt-engineering.pptx) +💼 Slides: [Engenharia de prompts](/videos/slides/02-prompt-engineering.pptx) ## Narrativa - Da frigideira para o fogo > [!NOTE] > _Nossa história até agora: Você, um engenheiro treinado em mecânica de 1860, tem estado em uma jornada através do tempo com Leonardo da Vinci. Você escapou dos soldados romanos — ou melhor, está em processo de escapar deles — e está desesperadamente procurando uma maneira de pousar o parafuso aéreo com segurança_. > -> Veja a [Lição 1](../01-intro-to-genai/README.md) se quiser acompanhar a história desde o início. +> Veja a [Lição 1](/lessons/01-intro-to-genai/README.md) se quiser acompanhar a história desde o início. > [!NOTE] > Embora recomendemos seguir a história (é divertido!), [clique aqui](#interaja-com-montezuma) se preferir ir direto para o conteúdo técnico. @@ -47,7 +47,7 @@ A luz brilhante do Besouro do Tempo desaparece, e você se vê parado na base de O parafuso aéreo repousa desajeitadamente sobre uma grande pedra intrincadamente esculpida, com marcações que parecem um calendário
- Calendário asteca, Wikipedia + Calendário asteca, Wikipedia
_Calendário asteca, Wikipedia_ @@ -59,7 +59,7 @@ Leonardo da Vinci avança, seus olhos arregalados de admiração. Antes que você possa reagir, um grupo de soldados astecas se aproxima.
- Encontro com astecas + Encontro com astecas
**Líder dos soldados:** "Quem são vocês e o que fizeram?" ele exige em Nahuatl. @@ -83,7 +83,7 @@ Ao chegar ao topo da pirâmide, você é conduzido a uma grande câmara onde Mon **Montezuma:** "Muito bem. Proponho um jogo de [Patolli](#patolli). Se eu vencer a melhor de três partidas, vocês me darão seu dispositivo e me dirão como ele funciona. Se vocês vencerem, estarão livres para ir."
- Jogando uma partida de Patolli + Jogando uma partida de Patolli
O jogo começa, e a sala fica em silêncio, exceto pelo som de feijões sendo rolados e peças se movendo pelo tabuleiro. @@ -115,7 +115,7 @@ Com um movimento final e decisivo, Leonardo vence o jogo. A sala explode em viva > **Envolvimento Asteca**: Amplamente jogado por nobres e plebeus, era um favorito na corte de Montezuma. Além de diversão, envolvia apostas de alto risco com apostas como cobertores, pedras preciosas ou até mesmo a liberdade.
- Tabuleiro de Patolli + Tabuleiro de Patolli
_Patolli - Wikipedia_ @@ -126,10 +126,10 @@ Se você quiser interagir com Montezuma, execute o aplicativo [Characters](/app/ > [!IMPORTANT] > Isso é inteiramente fictício; as respostas são geradas por IA. -> [Aviso sobre IA Responsável](../../README.md#responsible-ai-disclaimer) +> [Aviso sobre IA Responsável](/README.md#responsible-ai-disclaimer)
- Montezuma + Montezuma
**Passos**: @@ -140,10 +140,10 @@ Se você quiser interagir com Montezuma, execute o aplicativo [Characters](/app/ 4. Quando aparecer, selecione o botão "Open in Browser". 5. Converse com Montezuma. -Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](../01-intro-to-genai/README.md#talk-to-dinocrates). +Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates). > [!NOTE] - > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. + > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. ## Saída Estruturada @@ -528,7 +528,7 @@ Esta combinação de apresentar habilidades e parâmetros e extrair dados de pro **Instrução:** Escreva um prompt que solicite a sequência de inicialização para o parafuso aéreo, o texto deve ser espelhado e codificado com uma cifra de César com um deslocamento de 3. Responda com o texto codificado. -Veja o [aplicativo de exemplo](./sample-app) para começar com o código. Ele contém um projeto Node.js com todas as dependências necessárias. +Veja o [aplicativo de exemplo](/app/README.md) para começar com o código. Ele contém um projeto Node.js com todas as dependências necessárias. > NOTA: Se você ainda não criou um Codespace, faça isso agora, pois precisará dele para que a comunicação com IA no aplicativo de exemplo funcione. > @@ -536,7 +536,7 @@ Veja o [aplicativo de exemplo](./sample-app) para começar com o código. Ele co ## Solução -[Solução](./solution/solution.md) +[Solução](../solution/solution.md) ## Desafio @@ -564,8 +564,8 @@ B. Extrair dados de prompts. C. Gerar texto não estruturado. -[Solução do quiz](./solution/solution-quiz.md) +[Solução do quiz](../solution/solution-quiz.md) ## Recursos para auto-estudo -- [Série de vídeos sobre IA Generativa com JavaScript](https://aka.ms/genai-js) \ No newline at end of file +- [Série de vídeos sobre IA Generativa com JavaScript](https://aka.ms/genai-js) diff --git a/lessons/05-rag/README.md b/lessons/05-rag/README.md index 980fffc1..ebe1bf2d 100644 --- a/lessons/05-rag/README.md +++ b/lessons/05-rag/README.md @@ -82,7 +82,7 @@ If you want to interact with Ada, run the [Characters](/app/README.md) app. > [!IMPORTANT] > This is entirely fictional; the responses are generated by AI. -> [Responsible AI disclaimer](../../README.md#responsible-ai-disclaimer) +> [Responsible AI disclaimer](/README.md#responsible-ai-disclaimer)
Ada Lovelace @@ -96,7 +96,7 @@ If you want to interact with Ada, run the [Characters](/app/README.md) app. 4. Once it appears, select the "Open in Browser" button. 5. Chat with Ada. -For a more detailed explanation of the app, see [Detailed app explanation](../01-intro-to-genai/README.md#interact-with-dinocrates). +For a more detailed explanation of the app, see [Detailed app explanation](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates). > [!NOTE] > If you're running the project locally on your machine, please review the QuickStart guide to get a [GitHub personal access](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) token setup and replace the key in the code. @@ -131,7 +131,7 @@ At its core, RAG involves two main components: a **retriever** and a **generator Here's a schema illustrating how a RAG system works: -![Schema of a RAG system](assets/rag.png) +![Schema of a RAG system](./assets/rag.png) 1. **User input:** The user asks a question. 2. **Retriever:** The retriever component searches for relevant information using one or more knowledge bases. diff --git a/lessons/05-rag/translations/README.pt-br.md b/lessons/05-rag/translations/README.pt-br.md index 0f53b5cd..17c7a7d6 100644 --- a/lessons/05-rag/translations/README.pt-br.md +++ b/lessons/05-rag/translations/README.pt-br.md @@ -18,14 +18,14 @@ _Este vídeo explica a Geração Aumentada por Recuperação (RAG), um método q *🎥 Clique na imagem acima para assistir a um vídeo curto sobre geração aumentada por recuperação, RAG* -💼 Slides: [Geração aumentada por recuperação, RAG](../../videos/slides/03-rag.pptx) +💼 Slides: [Geração aumentada por recuperação, RAG](/videos/slides/03-rag.pptx) ## Narrativa - Gênesis > [!NOTE] > _Nossa história até agora. Você é um mecânico da Londres dos anos 1860. Você estava trabalhando em seu autômato e recebeu uma carta de Charles Babbage que acabou levando você a uma biblioteca onde você pegou um dispositivo de viagem no tempo. Durante suas viagens no tempo, você acabou em Florença, onde conheceu Leonardo Da Vinci. Você também foi ao império Asteca e é aqui que a história continua._ > -> Veja a [Lição 1](../01-intro-to-genai/README.md) se quiser acompanhar a história desde o início. +> Veja a [Lição 1](/lessons/01-intro-to-genai/README.md) se quiser acompanhar a história desde o início. > [!NOTE] > Embora recomendemos seguir a história (é divertido!), [clique aqui](#interaja-com-ada-lovelace) se preferir ir direto para o conteúdo técnico. @@ -37,7 +37,7 @@ _Este vídeo explica a Geração Aumentada por Recuperação (RAG), um método q Vocês pousam no jardim, é tarde da noite com uma névoa espessa e luzes sinistras piscando à distância. A mansão se ergue diante de vocês. Leonardo olha ao redor, seus olhos arregalados de admiração.
- Antiga mansão mostrada em uma névoa densa + Antiga mansão mostrada em uma névoa densa
### Fugindo dos Cães @@ -45,7 +45,7 @@ Vocês pousam no jardim, é tarde da noite com uma névoa espessa e luzes sinist Você ouve latidos e o som de cães correndo em sua direção. Você se vira para Leonardo: "Precisamos entrar, agora!"
- Fugindo dos cães + Fugindo dos cães
Quando você chega à porta da mansão, ela se abre e um par de atendentes sai apressadamente. Depois de avaliá-los, eles fazem sinal para que vocês os sigam. @@ -63,7 +63,7 @@ Você se encontra cara a cara com Ada Lovelace, seus olhos brilhando de curiosid **Você:** Mas...
- Ada Lovelace e Charles Babbage trabalhando em um dispositivo + Ada Lovelace e Charles Babbage trabalhando em um dispositivo
Charles Babbage se aproxima, examinando o Besouro do Tempo em sua mão. "Este dispositivo é notável, mas está um pouco defeituoso, não está? Você deve ter notado, tenho certeza." @@ -82,10 +82,10 @@ Se você quiser interagir com Ada, execute o aplicativo [Characters](/app/README > [!IMPORTANT] > Isso é inteiramente fictício; as respostas são geradas por IA. -> [Aviso sobre IA Responsável](../../README.md#responsible-ai-disclaimer) +> [Aviso sobre IA Responsável](/README.md#responsible-ai-disclaimer)
- Ada Lovelace + Ada Lovelace
**Passos**: @@ -96,10 +96,10 @@ Se você quiser interagir com Ada, execute o aplicativo [Characters](/app/README 4. Quando aparecer, selecione o botão "Open in Browser". 5. Converse com Ada. -Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](../01-intro-to-genai/README.md#interact-with-dinocrates). +Para uma explicação mais detalhada do aplicativo, consulte [Explicação detalhada do aplicativo](/lessons/01-intro-to-genai/README.md#interact-with-dinocrates). > [!NOTE] - > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](../../docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. + > Se você estiver executando o projeto localmente em sua máquina, por favor revise o guia de Início Rápido para configurar um [token de acesso pessoal do GitHub](/docs/setup/README.md#creating-a-personal-access-token-pat-for-github-model-access) e substitua a chave no código. ## Desafios conhecidos com grandes modelos de linguagem, LLMs @@ -131,7 +131,7 @@ Em sua essência, o RAG envolve dois componentes principais: um **recuperador** Aqui está um esquema ilustrando como um sistema RAG funciona: -![Esquema de um sistema RAG](assets/rag.png) +![Esquema de um sistema RAG](../assets/rag.png) 1. **Entrada do usuário:** O usuário faz uma pergunta. 2. **Recuperador:** O componente recuperador busca informações relevantes usando uma ou mais bases de conhecimento. @@ -284,7 +284,7 @@ for await (const chunk of chunks) { } ``` -Você pode encontrar este código no arquivo [`example/rag-cars.js`](./example/rag-cars.js) junto com o arquivo [`hybrid.csv`](./example/hybrid.csv) contendo os dados usados para a recuperação. +Você pode encontrar este código no arquivo [`example/rag-cars.js`](../example/rag-cars.js) junto com o arquivo [`hybrid.csv`](../example/hybrid.csv) contendo os dados usados para a recuperação. **Ada:** Uma vez que você execute este código, você deve ver os dados encontrados no arquivo CSV pelo recuperador, formatados como uma tabela markdown, seguidos pela resposta gerada pela IA para a pergunta. Tente mudar a pergunta para ver como os dados recuperados e a resposta mudam. Você também pode tentar fazer perguntas sobre tópicos não relacionados para ver como o modelo de IA lida com eles. @@ -328,7 +328,7 @@ const text = Object.values(data.query.pages)[0]?.extract; ## Solução -[Solução](./solution/rag-www.js) +[Solução](../solution/rag-www.js) ## Verificação de conhecimento @@ -340,7 +340,7 @@ B. O recuperador gera informações relevantes com base nos dados de treinamento C. O recuperador encontra informações relevantes de fontes de dados externas. -[Solução do quiz](./solution/solution-quiz.md) +[Solução do quiz](../solution/solution-quiz.md) ## Recursos para auto-estudo @@ -348,4 +348,4 @@ C. O recuperador encontra informações relevantes de fontes de dados externas. - **Aplicativos de exemplo**: * [Chat de IA Serverless com RAG](https://github.com/Azure-Samples/serverless-chat-langchainjs/) * [Ask Youtube: Uma API de perguntas e respostas do Youtube baseada em RAG](https://github.com/Azure-Samples/langchainjs-quickstart-demo) -- [Workshop completo: Crie seu próprio ChatGPT com RAG](https://moaw.dev/workshop/gh:azure-samples/azure-openai-rag-workshop/docs/workshop-qdrant.md) \ No newline at end of file +- [Workshop completo: Crie seu próprio ChatGPT com RAG](https://moaw.dev/workshop/gh:azure-samples/azure-openai-rag-workshop/docs/workshop-qdrant.md)