From Software Developer to AI Engineer: Antje Barth

AI Engineer · Intermediate ·🛠️ AI Tools & Apps ·1y ago

Key Takeaways

The video explores the transformation of software development with generative AI, showcasing Amazon Q and Amazon Bedrock, and demonstrating AI engineering capabilities on AWS.

Full Transcript

[Music] hi everyone I'm so excited to be part of this conference and share with you five practical steps from software developer to AI engineer and if anyone is wondering here this avatar on the slide this this is what happens if you ask AI to make you look a little bit more agentic all right let's get started so I'm pretty sure everyone is familiar with this image here and the post from swix that defines the new role of the AI engineer and as you've experienced probably daily in your jobs you don't need to be a full ml researcher anymore or data scientist thinks that took months or years before to get AI project s into production is now able to be just a couple of API calls super exciting but still if you're working with AI it still makes sense to understand the basics of the technology and this involves a couple of things right so you have to understand at a basic level how Foundation models work why they're sometimes producing output that you don't expect in in your application code right you have to understand how you can customize the models how you can you know for example sometimes F tune models to adapt them to your specific use cases and data sets how to include functions in your application code to give them access to additional systems the good news is if you're just starting on this journey to become an ni engineer there's plenty of resources now these days available to you to learn and I wanted to call out one specific course here which is called generative AI with large language models a few colleagues in mine we actually collaborated with Andrew in and the team at deeplearning.ai to put this course together and help you understand the fundamentals of generative AI to help you build real word applications if you're curious it's available on deeplearning.ai and on casera now the second step in this journey is to start get handson with the AI developer tools to help you increase your productivity and I think we're all seen this quote here and we experienced that in our daily jobs that how we do work how we develop applications has changed a lot these days we can literally use natural language inputs to interact with applications and really English has become one of the most um popular and hottest program languages I think um we can see this happening for example you can go these days from English to code by asking AI to for example rewrite a readme file we can also do code to English for example asking AI to document functions in our code but this is not all if we look at the software development life cycle I think many of us can agree that the majority of time we usually spend not writing valuable code but all the other things around it so sometimes up to 70% of unvaluable tasks which is writing boilerplate code writing documentation trying to maintain old codebase right and sometimes we only have like a fraction of the time maybe 30% that we're spending on actually what you know creates joy and kind of the creative tasks in software development and this is what led us at AWS this inspired us to create Amazon Q Amazon Q is a j fi powered assistant specifically developed for software development and this is much more than just aod coding assistant Q developer actually uses agents to perform much more complex tasks and help you automate those for example feature development and also code transformation think about working with old Java based codebases that you need to migrate maybe to a newer Java version and to show you how this works I asked my colleague Mike Chambers to put together a quick demo let's have a look with Amazon Q installed inside of my IDE I can go to new tab and I can start a conversation with Amazon Q developer and I can do the kinds of things that maybe you'd expect such as how can I create a serverless application how do I get started and the chat session brings back a list of instructions of what I should do starting off by installing AWS Sam CLI how to do that where to get that from and how to step through the creation of a project now if I've done that then serverless Sam for example might actually come back with some generated code and here is that code maybe I don't quite know what this code does so I can rightclick on the code and send it to Amazon Q asking Amazon Q to explain and the code then will go into a prompt along with explain and generate an answer and this is great for code that's been generated for us but also Imagine code for Legacy systems something that was worked on Years Ago by somebody else where you can get Amazon Q to help explain it we can also get Amazon Q to generate code now this is again probably the kind of thing you'd expect I can put in a comment line inside of my code in this case I want to create an input checking function I'm going to give it some more definition here that I actually want it to trim any string that's being sent in into this function and yes Amazon Q can generate this small function well that's great but what about if I've got more code that I need to have generated well I can go to the chat and put in /dev and I can put in a much more comprehensive description of something that I would like in this particular case I'm going to ask for it to write a function to search by category in Dynamo DB with a bunch of details about the way that want the output to be formatted so this is much more than just a single or a few lines of code and then this particular case what's going to happen is it will come back again with a stepbystep list of what's required so I need to add in template. yaml it's recommending that I create search by category. MJS and many more things but this isn't just a big shopping list of things that I need to do this is is actually a plan and it's a plan that Amazon Q can actually follow for us so it generates some code as a change set something that we can look at the difference between our current code and what it suggests and if we like that we can actually click on the insert code button and it will add all of that code into our project way more than just a couple of lines so Amazon Q developer is much more than just code completion all right if you're curious to learn more about Amazon Q Amazon Q developer we have a couple of more sessions throughout this day so make sure you're checking um those Expo sessions and we also do have a session at our AWS Booth here you can also visit our Amazon Q developer Center for much more examples what you can do with it all right let's come to step three and this is where the funds starts start prototyping and building with AI and the fun includes a couple of steps right everyone developing with AI knows this it starts all with defining your use case and then really you're on this road trying to choose from different models you're trying to you know customize them to your use case decide whether it's prompt engineering whether you do rag whether you need to do a little bit of fine-tuning there with your data and of course across the the whole development workflow you have to incorporate responsible AI policies making sure data is private and secure and also implementing guard rails into your application and then when you're integrated another fun part obviously working with the agents what we're hearing a lot here throughout this conference and the fun topic of you know how to keep them up to date geni Ops I think there's a lot of terms for that MFM Ops llm Ops so really kind of um a lot of things to consider here I want to dive in briefly into the topic of models to choose and this is really an important topic when you're evaluating models you have to really evaluate them thoroughly because most likely there's not just going to be one size fits all for you in fact if you look at all your use cases you want to implement there's likely no one model to rule them all and this is why we developed Amazon Bedrock Bedrock is a fully managed service that gives you access to a wide range of leading Foundation models that you can start experimenting with implementing into your applications it also integrates the tooling you need to customize your model whether it's fine-tuning also to include Rec workflows to build agents and of course everything in a secure environment where you are in full control of your data and speaking of choice just to give you a quick overview as of today this is the selection of models you can choose from we're working with leading companies such as eii 21 Labs entropic CER meta M tril stability Ai and we also offer our own Amazon Titan models for you to choose from and I'm super excited just to call this out last week together with entropic launch we integrated cloth free5 Sonet on Amazon Bedrock as well so you can also since last week use this model super exciting now with Choice also comes responsibility right and we continuously innovate and trying to make it easier for you to build applications across the different model types and just a few weeks ago we introduced a new unified Converse API in Amazon Bedrock what does this do the unified Converse API helps you with a new unified mthod structured invocation meaning you can use the same parameters and bodies regardless of which model you choose and we are on the platform side we're handling this translation if parameters are called different for the different models handling the system user assistant prompts for you and also giving you a consistent output format and as well having native function calling support in here but let me show you how this looks in code so here's the python example that shows how you can use the new API this is python so we're starting by just integrating the python SDK client here and then you can Define this list of messages and here's for example where you put in your user message prompts you can put in system prompts as well and then this message list you can just pass in this single API call using the converse API here in the model ID you can choose which model you want to test here I'm using an entropic model and then pass the messages and also the inference parameters and again in this API all those parameters are standardized and we're going to make the work behind um the covers to convert this to the spefic specific format that the model is expecting so you have an easy way to work across different models similarly here for function calling we do have a support built in that with the models that support it so how we implement this is by defining a tool list so tool here equivalent to to the functions you want to give access to and then when you're doing the converse API call you can pass this list of tools all right if you want to find out more about Converse API here's the link to our generative AI space on community. AWS which has a lot more Co tutorials code examples not just for python but across different languages as well so check it out the author here Dennis Trope is also somewhere in the audience here this week so if you want to connect with him talk about different code examples and how to use the API um feel free to reach out all right now let's integrate AI into our applications and this can be a whole session in its own but I want to focus on one of the hottest topics right now that we're discussing during the conference which is of course agents and I have one more demo here and I asked my colleague Mike last time to put together an exciting demo to show you what you can do with agents Mike and we need sound to be able to create agentic workflows right inside of the AWS console and inside of the service it works fully seress and I've used it to create an agent that plays Minecraft let me show you how I did it if we jump into the AWS console go down the menu on the left hand side to agents um you can see the agents screen here and I can open up my agent my Minecraft agent now if I just go into agent Builder U and just expand the screen out a little bit you get to see some of the parameters that iuse used to create this agent so you can see the large language model I used in this case Claude 3 Haiku and you can also see this the instructions for the agent now this is not some notes for myself this is actually prompt engineering that we're doing to explain how we want the agent in this case the Minecraft Bot to play the game and then we also have to add some tools in right some Minecraft tools so we do that through actions and inside of action groups so I've got a couple of different action groups we've got Minecraft actions and Minecraft experimental let's have a look at actions and inside of here we can see some really simple things some actions that the bot will be able to do and these are all linked up to code so we've got the action to jump we've got the action to dig and you can see the description here for Action to dig it's got some instructions again this is prompt engineering and then we've got some parameters that we can select collect in fact we require these parameters so the bot needs to get these for us um if I scroll down a little further there's a couple of really simple actions in here action to get a player location and action to move to O location I want to show you those in action because the bot can actually problem solve and reason its way to be able to use these tools to solve simple problems let's jump into the game um and so it is nighttime so let's set it to be the daytime um so that we can see what's going on so set time to day okay and there in the middle of the screen you can see Rocky Rocky is the Bedrock agent running inside of the game and we can talk to it we can have a chat session but what about if we want it to come to us now there is no tool to come to us so if I just I'm just going to back up a little bit further make it a little bit more of a challenge and I'm going to say come to me in chat and what's going to happen now is that the agent's going to reason through a whole set of actions it's going to look to see who requested that it's then going to take that name and that's my name and it's going to find the location of that player and then it's going to map a path from where it currently was to me all of those things happened all in that blink of an eye and there's a gentic workflows making all of that happen this is super exciting I'm discovering new things that this bot can do every day um but with that it's back to you all right thank you Mike if you're curious to know how we did this check out our booth session we we're running the demo there as well and we have another session in the agents track later today so make sure you're popping in there if you want to know more and of course you can find the project code for this on GitHub so if you want to play play it on your own and how you can integrate agents into a fun thing check out this project all right we're almost there so the last step I really want to call out is stay up to date there's so much happening in this space as you all know and a really good way to do that is to engage with a community speaking of community I have one last announcement to make and I'm super excited to announce that we're Transforming Our AWS Loft here in San Francisco into the AI engineering hub for the community so we're super excited to host workshops events and meetups there if you want to suggest a couple of topics you're most interested in to make those events most valuable to you fill out this quick survey here also if you're interested in speaking or hosting a Meetup yourself you can let us know and also we do have another event tonight which I think we're reaching capacity or just half reach capacity but we do have a happy hour with entropic tonight at The Loft in case you didn't make it anymore and we're at capacity um don't worry we're working on putting together much more events like this in the upcoming weeks and month so keep an eye out for those and with that I'm coming to the end of my presentation this wraps it up the five practical steps to become an AI engineer and let's innovate together and I'm looking forward and I'm excited to see what you build with AI thanks so much make sure you're checking out the rest of the sessions here and also pop by our booth outside thanks so much [Music]

