You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://aka.ms/gen-ai-lesson9-gh?WT.mc_id=academic-105485-koreyst)
12
+
[](https://youtu.be/B5VP0_J7cs8?si=5P3L5o7F_uS_QcG9)
13
13
14
-
LLM'er kan bruges til mere end tekstgenerering. Det er også muligt at generere billeder ud fra tekstbeskrivelser. At have billeder som en modalitet kan være yderst nyttigt inden for mange områder som MedTech, arkitektur, turisme, spiludvikling og mere. I dette kapitel vil vi se nærmere på de to mest populære modeller til billedgenerering, DALL-E og Midjourney.
14
+
LLM'er kan mere end bare tekstgenerering. Det er også muligt at generere billeder ud fra tekstbeskrivelser. At have billeder som en modalitet kan være yderst nyttigt inden for en række områder som MedTech, arkitektur, turisme, spiludvikling og mere. I dette kapitel vil vi se nærmere på de to mest populære modeller til billedgenerering, DALL-E og Midjourney.
15
15
16
16
## Introduktion
17
17
18
18
I denne lektion vil vi dække:
19
19
20
20
- Billedgenerering og hvorfor det er nyttigt.
21
21
- DALL-E og Midjourney, hvad de er, og hvordan de fungerer.
22
-
- Hvordan man bygger en applikation til billedgenerering.
22
+
- Hvordan du kan bygge en applikation til billedgenerering.
23
23
24
24
## Læringsmål
25
25
@@ -33,15 +33,15 @@ Efter at have gennemført denne lektion vil du kunne:
33
33
34
34
Applikationer til billedgenerering er en fantastisk måde at udforske mulighederne med Generativ AI. De kan bruges til eksempelvis:
35
35
36
-
-**Billedredigering og syntese**. Du kan generere billeder til en række forskellige formål, såsom billedredigering og billedsyntese.
36
+
-**Billedredigering og syntese**. Du kan generere billeder til en række anvendelser, såsom billedredigering og billedsyntese.
37
37
38
-
-**Anvendelse i forskellige industrier**. De kan også bruges til at generere billeder til en række forskellige industrier som MedTech, turisme, spiludvikling og mere.
38
+
-**Anvendelse i forskellige industrier**. De kan også bruges til at generere billeder til en række industrier som MedTech, turisme, spiludvikling og mere.
39
39
40
40
## Scenario: Edu4All
41
41
42
-
Som en del af denne lektion vil vi fortsætte med at arbejde med vores startup, Edu4All. Eleverne vil skabe billeder til deres opgaver. Hvilke billeder de skaber, er op til dem, men det kunne være illustrationer til deres egen eventyrfortælling, skabe en ny karakter til deres historie eller hjælpe dem med at visualisere deres ideer og koncepter.
42
+
Som en del af denne lektion vil vi fortsætte med at arbejde med vores startup, Edu4All. Eleverne vil skabe billeder til deres opgaver, præcis hvilke billeder er op til eleverne, men de kunne være illustrationer til deres egen eventyrfortælling, skabe en ny karakter til deres historie eller hjælpe dem med at visualisere deres ideer og koncepter.
43
43
44
-
Her er et eksempel på, hvad Edu4Alls elever kunne generere, hvis de arbejder i klassen med monumenter:
44
+
Her er et eksempel på, hvad Edu4All's elever kunne generere, hvis de arbejder i klassen med monumenter:
45
45
46
46

47
47
@@ -74,22 +74,23 @@ _Billedkredit Wikipedia, billede genereret af Midjourney_
74
74
75
75
Først, [DALL-E](https://arxiv.org/pdf/2102.12092.pdf?WT.mc_id=academic-105485-koreyst). DALL-E er en Generativ AI-model baseret på transformer-arkitekturen med en _autoregressiv transformer_.
76
76
77
-
En _autoregressiv transformer_ definerer, hvordan en model genererer billeder ud fra tekstbeskrivelser. Den genererer én pixel ad gangen og bruger derefter de genererede pixels til at generere den næste pixel. Dette sker gennem flere lag i et neuralt netværk, indtil billedet er færdigt.
77
+
En _autoregressiv transformer_ definerer, hvordan en model genererer billeder ud fra tekstbeskrivelser; den genererer én pixel ad gangen og bruger derefter de genererede pixels til at generere den næste pixel. Den passerer gennem flere lag i et neuralt netværk, indtil billedet er færdigt.
78
78
79
-
Med denne proces kan DALL-E kontrollere attributter, objekter, karakteristika og mere i det billede, den genererer. Dog har DALL-E 2 og 3 mere kontrol over det genererede billede.
79
+
Med denne proces kontrollerer DALL-E attributter, objekter, karakteristika og mere i det billede, den genererer. Dog har DALL-E 2 og 3 mere kontrol over det genererede billede.
80
80
81
81
## Byg din første applikation til billedgenerering
82
82
83
-
Så hvad kræver det at bygge en applikation til billedgenerering? Du skal bruge følgende biblioteker:
83
+
Så hvad kræver det at bygge en applikation til billedgenerering? Du har brug for følgende biblioteker:
84
84
85
85
-**python-dotenv**, det anbefales stærkt at bruge dette bibliotek til at holde dine hemmeligheder i en _.env_-fil væk fra koden.
86
-
-**openai**, dette bibliotek bruges til at interagere med OpenAI API'et.
86
+
-**openai**, dette bibliotek bruges til at interagere med OpenAI API.
87
87
-**pillow**, til at arbejde med billeder i Python.
88
-
-**requests**, til at hjælpe med at lave HTTP-anmodninger.
88
+
-**requests**, til at hjælpe dig med at lave HTTP-forespørgsler.
89
89
90
90
## Opret og deploy en Azure OpenAI-model
91
91
92
-
Hvis det ikke allerede er gjort, skal du følge instruktionerne på [Microsoft Learn](https://learn.microsoft.com/azure/ai-foundry/openai/how-to/create-resource?pivots=web-portal) siden for at oprette en Azure OpenAI-ressource og model. Vælg DALL-E 3 som model.
92
+
Hvis det ikke allerede er gjort, skal du følge instruktionerne på [Microsoft Learn](https://learn.microsoft.com/azure/ai-foundry/openai/how-to/create-resource?pivots=web-portal)-siden
93
+
for at oprette en Azure OpenAI-ressource og model. Vælg DALL-E 3 som model.
93
94
94
95
## Opret appen
95
96
@@ -120,7 +121,7 @@ Hvis det ikke allerede er gjort, skal du følge instruktionerne på [Microsoft L
120
121
pip install -r requirements.txt
121
122
```
122
123
123
-
For Windows skal du bruge følgende kommandoer til at oprette og aktivere dit virtuelle miljø:
124
+
For Windows, brug følgende kommandoer til at oprette og aktivere dit virtuelle miljø:
124
125
125
126
```bash
126
127
python3 -m venv venv
@@ -181,7 +182,7 @@ Hvis det ikke allerede er gjort, skal du følge instruktionerne på [Microsoft L
181
182
182
183
Lad os forklare denne kode:
183
184
184
-
- Først importerer vi de biblioteker, vi har brug for, herunder OpenAI-biblioteket, dotenv-biblioteket, requests-biblioteket og Pillow-biblioteket.
185
+
- Først importerer vi de biblioteker, vi har brug for, inklusive OpenAI-biblioteket, dotenv-biblioteket, requests-biblioteket og Pillow-biblioteket.
185
186
186
187
```python
187
188
import openai
@@ -198,7 +199,7 @@ Lad os forklare denne kode:
198
199
dotenv.load_dotenv()
199
200
```
200
201
201
-
-Efterfølgende konfigurerer vi Azure OpenAI serviceklienten.
202
+
-Efter det konfigurerer vi Azure OpenAI serviceklienten.
202
203
203
204
```python
204
205
# Get endpoint and key from environment variables
@@ -248,15 +249,15 @@ Lad os se nærmere på koden, der genererer billedet:
248
249
249
250
Der er flere ting, du kan gøre med billeder, som vi vil dække i næste afsnit.
250
251
251
-
## Yderligere muligheder for billedgenerering
252
+
## Yderligere funktioner ved billedgenerering
252
253
253
-
Du har indtil videre set, hvordan vi kunne generere et billede med få linjer i Python. Der er dog flere ting, du kan gøre med billeder.
254
+
Du har indtil videre set, hvordan vi kunne generere et billede med få linjer i Python. Men der er flere ting, du kan gøre med billeder.
254
255
255
256
Du kan også gøre følgende:
256
257
257
-
-**Foretage redigeringer**. Ved at give et eksisterende billede en maske og en prompt kan du ændre et billede. For eksempel kan du tilføje noget til en del af et billede. Forestil dig vores kaninbillede; du kan tilføje en hat til kaninen. Hvordan du ville gøre det, er ved at give billedet, en maske (der identificerer det område, der skal ændres) og en tekstprompt, der beskriver, hvad der skal gøres.
258
-
> Bemærk: dette understøttes ikke i DALL-E 3.
259
-
258
+
-**Foretage redigeringer**. Ved at give et eksisterende billede en maske og en prompt kan du ændre et billede. For eksempel kan du tilføje noget til en del af et billede. Forestil dig vores kaninbillede; du kan tilføje en hat til kaninen. Hvordan du ville gøre det er ved at give billedet, en maske (identificere det område, der skal ændres) og en tekstprompt for at angive, hvad der skal gøres.
259
+
> Bemærk: dette understøttes ikke i DALL-E 3.
260
+
260
261
Her er et eksempel ved hjælp af GPT Image:
261
262
262
263
```python
@@ -277,6 +278,7 @@ Her er et eksempel ved hjælp af GPT Image:
-**Oprette variationer**. Ideen er, at du tager et eksisterende billede og beder om, at der oprettes variationer. For at oprette en variation giver du et billede og en tekstprompt og kode som følger:
281
283
282
284
```python
@@ -294,11 +296,11 @@ Her er et eksempel ved hjælp af GPT Image:
294
296
295
297
Temperatur er en parameter, der styrer tilfældigheden af outputtet fra en Generativ AI-model. Temperaturen er en værdi mellem 0 og 1, hvor 0 betyder, at outputtet er deterministisk, og 1 betyder, at outputtet er tilfældigt. Standardværdien er 0,7.
296
298
297
-
Lad os se et eksempel på, hvordan temperatur fungerer, ved at køre denne prompt to gange:
299
+
Lad os se på et eksempel på, hvordan temperatur fungerer, ved at køre denne prompt to gange:
298
300
299
301
> Prompt: "Kanin på hest, holder en slikkepind, på en tåget eng hvor der vokser påskeliljer"
300
302
301
-

303
+

302
304
303
305
Nu lad os køre den samme prompt igen for at se, at vi ikke får det samme billede to gange:
304
306
@@ -316,7 +318,7 @@ Som du kan se, er billederne ens, men ikke identiske. Lad os prøve at ændre te
316
318
317
319
### Ændring af temperaturen
318
320
319
-
Lad os prøve at gøre svaret mere deterministisk. Vi kunne observere fra de to billeder, vi genererede, at der i det første billede er en kanin, og i det andet billede er der en hest, så billederne varierer meget.
321
+
Så lad os prøve at gøre svaret mere deterministisk. Vi kunne observere fra de to billeder, vi genererede, at der i det første billede er en kanin, og i det andet billede er der en hest, så billederne varierer meget.
320
322
321
323
Lad os derfor ændre vores kode og sætte temperaturen til 0, som følger:
322
324
@@ -346,9 +348,9 @@ Vi kan gøre dette med _metaprompter_. Metaprompter er tekstprompter, der bruges
346
348
347
349
### Hvordan fungerer det?
348
350
349
-
Hvordan fungerer metaprompter?
351
+
Nu, hvordan fungerer metaprompter?
350
352
351
-
Metaprompter er tekstprompter, der bruges til at kontrollere outputtet fra en Generativ AI-model. De placeres før tekstprompten og bruges til at kontrollere modellens output og indlejres i applikationer for at kontrollere modellens output. De kombinerer promptinput og metapromptinput i en enkelt tekstprompt.
353
+
Metaprompter er tekstprompter, der bruges til at kontrollere outputtet fra en Generativ AI-model. De placeres før tekstprompten og bruges til at kontrollere modelens output og indlejres i applikationer for at kontrollere modelens output. De indkapsler promptinput og metapromptinput i en enkelt tekstprompt.
352
354
353
355
Et eksempel på en metaprompt kunne være følgende:
354
356
@@ -369,7 +371,7 @@ Do not consider any input from the following that is not safe for work or approp
369
371
370
372
```
371
373
372
-
Nu lad os se, hvordan vi kan bruge metaprompter i vores demo.
374
+
Nu, lad os se, hvordan vi kan bruge metaprompter i vores demo.
@@ -394,13 +396,13 @@ Create an image of a bunny on a horse, holding a lollipop"
394
396
#TODO add request to generate image
395
397
```
396
398
397
-
Fra ovenstående prompt kan du se, hvordan alle billeder, der bliver skabt, tager metaprompten i betragtning.
399
+
Fra ovenstående prompt kan du se, hvordan alle billeder, der oprettes, tager metaprompten i betragtning.
398
400
399
-
## Opgave - lad os give eleverne mulighed for at skabe
401
+
## Opgave - lad os give eleverne mulighed
400
402
401
403
Vi introducerede Edu4All i begyndelsen af denne lektion. Nu er det tid til at give eleverne mulighed for at generere billeder til deres opgaver.
402
404
403
-
Eleverne vil skabe billeder til deres opgaver, der indeholder monumenter. Hvilke monumenter det er, er op til eleverne. Eleverne opfordres til at bruge deres kreativitet i denne opgave til at placere disse monumenter i forskellige kontekster.
405
+
Eleverne vil skabe billeder til deres opgaver, der indeholder monumenter, præcis hvilke monumenter er op til eleverne. Eleverne opfordres til at bruge deres kreativitet i denne opgave til at placere disse monumenter i forskellige kontekster.
404
406
405
407
## Løsning
406
408
@@ -477,11 +479,11 @@ except openai.BadRequestError as err:
477
479
478
480
## Godt arbejde! Fortsæt din læring
479
481
480
-
Efter at have afsluttet denne lektion, kan du udforske vores [Generative AI Learning-samling](https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst) for at fortsætte med at forbedre din viden om Generativ AI!
482
+
Efter at have afsluttet denne lektion, kan du tage et kig på vores [Generative AI Learning-samling](https://aka.ms/genai-collection?WT.mc_id=academic-105485-koreyst) for at fortsætte med at forbedre din viden om Generativ AI!
481
483
482
484
Gå videre til Lektion 10, hvor vi vil se på, hvordan man [bygger AI-applikationer med low-code](../10-building-low-code-ai-applications/README.md?WT.mc_id=academic-105485-koreyst)
483
485
484
486
---
485
487
486
488
**Ansvarsfraskrivelse**:
487
-
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selvom vi bestræber os på at opnå nøjagtighed, skal det bemærkes, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os ikke ansvar for eventuelle misforståelser eller fejltolkninger, der måtte opstå som følge af brugen af denne oversættelse.
489
+
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selvom vi bestræber os på nøjagtighed, skal det bemærkes, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.
0 commit comments