Prev Next

Python / Python Modern Generative AI and Agents Interview Questions

What is prompt engineering and what are the most effective techniques for getting better outputs from LLMs?

Prompt engineering is the practice of crafting inputs to LLMs to elicit more accurate, relevant, and reliable outputs without changing the model's weights. Since LLMs are sensitive to the exact phrasing, structure, and context of the prompt, small changes can dramatically affect output quality.

Core Prompt Engineering Techniques
TechniqueDescriptionWhen to use
Zero-shotDirect question with no examplesSimple tasks the model handles well
Few-shot2–5 input-output examples in the prompt before the querySpecific output format; tasks needing consistency
Chain-of-Thought (CoT)Prompt with 'Let's think step by step' or examples showing reasoningMath, logic, multi-step reasoning
Role promptingSystem prompt: 'You are an expert Python developer'Tonality and expertise alignment
Output format constraintInstruct model to respond in JSON / a specific schemaDownstream parsing
Self-consistencySample k responses, majority-vote the answerReducing hallucination on factual Q&A
from openai import OpenAI

client = OpenAI()

# ── Few-shot prompting
few_shot_prompt = '''Classify the sentiment of each review as POSITIVE or NEGATIVE.

Review: 'This headset has amazing sound quality and fits perfectly.'
Sentiment: POSITIVE

Review: 'Stopped working after two days. Very disappointed.'
Sentiment: NEGATIVE

Review: '{user_review}'
Sentiment:'''

# ── Chain-of-Thought prompting
cot_prompt = (
    'A train travels 120 miles in 2 hours, then 90 miles in 1.5 hours. '
    'What is its average speed for the entire journey? '
    'Think through this step by step before giving the final answer.'
)

# ── Structured / JSON output
structured_prompt = (
    'Extract the company name, role, and years of experience from this text. '
    'Return ONLY valid JSON matching this schema: '
    '{"company": str, "role": str, "years": int}\n\n'
    'Text: She worked at Acme Corp as a senior engineer for 5 years.'
)

resp = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': structured_prompt}],
    temperature=0,           # deterministic for parsing tasks
    response_format={'type': 'json_object'},  # enforces JSON output
)
import json
data = json.loads(resp.choices[0].message.content)
print(data)  # {'company': 'Acme Corp', 'role': 'senior engineer', 'years': 5}
What is the Chain-of-Thought (CoT) prompting technique and why does it improve reasoning?
Why is temperature=0 recommended for tasks that require structured output like JSON?

Invest now in Acorns!!! 🚀 Join Acorns and get your $5 bonus!

Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!

Earn passively and while sleeping

Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.

Invest now!!! Get Free equity stock (US, UK only)!

Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.

The Robinhood app makes it easy to trade stocks, crypto and more.


Webull! Receive free stock by signing up using the link: Webull signup.

More Related questions...

What are Large Language Models (LLMs) and how do they generate text? What is the Hugging Face Transformers pipeline API and how do you use it for common NLP and vision tasks? How does tokenisation work in Hugging Face and what are the key tokenizer concepts? What is the Auto-class pattern in Hugging Face and how do you run inference with a raw model? What is prompt engineering and what are the most effective techniques for getting better outputs from LLMs? What is Retrieval-Augmented Generation (RAG) and why is it preferred over full fine-tuning for knowledge-intensive tasks? What are vector databases and how do they enable semantic search in RAG pipelines? How do you build a complete RAG pipeline using LangChain? What are the most important text splitting strategies in RAG, and how do chunk size and overlap affect retrieval quality? What are LangChain's core abstractions — Chains, Runnables, and the LangChain Expression Language? How do you add conversation memory to an LLM application with LangChain? What is an AI agent and how does function calling / tool use work in LLM-based agents? What is the ReAct agent pattern and how does LangChain implement it? How do you efficiently load large Hugging Face models for inference, including quantization and device placement? How do you use Hugging Face's text-generation pipeline with open-source chat models like Mistral or Llama? How do you use the Hugging Face Inference API and the InferenceClient for production deployments? What is LoRA and how does the Hugging Face PEFT library simplify fine-tuning large models? How do you use the Hugging Face Datasets library for training and evaluation? How do you fine-tune a model using the Hugging Face Trainer API? How do you evaluate LLM outputs for quality, factual accuracy, and hallucination? How do you stream LLM responses token by token for a better user experience? How do you use multimodal models (vision-language) with Hugging Face for image understanding tasks? How do you reliably get structured JSON output from LLMs, and what tools does LangChain provide? How do you compute semantic similarity between texts using Hugging Face and OpenAI embeddings? What document loaders does LangChain provide, and how do you handle different file types in a RAG pipeline? What is the OpenAI Assistants API and how does it differ from the Chat Completions API? What is the Parent Document Retriever pattern and when does it improve RAG performance? How do you manage, version, and reuse prompts in production LLM applications? How do you generate and manipulate images using Hugging Face's Diffusers library? How do you handle documents or conversations that exceed an LLM's context window? What is LangGraph and how does it differ from LangChain's AgentExecutor for building agents? What embedding models should you use for production RAG systems, and how do you choose between OpenAI and open-source options? How do you add safety guardrails and input/output validation to LLM applications? How do you manage LLM API costs and implement caching to reduce redundant calls? What is LlamaIndex and how does it compare to LangChain for RAG use cases? What is the Hugging Face Hub and how do you push a trained model to share it? How do you build a demo web interface for an LLM application using Gradio? How do you monitor and debug LLM applications in production using LangSmith?
Show more question and Answers...

FastAPI Interview Questions

Comments & Discussions