Original Description

In this keynote, Antje explores how generative AI is transforming the landscape of software development, enabling developers to innovate like never before. She will showcase the latest advancements in AI and demonstrate the powerful capabilities of generative AI tools available on AWS. You will learn how to harness these tools to accelerate your development processes, enhance creativity, and build robust, AI-driven applications. Recorded live in San Francisco at the AI Engineer World's Fair. See the full schedule of talks at https://www.ai.engineer/worldsfair/2024/schedule & join us at the AI Engineer World's Fair in 2025! Get your tickets today at https://ai.engineer/2025 About Antje Antje Barth is a Principal Developer Advocate for generative AI at AWS. She is co-author of the O’Reilly books Generative AI on AWS and Data Science on AWS. Antje frequently speaks at AI conferences, events, and meetups around the world. She also co-founded the global Generative AI on AWS meetup and the Düsseldorf chapter of Women in Big Data.
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from AI Engineer · AI Engineer · 44 of 60

1 AI Engineer Summit 2023 — DAY 1 Livestream
AI Engineer Summit 2023 — DAY 1 Livestream
AI Engineer
2 AI Engineer Summit 2023 — DAY 2 Livestream
AI Engineer Summit 2023 — DAY 2 Livestream
AI Engineer
3 Principles for Prompt Engineering - Karina Nguyen (Claude Instant @ Anthropic)
Principles for Prompt Engineering - Karina Nguyen (Claude Instant @ Anthropic)
AI Engineer
4 Announcing the AI Engineer Network: Benjamin Dunphy
Announcing the AI Engineer Network: Benjamin Dunphy
AI Engineer
5 The 1,000x AI Engineer: Swyx
The 1,000x AI Engineer: Swyx
AI Engineer
6 Building AI For All: Amjad Masad & Michele Catasta
Building AI For All: Amjad Masad & Michele Catasta
AI Engineer
7 The Age of the Agent: Flo Crivello
The Age of the Agent: Flo Crivello
AI Engineer
8 See, Hear, Speak, Draw: Logan Kilpatrick & Simón Fishman
See, Hear, Speak, Draw: Logan Kilpatrick & Simón Fishman
AI Engineer
9 Building Context-Aware Reasoning Applications with LangChain and LangSmith: Harrison Chase
Building Context-Aware Reasoning Applications with LangChain and LangSmith: Harrison Chase
AI Engineer
10 Pydantic is all you need: Jason Liu
Pydantic is all you need: Jason Liu
AI Engineer
11 Building Blocks for LLM Systems & Products: Eugene Yan
Building Blocks for LLM Systems & Products: Eugene Yan
AI Engineer
12 The Intelligent Interface: Sam Whitmore & Jason Yuan of New Computer
The Intelligent Interface: Sam Whitmore & Jason Yuan of New Computer
AI Engineer
13 Climbing the Ladder of Abstraction: Amelia Wattenberger
Climbing the Ladder of Abstraction: Amelia Wattenberger
AI Engineer
14 Supabase Vector: The Postgres Vector database: Paul Copplestone
Supabase Vector: The Postgres Vector database: Paul Copplestone
AI Engineer
15 [Workshop] AI Engineering 101
[Workshop] AI Engineering 101
AI Engineer
16 The Hidden Life of Embeddings: Linus Lee
The Hidden Life of Embeddings: Linus Lee
AI Engineer
17 [Workshop] AI Engineering 201: Inference
[Workshop] AI Engineering 201: Inference
AI Engineer
18 The AI Pivot: With Chris White of Prefect & Bryan Bischof of Hex
The AI Pivot: With Chris White of Prefect & Bryan Bischof of Hex
AI Engineer
19 The AI Evolution: Mario Rodriguez, GitHub
The AI Evolution: Mario Rodriguez, GitHub
AI Engineer
20 Move Fast Break Nothing: Dedy Kredo
Move Fast Break Nothing: Dedy Kredo
AI Engineer
21 AI Engineering 201: The Rest of the Owl
AI Engineering 201: The Rest of the Owl
AI Engineer
22 Building Reactive AI Apps: Matt Welsh
Building Reactive AI Apps: Matt Welsh
AI Engineer
23 Pragmatic AI with TypeChat: Daniel Rosenwasser
Pragmatic AI with TypeChat: Daniel Rosenwasser
AI Engineer
24 Domain adaptation and fine-tuning for domain-specific LLMs: Abi Aryan
Domain adaptation and fine-tuning for domain-specific LLMs: Abi Aryan
AI Engineer
25 Retrieval Augmented Generation in the Wild: Anton Troynikov
Retrieval Augmented Generation in the Wild: Anton Troynikov
AI Engineer
26 Building Production-Ready RAG Applications: Jerry Liu
Building Production-Ready RAG Applications: Jerry Liu
AI Engineer
27 120k players in a week: Lessons from the first viral CLIP app: Joseph Nelson
120k players in a week: Lessons from the first viral CLIP app: Joseph Nelson
AI Engineer
28 The Weekend AI Engineer: Hassan El Mghari
The Weekend AI Engineer: Hassan El Mghari
AI Engineer
29 Harnessing the Power of LLMs Locally: Mithun Hunsur
Harnessing the Power of LLMs Locally: Mithun Hunsur
AI Engineer
30 Trust, but Verify: Shreya Rajpal
Trust, but Verify: Shreya Rajpal
AI Engineer
31 Open Questions for AI Engineering: Simon Willison
Open Questions for AI Engineering: Simon Willison
AI Engineer
32 Storyteller: Building Multi-modal Apps with TS & ModelFusion - Lars Grammel, PhD
Storyteller: Building Multi-modal Apps with TS & ModelFusion - Lars Grammel, PhD
AI Engineer
33 GPT Web App Generator - 10,000 apps created in a month: Matija Sosic
GPT Web App Generator - 10,000 apps created in a month: Matija Sosic
AI Engineer
34 Using AI to Build an Infinite Game: Jeff Schomay
Using AI to Build an Infinite Game: Jeff Schomay
AI Engineer
35 How to Become an AI Engineer from a Fullstack Background - Reid Mayo
How to Become an AI Engineer from a Fullstack Background - Reid Mayo
AI Engineer
36 The Code AI Maturity Model and What It Means For You: Ado Kukic
The Code AI Maturity Model and What It Means For You: Ado Kukic
AI Engineer
37 AI Engineer World’s Fair 2024 - Keynotes & Multimodality track
AI Engineer World’s Fair 2024 - Keynotes & Multimodality track
AI Engineer
38 From Text to Vision to Voice Exploring Multimodality with Open AI: Romain Huet
From Text to Vision to Voice Exploring Multimodality with Open AI: Romain Huet
AI Engineer
39 The Making of Devin by Cognition AI: Scott Wu
The Making of Devin by Cognition AI: Scott Wu
AI Engineer
40 The Future of Knowledge Assistants: Jerry Liu
The Future of Knowledge Assistants: Jerry Liu
AI Engineer
41 Llamafile: bringing AI to the masses with fast CPU inference: Stephen Hood and Justine Tunney
Llamafile: bringing AI to the masses with fast CPU inference: Stephen Hood and Justine Tunney
AI Engineer
42 Open Challenges for AI Engineering: Simon Willison
Open Challenges for AI Engineering: Simon Willison
AI Engineer
43 Lessons From A Year Building With LLMs
Lessons From A Year Building With LLMs
AI Engineer
From Software Developer to AI Engineer: Antje Barth
From Software Developer to AI Engineer: Antje Barth
AI Engineer
45 Unlocking Developer Productivity across CPU and GPU with MAX: Chris Lattner
Unlocking Developer Productivity across CPU and GPU with MAX: Chris Lattner
AI Engineer
46 Copilots Everywhere: Thomas Dohmke and Eugene Yan
Copilots Everywhere: Thomas Dohmke and Eugene Yan
AI Engineer
47 Fixing bugs in Gemma, Llama, & Phi 3: Daniel Han
Fixing bugs in Gemma, Llama, & Phi 3: Daniel Han
AI Engineer
48 Low Level Technicals of LLMs: Daniel Han
Low Level Technicals of LLMs: Daniel Han
AI Engineer
49 Emergence Launch: AI Agents and the future enterprise: Dr. Satya Nitta
Emergence Launch: AI Agents and the future enterprise: Dr. Satya Nitta
AI Engineer
50 How Codeium Breaks Through the Ceiling for Retrieval: Kevin Hou
How Codeium Breaks Through the Ceiling for Retrieval: Kevin Hou
AI Engineer
51 What's new from Anthropic and what's next: Alex Albert
What's new from Anthropic and what's next: Alex Albert
AI Engineer
52 Using agents to build an agent company: Joao Moura
Using agents to build an agent company: Joao Moura
AI Engineer
53 Decoding the Decoder LLM without de code: Ishan Anand
Decoding the Decoder LLM without de code: Ishan Anand
AI Engineer
54 Running AI Application in Minutes w/ AI Templates: Gabriela de Queiroz, Pamela Fox, Harald Kirschner
Running AI Application in Minutes w/ AI Templates: Gabriela de Queiroz, Pamela Fox, Harald Kirschner
AI Engineer
55 Building with Anthropic Claude: Prompt Workshop with Zack Witten
Building with Anthropic Claude: Prompt Workshop with Zack Witten
AI Engineer
56 Building Reliable Agentic Systems: Eno Reyes
Building Reliable Agentic Systems: Eno Reyes
AI Engineer
57 10x Development: LLMs For the working Programmer - Manuel Odendahl
10x Development: LLMs For the working Programmer - Manuel Odendahl
AI Engineer
58 Disrupting the $15 Trillion Construction Industry with Autonomous Agents: Dr. Sarah Buchner
Disrupting the $15 Trillion Construction Industry with Autonomous Agents: Dr. Sarah Buchner
AI Engineer
59 Hypermode Launch: Kevin Van Gundy
Hypermode Launch: Kevin Van Gundy
AI Engineer
60 Git push get an AI API: Ryan Fox-Tyler
Git push get an AI API: Ryan Fox-Tyler
AI Engineer

