<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/https/speakerdeck.com/feed.atom.xml" media="screen"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:speakerdeck.com,2005:/glaforge</id>
  <link rel="alternate" type="text/html" href="https://speakerdeck.com"/>
  <link rel="self" type="application/atom+xml" href="https://speakerdeck.com/glaforge.atom"/>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1567538</id>
    <published>2026-07-15T03:15:14-04:00</published>
    <updated>2026-07-15T03:18:26-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/making-sense-of-googles-agentic-dev-tools-f745ad5e-a352-4bf5-8c54-82c9670b31c4"/>
    <title>Making sense of Google’s agentic dev tools</title>
    <content type="html">Google released a few cool new AI-assisted developer toys recently. Have you tried them? Do you know which one to use and when? That’s the goal of this talk, to make sense of those new agentic dev tools.

First, we'll start playing with Google AI Studio, to get a sense of the existing models and agents developers can pick up, and we'll see how you can quickly get started vibe-coding apps easily and deploy them in the cloud.

Next, we’ll discover Stitch, an AI-powered tool which helps app builders create high-quality user interfaces for mobile and web apps. You can then eventually export them to vibe code a first prototype with Google AI Studio.

We will look at Antigravity, a new kind of IDE where the main view is actually your AI agent manager dashboard. You plan the work, and autonomous agents execute the tasks. Of course, anytime, you can switch to the more classic code editor with all the smart completions you’d expect.

Last is Jules, a coding agent that lives in the cloud. You can assign Jules boring tasks (fixing bugs or updating tests) and it will work in the background to send you a Pull Request when it is finished.

Join me to see how these tools work in real life. You will leave knowing how to speed up your development and how to become a great boss for your new robot interns!</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/c0e07be43dff4837917657d12c0c6595/preview_slide_0.jpg?39994468" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1563385</id>
    <published>2026-07-05T07:58:26-04:00</published>
    <updated>2026-07-08T03:07:10-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/building-ai-agents-with-adk-agent-development-kit-for-java"/>
    <title>Building AI Agents with ADK (Agent Development Kit) for Java</title>
    <content type="html">Buzzword of the year, AI agents are becoming mainstream. You don’t even need to use Python to create agents, you can develop them using Java! In this presentation, we’ll focus in particular on one framework: ADK, the Agent Development Kit released by Google.

AI Agents perceive, decide, and act to achieve goals using LLMs and tools. We’ll explore the various tools at our disposal, including built-in ones like Google Search or sandboxed code execution, as well as custom Java code, or MCP servers. To make agents even smarter, skills can teach them the right knowledge and procedures to follow for complex actions.

Multi-agent systems can be built by delegating tasks to more specialized sub-agents. We’ll see the various patterns at play to organize agents to work together, using sequential, parallel, or loop flows. Or how you can interact with remote A2A (Agent2Agent Protocol) agents or expose your own via A2A. Also, some multi-agent scenarios require more agency, and Goal Oriented Action Planning gives more flexibility to your systems.

That’s not all, we’ll also look into how callbacks allow you to plug into the AI agent workflow (including for hooking up guardrails), or how state can be shared and manipulated, and how events flow in our agentic systems or how they are persisted in memory.

At the end of this presentation, you’ll know everything about ADK for Java, and you’ll be able to build your first AI agents in no time!</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/e9b9f57f2dd4408b96282090d54fc687/preview_slide_0.jpg?39929109" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1546707</id>
    <published>2026-05-26T09:26:59-04:00</published>
    <updated>2026-05-26T09:31:26-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/agentic-design-patterns"/>
    <title>Agentic Design Patterns</title>
    <content type="html">Time to dive a little deeper, beyond the usual AI agent intros. When building your multi-agent systems, you’ll often be combining basic bricks like sequential, parallel, or loop flows. With those components, you create more complex patterns, like reflection loops, and reviewer/critique agents. 

However the path to AI-nlightment might require you to make choices with the routing pattern, or to shepherd a swarm of agents to collaborate together. We'll also have a look at patterns like progressive disclosure (used by agent skills), goal-oriented-action-planning for defining goals agents have to attain, and we'll even experiment with building our own custom coding agent loop.

