From Prompt Engineering to AI Applications

Business Scenario

Welcome!

Today is your final day as a ML Engineer at FusionTech Consulting 

In the previous lab, you explored different Generative AI models, designed effective prompts, experimented with various prompting techniques, and learned how to control AI-generated responses

Your responsibility is to build a simple AI-powered application using programming and an API. Instead of typing prompts into a browser, your program will send prompts directly to the AI model and receive responses automatically.

These concepts will help you:

• Connect Python applications with AI models

• Authenticate AI services using an API Key

• Send prompts programmatically

• Build AI-powered software applications

Pre-Lab Preparation

Topic: From Prompt Engineering to AI Applications

1) Large Language Models (LLM)

2) API Key

3) Programming Integration

Git Pull

Task 1: Connect Python to Google Gemini API

git pull origin branchName

1

Open Web Browser and visit this website

https://aistudio.google.com

Sign in using your Google Account.

2

Click Create API Key

3

Click on Create Key

4

API Key will be generated

5

AIzaSyAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 

A valid key looks like this :

Open Jupyter Notebook 

6

ai_application.ipynb

Create a new Notebook and name it as :

7

Install the Google Gemini Python SDK

8

import sys

!{sys.executable} -m pip install -U google-genai

Restart the Jupyter Kernel

9

Verify that the SDK has been installed successfully

10

from google import genai

print("Google GenAI SDK Installed Successfully")

Create a new code cell

11

from google import genai

API_KEY = "PASTE_YOUR_API_KEY_HERE"

MODEL_NAME = "gemini-3.5-flash"

client = genai.Client(
 api_key=API_KEY
)

prompt = """
Explain Artificial Intelligence in simple language suitable for beginners.
"""

response = client.models.generate_content(
 model=MODEL_NAME,
 contents=prompt
)

print("\n========== AI Response ==========\n")
print(response.text)

If Program displays error :

12

ClientError: 404 NOT_FOUND 

Execute the following code to view the available Gemini models.

from google import genai

client = genai.Client(api_key=API_KEY)

for model in client.models.list():
 print(model.name)

Replace :

MODEL_NAME =

Key Insertion :

13

Replace

With the API Key you created

Example :

API_KEY = "PASTE_YOUR_API_KEY_HERE"
API_KEY = "AIzaSyAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Run the Program & save the Notebook

14

Locate the following prompt

15

Replace it with :

prompt = """
Explain Artificial Intelligence in simple language suitable for beginners.
"""
prompt = """
Explain Prompt Engineering in less than 100 words using bullet points.
"""

Run the Program & Observe the output

16

Task 2: Build an AI Topic Explainer

Open the file created in Task 1

1

Locate and Delete the following prompt :

2

prompt = """
Explain Prompt Engineering in less than 100 words using bullet points.
"""

Create a variable to accept user input

3

Type the following statement immediately below the client object

topic = input("Enter Topic : ")

Create a reusable prompt template

4

prompt = f"""
You are an experienced Technical Trainer.

Task:
Explain the given topic.

Context:
The explanation is for first-year engineering students who are beginners.

Constraints:
• Maximum 150 words
• Use simple language
• Include one real-world example
• Avoid difficult technical terms

Output Format:
Definition
Key Features
Real-World Example
Conclusion

Topic:
{topic}
"""

Run the Program, Input the Topic and Save the file

5

Enter Topic : Artificial Intelligence

Try modifying the constraints and observe the response

6

Try modifying output format section

7

Overview

Advantages

Applications

Summary

Task 3: Control AI Responses

1

Open the file and replace the prompt with :

prompt = f"""
You are an experienced Technical Trainer.

Task:
Explain the given topic.

Context:
The explanation is for first-year engineering students.

Constraints:
• Maximum 150 words
• Use simple language

Output Format:
Paragraph

Topic:
{topic}

"""

2

Run the Program

Replace the Output Format

3

Enter Topic : Artificial Intelligence

Output Format:

Definition

Key Features

Advantages

Applications

Conclusion

Try modifying Output Formats

4

Modify Input Section

5

topic = input("Enter Topic : ")

topic = input("Enter Any Technology Topic : ")

Replace with

Task 4: Build your AI Assistant

1

Open the file and replace the prompt with :

prompt = f"""
You are an AI Email Writing Assistant.

Task:
Write a professional email based on the user's request.

Context:
The email should be suitable for workplace communication.

Constraints:
• Use a professional tone.
• Maximum 150 words.
• Generate an email with a Subject and Body.
• Do not use complicated vocabulary.

Output Format:
Subject:
Email Body:
User Request:
{topic}
"""

Locate the following

2

topic = input("Enter Any Technology Topic : ")

topic = input("Enter your Email Request : ")

Replace with

Run the Program

3

Enter Topic : Write an email requesting two days leave due to illness.

Convert the application into an AI SQL Query Generator

4

Replace the prompt with

prompt = f"""
You are an SQL Expert.

Task:
Generate an SQL query.

Constraints:
• Generate only SQL code.
• Do not provide explanation.

User Requirement:
{topic}
"""

Locate the following

5

topic = input("Enter your Email Request : ")

topic = input("Enter SQL Requirement : ")

Replace with

Enter Topic : Display all employees whose salary is greater than 50000

Run the Program

6

Modify the Topic & Run the Program

7

Display the top 5 highest selling products.

 

Great job!

You have successfully completed the final lab and made your own AI application using Programming and API Keys

Checkpoint

   Git Push

git push origin branchName