<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hosna Akter </title>
    <description>The latest articles on DEV Community by Hosna Akter  (@hosnaakter).</description>
    <link>https://dev.to/hosnaakter</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3661471%2F17227d5b-51b5-4aa6-b425-30d5519ab533.jpg</url>
      <title>DEV Community: Hosna Akter </title>
      <link>https://dev.to/hosnaakter</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hosnaakter"/>
    <language>en</language>
    <item>
      <title>My Learning Journey – Google 5-Day AI Agents Intensive &amp; Travel Multi-Agent System</title>
      <dc:creator>Hosna Akter </dc:creator>
      <pubDate>Sun, 14 Dec 2025 19:14:49 +0000</pubDate>
      <link>https://dev.to/hosnaakter/my-learning-journey-google-5-day-ai-agents-intensive-travel-multi-agent-system-4d4h</link>
      <guid>https://dev.to/hosnaakter/my-learning-journey-google-5-day-ai-agents-intensive-travel-multi-agent-system-4d4h</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Capstone: Travel Multi-Agent System&lt;/strong&gt;
&lt;/h2&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Google 5-Day AI Agents Intensive&lt;/strong&gt; marked a pivotal moment in my AI journey. Before this program, my experience with Large Language Models (LLMs) was mostly limited to prompts and small experiments. I had never designed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a full &lt;strong&gt;multi-agent architecture&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;agent-to-agent orchestration,&lt;/li&gt;
&lt;li&gt;custom tools,&lt;/li&gt;
&lt;li&gt;session and memory systems,&lt;/li&gt;
&lt;li&gt;evaluation pipelines, or&lt;/li&gt;
&lt;li&gt;a deployment-ready agent workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the course began, I felt a mix of &lt;strong&gt;excitement and uncertainty&lt;/strong&gt;. Could I really build a fully functioning travel automation system in just five days?&lt;/p&gt;

&lt;p&gt;By the end, I had not only built a working &lt;strong&gt;Travel Multi-Agent System&lt;/strong&gt; that fetches flights, finds hotels, and produces complete itineraries automatically—but also &lt;strong&gt;transformed how I think about AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This journey documents &lt;strong&gt;what I learned each day, how I applied it directly to my project, and how my mindset evolved&lt;/strong&gt; from an LLM user into an agent system designer.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;My Starting Point&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before the course:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comfortable with &lt;strong&gt;Python&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Able to &lt;em&gt;use&lt;/em&gt; LLMs for basic tasks&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;But I didn’t know how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;let agents call tools&lt;/li&gt;
&lt;li&gt;coordinate multiple agents&lt;/li&gt;
&lt;li&gt;manage shared state and memory&lt;/li&gt;
&lt;li&gt;evaluate agent behavior&lt;/li&gt;
&lt;li&gt;think about deployment and observability&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;I entered the program as an LLM user—but left as someone capable of &lt;strong&gt;engineering complex, production-oriented agent systems&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Day 1 – Introduction to Agents&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What I Learned&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Difference between a &lt;strong&gt;chatbot&lt;/strong&gt; and an &lt;strong&gt;autonomous agent&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Single-agent vs. &lt;strong&gt;multi-agent architectures&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Sequential vs. &lt;strong&gt;parallel orchestration&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Importance of structured agent communication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was my first realization that &lt;strong&gt;agent development is system design&lt;/strong&gt;, not prompt engineering alone.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How I Applied It&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Designed three core agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flight Agent&lt;/strong&gt; – responsible for flight search&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hotel Agent&lt;/strong&gt; – responsible for hotel search&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planner Agent&lt;/strong&gt; – orchestrates agents and synthesizes the final itinerary&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Implemented &lt;strong&gt;parallel execution&lt;/strong&gt; between Flight and Hotel agents&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Breakthrough:&lt;/strong&gt; The first successful parallel run where multiple agents coordinated without conflict—producing a coherent itinerary.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Failure Moment&lt;/strong&gt;
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;My first attempt at parallel orchestration failed in a subtle way. Both the Flight Agent and Hotel Agent returned valid outputs, but the Planner Agent merged them inconsistently due to race conditions.&lt;/p&gt;