As a committer on both LangChain4j and ADK for Java (Agent Development Kit), it’ll be my pleasure to guide you through this agentic adventure, and help you make the right choices and use the right abstractions on your journey.
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/e7fbe97ee4f74ca0a11109299481fb1f/preview_slide_0.jpg?39518342" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1533075</id>
    <published>2026-04-23T07:41:33-04:00</published>
    <updated>2026-04-23T07:54:24-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/making-sense-of-googles-agentic-dev-tools"/>
    <title>Making sense of Google’s agentic dev tools</title>
    <content type="html">Google released a few cool new AI-assisted developer toys recently. Have you tried them? Do you know which one to use and when? That’s the goal of this talk, to make sense of those new agentic dev tools.

We will look at Antigravity, a new kind of IDE where the main view is actually your AI agent manager dashboard. You plan the work, and autonomous agents execute the tasks. Of course, anytime, you can switch to the more classic code editor with all the smart completions you’d expect.

We’ll discover Stitch, an AI-powered tool which helps app builders create high-quality user interfaces for mobile and web apps. You can then eventually export them to vibe code a first prototype with Google AI Studio.

Next is Jules, a coding agent that lives in the cloud. You can assign Jules boring tasks (fixing bugs or updating tests) and it will work in the background to send you a Pull Request when it is finished.

Finally, we will try out the Gemini CLI, which brings these smart assistants right into your terminal. But it’s not just about code, it’ll be your Swiss Army knife for all kinds of tasks!

Join me to see how these tools work in real life. You will leave knowing how to speed up your development and how to become a great boss for your new robot interns!
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/3a06db45a12b45eba8111cb6f59f0c35/preview_slide_0.jpg?39196977" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1533055</id>
    <published>2026-04-23T07:31:48-04:00</published>
    <updated>2026-04-23T07:35:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/choose-your-own-adventure-in-agentic-design-patterns"/>
    <title>Choose your own adventure in agentic design patterns</title>
    <content type="html">Time to dive a little deeper, beyond the usual AI agent intros. When building your multi-agent systems, you’ll often be combining basic bricks like sequential, parallel, or loop flows. With those components, you create more complex patterns, like reflection loops, LLM-as-Judge, reviewer/critique agents, and coding agents in loops. 

However the path to AI-nlightment might require you to make choices with the routing pattern, or to shepherd a swarm of agents to collaborate together. And even beyond that, with MCP and A2A, you might be able to create a swarm of remote agents!

As a committer on both LangChain4j and ADK for Java (Agent Development Kit), it’ll be my pleasure to guide you through this agentic adventure, and help you make the right choices and use the right abstractions on your journey.
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/b1ae4b1620a64923b577de836841a404/preview_slide_0.jpg?39196630" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1532527</id>
    <published>2026-04-22T09:25:25-04:00</published>
    <updated>2026-04-22T09:31:47-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/standards-et-agents-ia-un-tour-dhorizon-de-mcp-a2a-adk-et-plus-encore"/>
    <title>Standards et agents IA : un tour d’horizon de MCP, A2A, ADK et plus encore</title>
    <content type="html">Les fondations des agents IA reposent sur une poignée de protocoles communs que vous devez maîtriser pour tirer le meilleur parti de votre LLM et de votre framework agentique. C’est pourquoi il est important de les comprendre. Certains gagnent du terrain, d’autres non.

Dans ce deep dive, nous explorerons l’écosystème en vous présentant ces standards et en nous concentrant sur les plus importants. Connaître certains frameworks est également utile pour démarrer plus rapidement. Bienvenue aux protocoles MCP, A2A, ACP, et aux frameworks ADK, Arc, Quarkus, LangChain4j !

Après un aperçu des principaux standards et protocoles, nous commencerons par construire un agent, d'abord sans protocole, puis en ajoutant des interactions MCP. Nous construirons après un système multi-agents et multi-technos (ADK, Quarkus et LangChain4j) via A2A.

Vous apprendrez ce que font ces protocoles et comment ils fonctionnent, mais aussi pourquoi ils sont importants, avec des parcours détaillés et des démos en direct tout au long de la session.

