Tänker agenter på elektriska får? ReAct-ramverket

Introduktion till AI-agenter

Adel Nehme

VP of AI Curriculum, DataCamp

Olika typer av modelltankar

1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Planering "För att hjälpa dem flytta lägenheten behöver jag hitta flyttfirmor, jämföra priser och kontrollera tillgänglighet för deras datum"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Planering "För att hjälpa dem flytta lägenheten behöver jag hitta flyttfirmor, jämföra priser och kontrollera tillgänglighet för deras datum"
Analys "Med tanke på deras utgiftsmönster betalar de för mycket för prenumerationer de sällan använder"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Planering "För att hjälpa dem flytta lägenheten behöver jag hitta flyttfirmor, jämföra priser och kontrollera tillgänglighet för deras datum"
Analys "Med tanke på deras utgiftsmönster betalar de för mycket för prenumerationer de sällan använder"
Beslutsfattande "Eftersom de behöver det till imorgon bör jag föreslå expressfrakt trots extrakostnaden"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Planering "För att hjälpa dem flytta lägenheten behöver jag hitta flyttfirmor, jämföra priser och kontrollera tillgänglighet för deras datum"
Analys "Med tanke på deras utgiftsmönster betalar de för mycket för prenumerationer de sällan använder"
Beslutsfattande "Eftersom de behöver det till imorgon bör jag föreslå expressfrakt trots extrakostnaden"
Problemlösning "För att optimera den här koden bör jag först profilera den för att hitta flaskhalsar"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Minnesintegration "De nämnde förra veckan att de är laktosintoleanta, så jag utesluter mejeriprodukter från receptförslagen"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Minnesintegration "De nämnde förra veckan att de är laktosintoleanta, så jag utesluter mejeriprodukter från receptförslagen"
Självreflektion "Jag var för teknisk i min förklaring – låt mig förenkla det med vardagliga analogier"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Minnesintegration "De nämnde förra veckan att de är laktosintoleanta, så jag utesluter mejeriprodukter från receptförslagen"
Självreflektion "Jag var för teknisk i min förklaring – låt mig förenkla det med vardagliga analogier"
Målsättning "Innan jag planerar deras träningsrutin behöver jag förstå deras konditionsnivå och tillgänglig tid"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

Olika typer av modelltankar

Tanktyp Exempel
Minnesintegration "De nämnde förra veckan att de är laktosintoleanta, så jag utesluter mejeriprodukter från receptförslagen"
Självreflektion "Jag var för teknisk i min förklaring – låt mig förenkla det med vardagliga analogier"
Målsättning "Innan jag planerar deras träningsrutin behöver jag förstå deras konditionsnivå och tillgänglig tid"
Prioritering "De bör boka flygbiljetterna före hotellet, eftersom flygpriserna stiger snabbare"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
Introduktion till AI-agenter

ReAct-ramverket: varifrån tankarna kommer

react

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introduktion till AI-agenter

ReAct-ramverket: resonemang och handling

Resonemang

Handling

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introduktion till AI-agenter

ReAct-ramverket: resonemang och handling

Resonemang

Kedjetänkande-promptning

[Prompt...]. Think step by step.

Handling

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introduktion till AI-agenter

ReAct-ramverket: resonemang och handling

Resonemang

Kedjetänkande-promptning

[Prompt...]. Think step by step.

Handling

Exempel: Tanke > Åtgärd > Observation

[Prompt...]. Follow this format:

  • Thought: [Think about what to calculate first]
  • Action: [Perform calculation]
  • Observation: [Result of calculation]
  • ...repeat as needed...
  • Final Answer: [Complete solution]
1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
Introduktion till AI-agenter

ReAct i praktiken: enkel aritmetik

gpt-4o

Introduktion till AI-agenter

ReAct i praktiken: enkel aritmetik

$$

Frågan

Calculate the total cost if I buy 3 laptops at $899 each with a 15% discount and 8% sales tax

$$

Rätt svar

$2475.85

Introduktion till AI-agenter

ReAct i praktiken: enkel aritmetik

incorrect

Prompt som användes

Calculate the total cost if I buy 3 laptops at $899 each with a 15% discount and 8% sales tax. Only return the answer.

Introduktion till AI-agenter

ReAct i praktiken: enkel aritmetik

correct

Prompt som användes

Calculate the total cost if I buy 3 laptops at $899 
each with a 15% discount and 8% sales tax. Think step by step.

Follow this format:

Thought: [Think about what to calculate first]
Action: [Perform calculation]
Observation: [Result of calculation]
...repeat as needed...
Final Answer: [Complete solution]

Example:

Thought: Calculate base cost first
Action: 2 × $50 = $100
Thought: Apply 10% discount
Action: $100 - ($100 × 0.10) = $90
Final Answer: Total is $90
Introduktion till AI-agenter

Utan ReAct-promptning

incorrect_answer

Rätt svar $2475.85

ChatGPT:s svar: $2,776.63

Introduktion till AI-agenter

Med ReAct-promptning

correct_answer

Rätt svar $2475.85

ChatGPT:s svar: $2475.85

Introduktion till AI-agenter

ReAct som ett sätt att tänka

ReAct ingår i modellens systemprompt

Systempromptar är dolda instruktioner som styr hur modellen beter sig i alla konversationer.

1 Bild genererad med GPT-4o
Introduktion till AI-agenter

Resonemangsmodeller och ReAct

$$

  • ReAct är särskilt användbart för "traditionella" språkmodeller som GPT-serien
  • Nyare generationens resonemangsmodeller är explicit tränade att tänka steg för steg och behöver ingen ReAct-promptning

$$ Exempel på resonemangsmodeller

  • OpenAI o-serien
  • DeepSeek R-serien
  • Gemini thinking models
Introduktion till AI-agenter

Hur du känner igen en resonemangsmodell

thinking_models

Introduktion till AI-agenter

Nu kör vi en övning!

Introduktion till AI-agenter

Preparing Video For Download...