|
1 | | -# Generativ AI för nybörjare – Java Edition |
| 1 | +# Generativ AI för nybörjare - Java Edition |
2 | 2 | [](https://discord.gg/nTYy5BXMWG) |
3 | 3 |
|
4 | | - |
| 4 | + |
5 | 5 |
|
6 | | -**Tidsåtgång**: Hela workshopen kan genomföras online utan lokal installation. Installation av miljön tar 2 minuter, och att utforska exemplen kräver 1–3 timmar beroende på djupet i utforskningen. |
| 6 | +**Tidsåtgång**: Hela workshopen kan genomföras online utan lokal installation. Miljöinställningen tar 2 minuter, och att utforska exemplen kräver 1–3 timmar beroende på utforskningsdjup. |
7 | 7 |
|
8 | | -> **Snabbstart** |
| 8 | +> **Snabbstart** |
9 | 9 |
|
10 | | -1. Forka detta repository till ditt GitHub-konto |
| 10 | +1. Forka detta arkiv till ditt GitHub-konto |
11 | 11 | 2. Klicka på **Code** → fliken **Codespaces** → **...** → **New with options...** |
12 | | -3. Använd standardinställningarna – detta väljer utvecklingsbehållaren som skapats för denna kurs |
| 12 | +3. Använd standardinställningarna – detta väljer utvecklingscontainern skapad för denna kurs |
13 | 13 | 4. Klicka på **Create codespace** |
14 | | -5. Vänta ~2 minuter tills miljön är klar |
| 14 | +5. Vänta cirka 2 minuter tills miljön är redo |
15 | 15 | 6. Gå direkt till [Det första exemplet](./02-SetupDevEnvironment/README.md#step-2-create-a-github-personal-access-token) |
16 | 16 |
|
17 | 17 | > **Föredrar du att klona lokalt?** |
18 | 18 | > |
19 | | -> Detta repository inkluderar 50+ språköversättningar vilket avsevärt ökar nedladdningsstorleken. För att klona utan översättningar, använd sparse checkout: |
| 19 | +> Detta arkiv innehåller över 50 språköversättningar vilket ökar nedladdningsstorleken avsevärt. För att klona utan översättningar, använd sparsamt utcheckning: |
20 | 20 | > ```bash |
21 | 21 | > git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git |
22 | 22 | > cd Generative-AI-for-beginners-java |
23 | 23 | > git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' |
24 | 24 | > ``` |
25 | | -> Detta ger dig allt du behöver för att slutföra kursen med en mycket snabbare nedladdning. |
| 25 | +> Detta ger dig allt du behöver för att slutföra kursen med mycket snabbare nedladdning. |
26 | 26 |
|
27 | 27 |
|
28 | | -## Fler språkstöd |
| 28 | +## Flerspråkigt stöd |
29 | 29 |
|
30 | 30 | ### Stöds via GitHub Action (Automatiserat & Alltid uppdaterat) |
31 | 31 |
|
32 | 32 | <!-- CO-OP TRANSLATOR LANGUAGES TABLE START --> |
33 | | -[Arabiska](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgariska](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Kinesiska (Förenklad)](../zh-CN/README.md) | [Kinesiska (Traditionell, Hongkong)](../zh-HK/README.md) | [Kinesiska (Traditionell, Macau)](../zh-MO/README.md) | [Kinesiska (Traditionell, Taiwan)](../zh-TW/README.md) | [Kroatiska](../hr/README.md) | [Tjeckiska](../cs/README.md) | [Danska](../da/README.md) | [Holländska](../nl/README.md) | [Estniska](../et/README.md) | [Finska](../fi/README.md) | [Franska](../fr/README.md) | [Tyska](../de/README.md) | [Grekiska](../el/README.md) | [Hebreiska](../he/README.md) | [Hindi](../hi/README.md) | [Ungerska](../hu/README.md) | [Indonesiska](../id/README.md) | [Italienska](../it/README.md) | [Japanska](../ja/README.md) | [Kannada](../kn/README.md) | [Koreanska](../ko/README.md) | [Litauiska](../lt/README.md) | [Malajiska](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepalesiska](../ne/README.md) | [Nigeriansk Pidgin](../pcm/README.md) | [Norska](../no/README.md) | [Persiska (Farsi)](../fa/README.md) | [Polska](../pl/README.md) | [Portugisiska (Brasilien)](../pt-BR/README.md) | [Portugisiska (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänska](../ro/README.md) | [Ryska](../ru/README.md) | [Serbiska (Kyrilliska)](../sr/README.md) | [Slovakiska](../sk/README.md) | [Slovenska](../sl/README.md) | [Spanska](../es/README.md) | [Swahili](../sw/README.md) | [Svenska](./README.md) | [Tagalog (Filippinska)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thailändska](../th/README.md) | [Turkiska](../tr/README.md) | [Ukrainska](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesiska](../vi/README.md) |
| 33 | +[Arabiska](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarska](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Kinesiska (förenklad)](../zh-CN/README.md) | [Kinesiska (traditionell, Hongkong)](../zh-HK/README.md) | [Kinesiska (traditionell, Macau)](../zh-MO/README.md) | [Kinesiska (traditionell, Taiwan)](../zh-TW/README.md) | [Kroatiska](../hr/README.md) | [Tjeckiska](../cs/README.md) | [Danska](../da/README.md) | [Holländska](../nl/README.md) | [Estniska](../et/README.md) | [Finska](../fi/README.md) | [Franska](../fr/README.md) | [Tyska](../de/README.md) | [Grekiska](../el/README.md) | [Hebreiska](../he/README.md) | [Hindi](../hi/README.md) | [Ungerska](../hu/README.md) | [Indonesiska](../id/README.md) | [Italienska](../it/README.md) | [Japanska](../ja/README.md) | [Kannada](../kn/README.md) | [Koreanska](../ko/README.md) | [Litauiska](../lt/README.md) | [Malajiska](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigeriansk pidgin](../pcm/README.md) | [Norska](../no/README.md) | [Persiska (Farsi)](../fa/README.md) | [Polska](../pl/README.md) | [Portugisiska (Brasilien)](../pt-BR/README.md) | [Portugisiska (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänska](../ro/README.md) | [Ryska](../ru/README.md) | [Serbiska (kyrilliska)](../sr/README.md) | [Slovakiska](../sk/README.md) | [Slovenska](../sl/README.md) | [Spanska](../es/README.md) | [Swahili](../sw/README.md) | [Svenska](./README.md) | [Tagalog (Filippinska)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thailändska](../th/README.md) | [Turkiska](../tr/README.md) | [Ukrainska](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesiska](../vi/README.md) |
34 | 34 |
|
35 | | -> **Föredrar du att klona lokalt?** |
36 | | -
|
37 | | -> Detta repository inkluderar 50+ språköversättningar vilket avsevärt ökar nedladdningsstorleken. För att klona utan översättningar, använd sparse checkout: |
38 | | -> ```bash |
39 | | -> git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git |
40 | | -> cd Generative-AI-for-beginners-java |
41 | | -> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' |
42 | | -> ``` |
43 | | -> Detta ger dig allt du behöver för att slutföra kursen med en mycket snabbare nedladdning. |
44 | | -<!-- CO-OP TRANSLATOR LANGUAGES TABLE END --> |
45 | | -
|
46 | | -## Kursstruktur & Lärväg |
| 35 | +## Kursstruktur & lärväg |
47 | 36 |
|
48 | 37 | ### **Kapitel 1: Introduktion till Generativ AI** |
49 | | -- **Grundläggande koncept**: Förstå stora språkmodeller, tokens, embeddings och AI:s kapacitet |
50 | | -- **Java AI-ekosystem**: Översikt över Spring AI och OpenAI SDK:er |
51 | | -- **Model Context Protocol**: Introduktion till MCP och dess roll i AI-agentkommunikation |
52 | | -- **Praktiska tillämpningar**: Verkliga scenarier inklusive chattbotar och innehållsgenerering |
| 38 | +- **Kärnkoncept**: Förståelse för stora språkmodeller, tokens, inbäddningar och AI-förmågor |
| 39 | +- **Java AI-ekosystemet**: Översikt av Spring AI och OpenAI SDK:er |
| 40 | +- **Model Context Protocol**: Introduktion till MCP och dess roll i AI-agenters kommunikation |
| 41 | +- **Praktiska tillämpningar**: Verkliga scenarier inklusive chatbotar och innehållsgenerering |
53 | 42 | - **[→ Starta kapitel 1](./01-IntroToGenAI/README.md)** |
54 | 43 |
|
55 | | -### **Kapitel 2: Installation av utvecklingsmiljö** |
56 | | -- **Flerleverantörskonfiguration**: Sätt upp GitHub Models, Azure OpenAI och OpenAI Java SDK-integrationer |
57 | | -- **Spring Boot + Spring AI**: Bästa praxis för företagsutveckling av AI-applikationer |
58 | | -- **GitHub Models**: Gratis AI-modeller för prototyping och lärande (kräver inget kreditkort) |
| 44 | +### **Kapitel 2: Utvecklingsmiljösetup** |
| 45 | +- **Multi-provider konfiguration**: Ställ in GitHub Models, Azure OpenAI och OpenAI Java SDK-integrationer |
| 46 | +- **Spring Boot + Spring AI**: Bästa praxis för företags- AI-applikationsutveckling |
| 47 | +- **GitHub Models**: Gratis AI-modellåtkomst för prototyper och lärande (ingen kreditkort krävs) |
59 | 48 | - **Utvecklingsverktyg**: Docker-containrar, VS Code och GitHub Codespaces-konfiguration |
60 | 49 | - **[→ Starta kapitel 2](./02-SetupDevEnvironment/README.md)** |
61 | 50 |
|
62 | | -### **Kapitel 3: Grundläggande generativa AI-tekniker** |
63 | | -- **Prompt engineering**: Tekniker för optimerade AI-modellsvar |
64 | | -- **Embeddings & vektoroperationer**: Implementera semantisk sökning och likhetsmatchning |
65 | | -- **Retrieval-Augmented Generation (RAG)**: Kombinera AI med egna datakällor |
66 | | -- **Funktionsanrop**: Utöka AI:s kapaciteter med anpassade verktyg och plugins |
| 51 | +### **Kapitel 3: Kärntekniker för Generativ AI** |
| 52 | +- **Prompt engineering**: Tekniker för optimala AI-modellsvar |
| 53 | +- **Inbäddningar & vektoroperationer**: Implementera semantisk sökning och likhetssökning |
| 54 | +- **Retrieval-Augmented Generation (RAG)**: Kombinera AI med dina egna datakällor |
| 55 | +- **Funktionsanrop**: Utöka AI-förmågor med egna verktyg och plugins |
67 | 56 | - **[→ Starta kapitel 3](./03-CoreGenerativeAITechniques/README.md)** |
68 | 57 |
|
69 | 58 | ### **Kapitel 4: Praktiska tillämpningar & projekt** |
70 | 59 | - **Pet Story Generator** (`petstory/`): Kreativ innehållsgenerering med GitHub Models |
71 | 60 | - **Foundry Local Demo** (`foundrylocal/`): Lokal AI-modellsintegration med OpenAI Java SDK |
72 | | -- **MCP Calculator Service** (`calculator/`): Grundläggande Model Context Protocol-implementering med Spring AI |
| 61 | +- **MCP Calculator Service** (`calculator/`): Enkel Model Context Protocol-implementation med Spring AI |
73 | 62 | - **[→ Starta kapitel 4](./04-PracticalSamples/README.md)** |
74 | 63 |
|
75 | 64 | ### **Kapitel 5: Ansvarsfull AI-utveckling** |
76 | | -- **GitHub Models säkerhet**: Testa inbyggda innehållsfilter och säkerhetsmekanismer (hårda blockerings- och mjuka avvisningsfunktioner) |
| 65 | +- **GitHub Models säkerhet**: Testa inbyggda innehållsfilter och säkerhetsmekanismer (hårda blockeringar och mjuka avslag) |
77 | 66 | - **Demo för ansvarsfull AI**: Praktiskt exempel som visar hur moderna AI-säkerhetssystem fungerar i praktiken |
78 | | -- **Bästa praxis**: Viktiga riktlinjer för etisk AI-utveckling och implementering |
| 67 | +- **Bästa praxis**: Viktiga riktlinjer för etisk AI-utveckling och -implementering |
79 | 68 | - **[→ Starta kapitel 5](./05-ResponsibleGenAI/README.md)** |
80 | 69 |
|
81 | 70 | ## Ytterligare resurser |
|
95 | 84 |
|
96 | 85 | --- |
97 | 86 | |
98 | | -### Generativ AI-serie |
| 87 | +### Generative AI-serie |
99 | 88 | [](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) |
100 | 89 | [-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) |
101 | 90 | [-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) |
102 | 91 | [-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst) |
103 | 92 |
|
104 | 93 | --- |
105 | 94 | |
106 | | -### Kärnkunskap |
| 95 | +### Kärnkompetens |
107 | 96 | [](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) |
108 | | -[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) |
| 97 | +[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) |
109 | 98 | [](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) |
110 | 99 | [](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) |
111 | | -
|
112 | | -[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) |
113 | | -[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst) |
114 | | -[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) |
| 100 | +[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) |
| 101 | +[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst) |
| 102 | +[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) |
115 | 103 |
|
116 | 104 | --- |
117 | 105 | |
118 | 106 | ### Copilot-serien |
119 | | -[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst) |
120 | | -[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst) |
121 | | -[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst) |
| 107 | +[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst) |
| 108 | +[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst) |
| 109 | +[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst) |
122 | 110 | <!-- CO-OP TRANSLATOR OTHER COURSES END --> |
123 | 111 |
|
124 | 112 | ## Få hjälp |
125 | 113 |
|
126 | | -Om du fastnar eller har frågor om att bygga AI-appar. Gå med i samtal med andra elever och erfarna utvecklare om MCP. Det är en stöttande gemenskap där frågor är välkomna och kunskap delas fritt. |
| 114 | +Om du fastnar eller har några frågor om att bygga AI-appar. Gå med bland andra elever och erfarna utvecklare i diskussioner om MCP. Det är en stödjande gemenskap där frågor är välkomna och kunskap delas fritt. |
127 | 115 |
|
128 | 116 | [](https://discord.gg/nTYy5BXMWG) |
129 | 117 |
|
130 | | -Om du har produktfeedback eller stöter på fel när du bygger, besök: |
| 118 | +Om du har produktfeedback eller fel under byggandet, besök: |
131 | 119 |
|
132 | 120 | [](https://aka.ms/foundry/forum) |
133 | 121 |
|
134 | 122 | --- |
135 | 123 |
|
136 | 124 | <!-- CO-OP TRANSLATOR DISCLAIMER START --> |
137 | | -**Ansvarsfriskrivning**: |
138 | | -Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var god notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning. |
| 125 | +**Ansvarsfriskrivning**: |
| 126 | +Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess ursprungsspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår från användningen av denna översättning. |
139 | 127 | <!-- CO-OP TRANSLATOR DISCLAIMER END --> |
0 commit comments