The video showcases the capabilities of Amazon Q and Amazon Bedrock in transforming software development with generative AI, and demonstrates AI engineering capabilities on AWS. Viewers can learn how to build foundation models, customize models with fine-tuning, and use prompts to generate code and explain existing code.

Key Takeaways
  1. Understand the basics of AI technology
  2. Customize foundation models with fine-tuning and additional functions
  3. Use Amazon Q for automation and code transformation
  4. Install AWS Sam CLI for serverless application development
  5. Create an agent in the AWS console
  6. Use the agent builder to create a custom workflow
  7. Add actions and action groups to the agent
  8. Use the agent to automate tasks and workflows
💡 Generative AI can transform the landscape of software development, enabling developers to innovate like never before.

Related AI Lessons

How to Create a Second Version of Yourself Inside Obsidian Using AI (Step-by-Step Guide)
Learn to create a second version of yourself inside Obsidian using AI with a step-by-step guide
Medium · ChatGPT
How to prepare for Spain civil service TIC exam using AI in 2026
Learn how to prepare for the Spain civil service TIC exam using AI in 2026, boosting your chances of success with technology-driven study techniques
Dev.to · David García
Going Viral! How I Created AI Kissing Videos Step by Step Easily Using AIAI.com
Create viral AI kissing videos using AIAI.com in a step-by-step process, leveraging AI technology for creative content creation
Medium · AI
How to prepare TIC teacher exams in Spain with AI (oposiciones 2026)
Prepare for TIC teacher exams in Spain using AI with these actionable steps
Dev.to AI
Up next
AI in Care - Katie Furey, Pairly.com
The Access Group
Watch →