0% found this document useful (0 votes)
105 views

Generative AI For Software Developers Syllabus

Uploaded by

jitukedirg
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views

Generative AI For Software Developers Syllabus

Uploaded by

jitukedirg
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Generative AI 


for Software Developers


Nanodegree program syllabus

udacity.com
Generative AI Nanodegree program

Overview
In an era where generative AI is reshaping the landscape of software development, the Generative AI
Nanodegree program equips professionals with essential skills to apply these cutting-edge technologies to
enhance their software applications. The program addresses the growing demand for expertise in adapting
generative foundation models, crafting custom applications using large language models (LLMs), and
employing advanced techniques like Stable Diffusion. If you aspire to supercharge your software development
and stay at the forefront of artificial intelligence and deep learning advancements, this program is for you!

Prerequisites Length of Program*: Skill level:


A well-prepared learner: 4 months Intermediate
Uses Python at an intermediate level
Uses SQL at an intermediate level Software/Hardware and
version requirements:
Educational Objectives For this Nanodegree program, you will need access
to the Internet.

A graduate of this program will be able to: Additional software such as Python and common
Situate generative AI within the broader history, context, and deep learning libraries (e.g. PyTorch and Hugging
applications of artificial intelligence and deep learning Face) will be required, but the program includes
Udacity Workspaces with all of the relevant packages
Adapt generative foundation models to perform tasks in installed, so students will not need to download any
novel contexts additional software.
Use LLMs and prompt engineering to create a custom
chatbot
Use image generation models such as Stable Diffusion to *The length of this program is an estimation of total hours
perform image inpainting the average student may take to complete all required
coursework, including lecture and project time. If you spend
Build applications that use LLMs, implement semantic search about 5-10 hours per week working through the program, you
with vector databases, and apply retrieval augmented should finish within the time provided. Actual hours may vary.
generation techniques

uda c it y . c om
G e n e r at i v e AI N a nodegre e pro gr a m

Course #1

GenAI Fundamentals

A "crash course" in deep learning and how generative AI

compares and contrasts with previous AI techniques. Then

some hands-on practice with model adaptation.

S k i l l s c ov e r e d i n c l u d e :

What is GenAI?

Examples of GenAI
Deep Learning Fundamentals
Foundation Models
Domain Adaptation
ChatGPT & BERT

P RO J E CT # 1

Apply Lightweight Fine-Tuning to a Foundation Model

In this project, learners will explore advanced techniques in AI model fine-tuning with Hugging Face and PyTorch

tools.

To pass this project, learners will need to execute the following core tasks:

Load a foundation model

Identify and load a Hugging Face dataset for your particular task

Utilize a state-of-the-art technique to adjust the foundation model's weights to meet the needs of your task,

using a lightweight (AKA parameter-efficient) fine-tuning technique that improves performance faster and more

efficiently

udacity.com
Gener at ive AI Na node g ree p ro g r am

Course #2
LLMs & Text Generation
Dive deeper into how computers understand and create
language, and build a custom chatbot using unsupervised
machine learning and prompt engineering.

Skills covered include:


Describe business applications of LLMs
Design prompts for LLMs
Custom Datasets for LLMs
Perform prompt engineering with Python
NLP Fundamentals
Transformers & Attention Mechanisms
Retrieval Augmented Generation

PROJECT #2
Build a Custom Chat Bot
Apply retrieval-augmented generation (RAG) to create a custom OpenAI chatbot without fine-tuning.
To pass this project, learners will need to execute the following core tasks:
Find and prepare a dataset that augments a foundation model's knowledge, from a source such as APIs, web
scraping, or documents on hand
Create a semantic search pipeline by implementing a custom Python vector similarity search algorithm to
match user questions to relevant parts of the custom dataset
Compose a custom query by combining the semantic search results with the user's question and send it to the 

foundation model

u d a c i ty. c o m
Gener at ive AI Na node ree ro r
g p g am

Course #3
Computer Vision &
Generative AI
Learn how computers process and understand image data,
then harness the power of the latest Generative AI models
to create new images.

Skills covered include:


Describe key image processing techniques
Image Generation & Generative Adversarial Networks
(GANs)
Transformer-Based Computer Vision Models
Diffusion Models
Build a simple diffusion algorithm

PROJECT #3
AI Photo Editing with Inpainting
Use the Segment Anything Model (SAM) and Stable Diffusion to replace parts of images with AI-generated content.

To pass this project, learners will need to execute the following core tasks:
Create a segmentation mask by differentiating between the subject and background of an image and create a
matrix of pixels indicating the locations of these two components
Given a text prompt and the pixel locations of the subject or background, replace part of the image with an AI-
generated image
Connect your inpainting pipeline to a web interface that allows users to upload their own images and specify
their own text prompts

ud ci
a ty. co m
Generative AI N anode g ree p ro g ram

Course #4
GenAI Solutions
Learn how to design and build applications that use
generative AI models. Build applications and AI agents
using the OpenAI API, vector databases and semantic
search, the LangChain framework, and techniques for
recommendation, personalization, and retrieval
augmented generation (RAG).

Skills covered include:


OpenAI API
Prompt design
Vector databases
Semantic Search
LangChain
Retrieval Augmented Generation

PROJECT #4
Personalized Real Estate Agent
Build a “real estate agent” application that uses LLMs for content generation, vector databases, semantic search
and RAG techniques to transform standard real estate listings into personalized narratives.
To pass this project, learners will need to execute the following core tasks:
Generate synthetic data using LLMs
Embed property listing data in a vector database
Perform semantic search over property listings against user preferences
Design prompts and use RAG techniques to deliver personalized recommendations

u dac i t y . c o m
G e n e r at i v e A I N a n o d e g r e e p ro g r a m

Meet your instructors


Sergei Kozyrenko Chuyi Shang
Senior Staff Engineer Machine Learning Researcher

Giacomo Vianello Annabel Ng


Distinguished Scientist Machine Learning Researcher

Emily McMilin Derek Xu


Research Scientist Machine Learning Researcher

Brian Cruz Nathaniel Haynam


Head of AI Engineering, Advocate Machine Learning Researcher

Erick Galinkin Valerie Scarlata


AI Security Researcher Technical Content Developer

Victor Geislinger Chang She


Machine Learning Engineer CEO & Co-founder

Jason Lin
Research Engineer

udacity.com
Learn more at
w w w.udacity.com

You might also like