&lt;p&gt;The system &lt;em&gt;looked&lt;/em&gt; like it worked, but the itinerary order changed unpredictably across runs.&lt;/p&gt;

&lt;p&gt;I resolved this by enforcing &lt;strong&gt;strict structured outputs&lt;/strong&gt; and adding a &lt;strong&gt;deterministic aggregation step&lt;/strong&gt; in the Planner Agent. This failure taught me that &lt;strong&gt;concurrency without control can silently degrade system reliability&lt;/strong&gt;—a lesson I will carry into every future agent system I build.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Day 2 – Tools &amp;amp; Model Context Protocol (MCP)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What I Learned&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How agents interact with the outside world using &lt;strong&gt;tools&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Designing &lt;strong&gt;custom tools&lt;/strong&gt; with structured outputs&lt;/li&gt;
&lt;li&gt;MCP concepts for interoperability and standardized context exchange&lt;/li&gt;
&lt;li&gt;Managing &lt;strong&gt;long-running tool executions&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How I Applied It&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Built two custom tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;FlightTool&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HotelTool&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Enabled agents to invoke tools independently and in parallel&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Standardized tool outputs for safe aggregation by the Planner Agent&lt;br&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"flights"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Flight A to Berlin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Flight B to Berlin"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"hotels"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Hotel X"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Hotel Y"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"summary"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Results aggregated successfully."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Outcome:&lt;/strong&gt; Improved modularity, faster execution, and clear separation of responsibilities.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Day 3 – Context Engineering: Sessions &amp;amp; Memory&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What I Learned&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Session-based memory for multi-turn interactions&lt;/li&gt;
&lt;li&gt;Short-term vs. long-term memory trade-offs&lt;/li&gt;
&lt;li&gt;Context compaction strategies to reduce token usage&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How I Applied It&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Implemented an &lt;strong&gt;In-Memory Session Service&lt;/strong&gt; to store:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User preferences&lt;/li&gt;
&lt;li&gt;Previous searches&lt;/li&gt;
&lt;li&gt;Planner decision state&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Micro Technical Detail&lt;/strong&gt;
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;To manage session memory efficiently, I introduced a lightweight &lt;strong&gt;session identifier&lt;/strong&gt; that allowed the Planner Agent to detect unchanged user intent.&lt;/p&gt;