Si vous avez du mal à comprendre tous les détails des protocoles autour des agents IA, cette session est faite pour vous !</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/97b9e0204e9d49bd8fde638f98f551a0/preview_slide_0.jpg?39182421" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1500576</id>
    <published>2026-02-04T09:00:26-05:00</published>
    <updated>2026-02-04T09:01:23-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/webhook-best-practices-for-rock-solid-and-resilient-deployments"/>
    <title>Webhook best practices for rock solid and resilient deployments</title>
    <content type="html">Webhooks facilitate real-time, event-driven communication between systems but require a defensive architecture to ensure security, reliability, and scalability. Unlike polling, webhooks utilize a "push" model, necessitating robust handling of network partitions, malicious activity, and traffic spikes.

Security and Authentication Security implementation must go beyond obscured URLs. The industry standard involves HMAC-SHA256 signature verification to ensure payload integrity and authenticity. Critical implementation details include using constant-time string comparisons to prevent timing attacks and validating raw, unparsed payloads. To prevent replay attacks, systems should enforce timestamp tolerance windows and utilize nonces. While Mutual TLS (mTLS) offers a higher security standard for zero-trust environments, it introduces significant complexity compared to signatures and IP allowlisting.

Reliability and Architecture Because webhooks typically guarantee "at-least-once" delivery, receivers must implement idempotency using unique event keys and atomic storage to prevent duplicate processing from corrupting data. To handle high throughput and avoid timeouts, architectures should be asynchronous: an ingestion layer should immediately acknowledge requests (returning 202 Accepted) and offload the payload to a message queue for background processing by workers.

Failure Handling and Recovery Robust systems employ exponential backoff with jitter for retries to prevent "thundering herd" scenarios that could overwhelm the receiver. Messages that fail all retry attempts should be routed to a Dead Letter Queue (DLQ) for inspection and potential redrive rather than being discarded. Additionally, circuit breakers are essential to pause delivery to failing endpoints, protecting the infrastructure from cascading failures during outages.

Scalability and Payload Design To manage bursty traffic, providers should enforce rate limiting and buffering. Payload design involves a trade-off between "Fat" payloads (full state, convenient but larger attack surface) and "Thin" payloads (notifications only, secure but require callback API calls). Best practices suggest keeping payloads under 20kb, minimizing PII, and utilizing additive versioning per event type to maintain backward compatibility.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/1e129493512f4eb6bf05cbaad05ec4ad/preview_slide_0.jpg?38301839" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1491622</id>
    <published>2026-01-15T04:58:31-05:00</published>
    <updated>2026-01-15T05:02:11-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/ai-agent-standards-and-protocols-a-walkthrough-of-mcp-a2a-and-more-dot-dot-dot"/>
    <title>AI Agent Standards and Protocols: a Walkthrough of MCP, A2A, and more...</title>
    <content type="html">AI agent foundations are built over a handful of common protocols that you need to master, to make the best out of your LLM and agent framework. That’s why it’s important to understand them. But some are catching up, others are not.

In this deep dive, we will explore the ecosystem showing you these standards and focusing on the important ones. Knowing some of the frameworks is useful too to get started faster. Welcome MCP, A2A, ACP protocols, and ADK, Arc, Quarkus, LangChain4j frameworks!

After giving you an overview of the main standards and protocols, their merit and their popularity, we will start by building an agent using Agent Development Kit (ADK) and walk through making a tool call. From there, zooming on MCP, we’ll see how to standardize that tool via a local MCP server and then deploy it as a remote MCP server to share it with others.

Next, we’ll dive into the A2A protocol and enable our agent to participate in multi-agent conversations. And to do that, we will use another framework, Quarkus and LangChain4j, showing how different stacks interact seamlessly through A2A.

You’ll learn not just what these protocols do and how they work, but why they matter, with detailed walkthroughs and live demos throughout.

If you’re struggling to understand all the protocol details around AI agents, this session is for you!</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/c93dff0ec41f47a693a02b9c2402d189/preview_slide_0.jpg?38079686" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1474449</id>
    <published>2025-12-03T12:19:53-05:00</published>
    <updated>2025-12-03T12:47:45-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/agentic-ai-patterns-and-anti-patterns"/>
    <title>Agentic AI Patterns and Anti-Patterns</title>
    <content type="html">AI Agents are the buzzword of the year. Yet relying on the magic of autonomy remains risky due to hallucinations and planning errors. 

