Prev Next

Python / Python Modern Generative AI and Agents Interview Questions

How do you monitor and debug LLM applications in production using LangSmith?

LangSmith is LangChain's observability platform for LLM applications. It automatically traces every LLM call, chain step, and tool invocation, providing: full input/output logging, latency and cost breakdowns, error tracking, prompt version comparison, and human feedback collection. In production, this level of visibility is essential for debugging unexpected outputs, identifying expensive call patterns, and iterating on prompt quality.

# Enable LangSmith tracing with environment variables
import os
os.environ['LANGCHAIN_TRACING_V2']  = 'true'
os.environ['LANGCHAIN_API_KEY']     = 'ls__...'    # LangSmith API key
os.environ['LANGCHAIN_PROJECT']     = 'my-rag-app' # project name

# After setting these, ALL LangChain calls are automatically traced
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate

chain = (
    ChatPromptTemplate.from_template('Answer: {question}')
    | ChatOpenAI(model='gpt-4o-mini')
)
result = chain.invoke({'question': 'What is LangSmith?'})
# This call is now visible at smith.langchain.com with full trace

# ── Manual tracing with @traceable decorator
from langsmith import traceable

@traceable(name='my_rag_step', run_type='retriever')
def retrieve_docs(query: str) -> list:
    # Retrieval logic here
    return [{'content': 'relevant doc', 'source': 'wiki'}]

@traceable(name='full_rag_pipeline')
def rag_pipeline(user_query: str) -> str:
    docs    = retrieve_docs(user_query)   # sub-trace automatically nested
    context = '\n'.join(d['content'] for d in docs)
    resp    = chain.invoke({'question': f'Context: {context}\n{user_query}'})
    return resp.content

answer = rag_pipeline('What is transformer attention?')

# ── Adding user feedback
from langsmith import Client

ls_client = Client()
# After showing response to user, collect feedback
# run_id comes from the LangSmith trace
ls_client.create_feedback(
    run_id='some-run-uuid',
    key='correctness',
    score=1.0,
    comment='Perfect answer, well cited',
)
What is the main debugging advantage of tracing LLM applications with LangSmith over just logging?
What does setting LANGCHAIN_TRACING_V2=true automatically do to LangChain applications?

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