&lt;p&gt;When the intent remained stable, the system reused cached agent decisions instead of re-triggering expensive tool calls—reducing unnecessary executions while preserving correctness.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;~25% reduction in repeated tool executions&lt;/li&gt;
&lt;li&gt;Consistent and coherent conversations across turns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reflection:&lt;/strong&gt; Memory made the system feel less reactive and more &lt;strong&gt;intelligent&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Day 4 – Agent Quality: Observability &amp;amp; Evaluation&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What I Learned&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Importance of &lt;strong&gt;observability&lt;/strong&gt; in agent systems&lt;/li&gt;
&lt;li&gt;Using logs, traces, and metrics to debug agent behavior&lt;/li&gt;
&lt;li&gt;LLM-as-a-judge evaluation techniques&lt;/li&gt;
&lt;li&gt;Scoring outputs instead of relying on intuition&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How I Applied It&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added step-by-step logging for each agent action&lt;/li&gt;
&lt;li&gt;Tracked metrics such as number of flights and hotels found&lt;/li&gt;
&lt;li&gt;Implemented evaluation scores per agent&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Flight&lt;/td&gt;
&lt;td&gt;Flight search&lt;/td&gt;
&lt;td&gt;20/20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hotel&lt;/td&gt;
&lt;td&gt;Hotel search&lt;/td&gt;
&lt;td&gt;20/20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Planner&lt;/td&gt;
&lt;td&gt;Itinerary creation&lt;/td&gt;
&lt;td&gt;30/30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Outcome:&lt;/strong&gt; A measurable, inspectable system with clear quality signals.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Day 5 – Prototype to Production&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What I Learned&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Thinking in terms of &lt;strong&gt;production readiness&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Designing scalable agent architectures&lt;/li&gt;
&lt;li&gt;Agent-to-Agent (A2A) communication patterns&lt;/li&gt;
&lt;li&gt;Cloud-native deployment principles&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How I Applied It&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Modularized agents for independent scalability&lt;/li&gt;
&lt;li&gt;Exposed functionality via &lt;strong&gt;FastAPI REST endpoints&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Containerized the system using &lt;strong&gt;Docker&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Prepared configuration for &lt;strong&gt;Google Cloud Run&lt;/strong&gt; deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reflection:&lt;/strong&gt; Designing for production from day one fundamentally changed how I build AI systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Architecture Overview&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;User → Planner Agent → (Flight Agent + Hotel Agent) → Final Itinerary&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Key Capabilities&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Parallel agent orchestration&lt;/li&gt;
&lt;li&gt;Custom tool-based execution&lt;/li&gt;
&lt;li&gt;Session memory with context compaction&lt;/li&gt;
&lt;li&gt;Observability and evaluation pipelines&lt;/li&gt;
&lt;li&gt;Deployment-ready, cloud-native architecture&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Final Project Summary &amp;amp; Metrics&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Travel Multi-Agent System&lt;/strong&gt; demonstrates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sequential + parallel multi-agent orchestration&lt;/li&gt;
&lt;li&gt;Custom tool integration for real-world actions&lt;/li&gt;
&lt;li&gt;Session-based memory reducing redundancy (~25%)&lt;/li&gt;
&lt;li&gt;Quantitative evaluation for agent reliability&lt;/li&gt;
&lt;li&gt;Docker + FastAPI + Cloud Run–ready architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;System Impact:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100% conversation coherence&lt;/li&gt;
&lt;li&gt;~50% faster response time through parallel execution&lt;/li&gt;
&lt;li&gt;Modular design suitable for enterprise scaling&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Explore the Project:&lt;br&gt;
You can explore the full project and code here: &lt;br&gt;
&lt;a href="https://kaggle.com/competitions/agents-intensive-capstone-project/writeups/travel-multi-agent-enterprise-agent-for-flights" rel="noopener noreferrer"&gt;https://kaggle.com/competitions/agents-intensive-capstone-project/writeups/travel-multi-agent-enterprise-agent-for-flights&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project Demo Video:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Watch a demonstration of my Travel Multi-Agent System project here: &lt;a href="https://www.youtube.com/watch?v=vdFzRzMR9ag" rel="noopener noreferrer"&gt;YouTube Video&lt;/a&gt; — built during the Google 5-Day AI Agents Intensive Course (Kaggle project).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Personal Reflection &amp;amp; Key Breakthroughs&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;First successful parallel orchestration ✅&lt;/li&gt;
&lt;li&gt;Debugging async failures strengthened my system design skills&lt;/li&gt;
&lt;li&gt;Memory eliminating repeated searches &lt;/li&gt;
&lt;li&gt;Evaluation metrics increased trust in outputs&lt;/li&gt;
&lt;li&gt;Production-ready architecture felt professional&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end, I wasn’t just building agents—I was &lt;strong&gt;thinking like a systems engineer&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Future Plans&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Integrate real travel APIs (Amadeus, Skyscanner, Booking.com)&lt;/li&gt;
&lt;li&gt;Add a pricing optimization agent&lt;/li&gt;
&lt;li&gt;Deploy publicly using Cloud Run + Agent Engine&lt;/li&gt;
&lt;li&gt;Introduce long-term user personalization&lt;/li&gt;
&lt;li&gt;Expand to multi-city travel planning&lt;/li&gt;
&lt;li&gt;Build a web/mobile interface&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Google 5-Day AI Agents Intensive &lt;strong&gt;redefined my approach to AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I moved from writing prompts to designing &lt;strong&gt;scalable, observable, production-ready agent systems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this matters beyond me :&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As AI systems evolve from single-prompt tools to autonomous workflows, the ability to design &lt;strong&gt;reliable, observable, multi-agent architectures&lt;/strong&gt; will become a core engineering skill.&lt;/p&gt;

&lt;p&gt;This journey reflects not just personal growth, but the kind of system-level thinking required to build AI that can scale responsibly in real-world environments.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>devchallenge</category>
      <category>chatgpt</category>
    </item>
  </channel>
</rss>