After a quick overview of the agent personas, and defining the agent equation, we'll go through architectural patterns like the conductor for task supervision, rethinking tools for lower hallucination rates, and using proven and promising protocols like Model Context Protocol (MCP) for standardizing tools and Agent 2 Agent protocol (A2A) to foster an ecosystem of agents.

We will also dismantle common anti-patterns, such as the leadership's chatbot mandate instead of augmented UIs, the silent confabulation where users can't trust the agent responses, and showing you how to build systems that focus on verifiable results and real business value.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/eebc232e3cc34b4b891ba483f5953c3d/preview_slide_0.jpg?37605950" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1473659</id>
    <published>2025-12-02T03:27:18-05:00</published>
    <updated>2025-12-02T04:17:23-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/agents-ia-la-nouvelle-frontiere-des-llms-tech-dot-rocks-summit-2025"/>
    <title>Agents IA : la nouvelle frontière des LLMs (Tech.Rocks Summit 2025)</title>
    <content type="html">Buzzword de 2025, les agents IA ont fait couler beaucoup d’octets. Nous verrons ensemble les ingrédients clés de la recette : les modèles qui raisonnent, les outils et protocoles utilisés (function calling et MCP), comment orchestrer des agents ensemble (ADK, A2A), en passant par les patterns importants.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/ef0430dc8f2e418b8e0e2e8297cf452a/preview_slide_0.jpg?37586265" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1449901</id>
    <published>2025-10-10T06:29:48-04:00</published>
    <updated>2025-10-10T06:32:44-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/building-ai-agents-with-adk-for-java"/>
    <title>Building AI Agents with ADK for Java</title>
    <content type="html">Buzzword of 2025, AI agents are becoming mainstream. You don’t even need to use Python to create agents, you can develop them using Java! In this presentation, we’ll focus in particular on one framework: ADK, the Agent Development Kit released by Google.

AI Agents perceive, decide, and act to achieve goals using LLMs and tools. We’ll explore the various tools at our disposal, including built-in ones like Google Search or sandboxed code execution, as well as custom Java code, or MCP servers.

Multi-agent systems can be built by delegating tasks to more specialized sub-agents. We’ll see the various patterns at play to organize agents to work together, using sequential, parallel, or loop flows.

That’s not all, we’ll also look into how callbacks allow you to plug into the AI agent workflow, or how state can be shared and manipulated, and how events flow in our agentic systems or how they are persisted in memory.

At the end of this presentation, you’ll know everything about ADK for Java, and you’ll be able to build your first AI agents in no time!</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/1cd42280a265486396c0822b0e0ec716/preview_slide_0.jpg?36927560" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1439332</id>
    <published>2025-09-17T07:21:09-04:00</published>
    <updated>2025-09-17T07:23:05-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/ai-agents-the-new-frontier-for-llms-5d593e22-b125-4f36-962c-f852dab99aee"/>
    <title>AI Agents, the new Frontier for LLMs</title>
    <content type="html">Know Large Language Models at your fingertips? Mastering Retrieval Augmented Generation to help an LLM search your documents? It's time to dive into the wonderful world of intelligent agents, the next frontier for LLMs!

In this session, we will first define what agents are, or at least what makes a system "agentic". We will explain  the limitations of LLMs, key agent characteristics and patterns. Then, through concrete examples, we will implement various agents in Java, using the LangChain4j and ADK frameworks, to illustrate some typical agent patterns and to understand how to go beyond a simple LLM call to obtain responses that meet the needs of your users, or even to trigger actions with the surrounding system.

Are you ready for the next hype on agents? Come and discover it in this session!
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/9fd1be8e5d6f4937bea2dc7cfa275ed0/preview_slide_0.jpg?36616474" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1374943</id>
    <published>2025-05-26T06:19:56-04:00</published>
    <updated>2025-05-26T06:23:12-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/things-you-never-dared-to-ask-about-llms-v2"/>
    <title>Things you never dared to ask about LLMs — v2</title>
    <content type="html">Large Language Models (LLMs) have taken the world by storm, powering applications from chatbots to content generation. 
Yet, beneath the surface, these models remain enigmatic. 

This presentation will “delve” into the hidden corners of LLM technology that often leave developers scratching their heads. 
It’s time to ask those questions you’ve never dared ask about the mysteries underpinning LLMs.

Here are some questions we’ll to answer:
Do you wonder why LLMs spit tokens instead of words? Where do those tokens come from?
What’s the difference between a “foundation” / “pre-trained” model, and an “instruction-tuned” one? 
We’re often tweaking (hyper)parameters like temperature, top-p, top-k, but do you know how they really affect how tokens are picked up?
Quantization makes models smaller, but what are all those number encodings like fp32, bfloat16, int8, etc?
LLMs are good at translation, right? Do you speak the Base64 language too?

We’ll realize together that LLMs are far from perfect:
We’ve all heard about hallucinations, or should we say confabulations?
What is this reversal curse that makes LLMs ignore some facts from a different viewpoint?
You’d think that LLMs are deterministic at low temperature, but you’d be surprised by how the context influences LLMs’ answers…

Buckle up, it’s time to dispel the magic of LLMs, and ask those questions we never dared to ask!</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/1d3eae3a34d846888f7183bed5f0597e/preview_slide_0.jpg?35223160" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1367862</id>
    <published>2025-05-12T00:12:03-04:00</published>
    <updated>2025-05-12T00:16:35-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/ai-agents-the-new-frontier-for-llms"/>
    <title>AI Agents — the new frontier for LLMs</title>
    <content type="html">Know Large Language Models at your fingertips? Mastering Retrieval Augmented Generation to help an LLM search your documents? It's time to dive into the wonderful world of intelligent agents, the next frontier for LLMs!

In this session, we will first define what agents are, or at least what makes a system "agentic". We will explain the limitations of LLMs. Then, through concrete examples, we will implement different agents in Java, using the LangChain4j framework, to illustrate some typical agent patterns and to understand how to go beyond a simple LLM call to obtain responses that meet the needs of your users, or even to trigger actions with the surrounding system.

But it’s not all we’ll learn about! An agent doesn’t live alone on a desert tropical island. Indeed it can communicate with other agents via tools that can be invoked thanks to the Model Context Protocol (MCP). They can also interact with other remote agents from other platforms and ecosystems, thanks to the Agent To Agent protocol (A2A). 

Are you ready for the next hype on agents? Come and discover it in this session!
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/ff7e2bd87c264008bc8ca8cb8112f936/preview_slide_0.jpg?35044639" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1263493</id>
    <published>2024-10-19T08:48:35-04:00</published>
    <updated>2024-10-19T08:51:39-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/things-you-never-dared-to-ask-about-llms-82112958-61a2-4559-97bc-642ce042af9d"/>
    <title>Things you never dared to ask about LLMs</title>
    <content type="html">Large Language Models (LLMs) have taken the world by storm, powering applications from chatbots to content generation. 
Yet, beneath the surface, these models remain enigmatic. 

This presentation will “delve” into the hidden corners of LLM technology that often leave developers scratching their heads. 
It’s time to ask those questions you’ve never dared ask about the mysteries underpinning LLMs.

Here are some questions we’ll to answer:
&lt;ul&gt;
&lt;li&gt;Do you wonder why LLMs spit tokens instead of words? Where do those tokens come from?&lt;/li&gt;
&lt;li&gt;What’s the difference between a “foundation” / “pre-trained” model, and an “instruction-tuned” one? &lt;/li&gt;
&lt;li&gt;We’re often tweaking (hyper)parameters like temperature, top-p, top-k, but do you know how they really affect how tokens are picked up?&lt;/li&gt;
&lt;li&gt;Quantization makes models smaller, but what are all those number encodings like fp32, bfloat16, int8, etc?&lt;/li&gt;
&lt;li&gt;LLMs are good at translation, right? Do you speak the Base64 language too?&lt;/li&gt;
&lt;/ul&gt;

We’ll realize together that LLMs are far from perfect:
&lt;ul&gt;
&lt;li&gt;We’ve all heard about hallucinations, or should we say confabulations?&lt;/li&gt;
&lt;li&gt;What is this reversal curse that makes LLMs ignore some facts from a different viewpoint?&lt;/li&gt;
&lt;li&gt;You’d think that LLMs are deterministic at low temperature, but you’d be surprised by how the context influences LLMs’ answers…&lt;/li&gt;
&lt;/ul&gt;

Buckle up, it’s time to dispel the magic of LLMs, and ask those questions we never dared to ask!
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/476be803290048d6935e585bf87d1e5f/preview_slide_0.jpg?32221851" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1259270</id>
    <published>2024-10-11T11:31:39-04:00</published>
    <updated>2024-10-11T11:36:36-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/from-naive-to-advanced-rag-the-complete-guide"/>
    <title>From naive to advanced RAG: the complete guide</title>
    <content type="html">It’s easy to get started with Retrieval Augmented Generation, but you’ll quickly be disappointed with the generated answers: inaccurate or incomplete, missing context or outdated information, bad text chunking strategy, not the best documents returned by your vector database, and the list goes on.After meeting thousands of developers across Europe, we’ve explored those pain points, and will share with you how to overcome them. As part of the team building a vector database we are aware of the different flavors of searches (semantic, meta-data, full text, multimodal) and embedding model choices. We have been implementing RAG pipelines across different projects and frameworks and are contributing to LangChain4j.In this deep-dive, we will examine various techniques using LangChain4j to bring your RAG to the next level: with semantic chunking, query expansion &amp;amp; compression, metadata filtering, document reranking, data lifecycle processes, and how to best evaluate and present the results to your users.
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/5f7120a2dbeb4ffd917102321231cbc0/preview_slide_0.jpg?32112583" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1259264</id>
    <published>2024-10-11T11:15:08-04:00</published>
    <updated>2024-10-11T11:18:28-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/rag-from-dumb-implementation-to-serious-results"/>
    <title>RAG: from dumb implementation to serious results</title>
    <content type="html">Embarking on your RAG journey may seem effortless, but achieving satisfying results often proves challenging. Inaccurate, incomplete, or outdated answers, suboptimal document retrieval, and poor text chunking can quickly dampen your initial enthusiasm.

In this session, we'll leverage LangChain4j to elevate your RAG implementations. We'll explore:
* Advanced Chunking Strategies: Optimize document segmentation for improved context and relevance.
* Query Refinement Techniques: Expand and compress queries to enhance retrieval accuracy.
* Metadata Filtering: Leverage metadata to pinpoint the most relevant documents.
* Document Reranking: Reorder retrieved documents for optimal result presentation.
* Data Lifecycle Management: Implement processes to maintain data freshness and relevance.
* Evaluation and Presentation: Assess the effectiveness of your RAG pipeline and deliver results that meet user expectations.

Join us as we transform your simplistic RAG experience from one of frustration to delight your users with meaningful and accurate answers.
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/a2207c4bc9b9447da5a397107da19d0f/preview_slide_0.jpg?32112437" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1175501</id>
    <published>2024-04-25T05:22:38-04:00</published>
    <updated>2024-04-25T05:27:56-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/glaforge/gemini-googles-large-language-model"/>
    <title>Gemini, Google's Large Language Model</title>
    <content type="html">Gemini is the large multimodal model powering the Gemini app, but you can also use its API through Google Cloud and integrate it into your applications. Gemini offers different sizes, from Nano to Ultra, including Pro. Its unique feature is its multimodality: you can give it text, images, or videos! This opens up new use cases for you.

In this presentation, we will explore the Gemini model (and its little “open-weights” model sister, Gemma). With our Java hats on, we will learn how to use its API, especially with the LangChain4j library.

How to get the most out of Gemini? We will see how to extract unstructured data, how to classify text, how to extend the model's knowledge with the RAG (Retrieval Augmented Generation) approach, and how to use "function calls" to invoke external services when generating text.

Hold on tight! The Gemini capsule is about to take off!
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/202b1956e3b747afa85cbf5d1b40bf20/preview_slide_0.jpg?29882938" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Guillaume Laforge (@glaforge)</name>
    </author>
  </entry>
  <title>Guillaume Laforge (@glaforge) on Speaker Deck</title>
  <updated>2026-07-15T03:15:14-04:00</updated>
</feed>
