Skip to content

katGhost/llm-eval-harness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Roadmap: Target -> Confident Backend AI Engineer


Prerequisites

  • Ollama should be installed and running on your machine.
  • Pull a model to use: ollama pull <model name> e.g. ollama pull llama3.5
    • I am using llama3.2 and qwen2 My machine's limit is 7B models at best

Install

  pip install ollama

A Practical Roadmap and Timeline

  • Improve prompt engineering fundamentals (1 week)
  • Learn Pydantic + JSON Schema (1 week)
  • Learn structured outputs and tool calling (1–2 weeks)
  • Build a small RAG project (2 weeks)
  • Learn LangGraph agent workflows (2–3 weeks)
  • Add evaluation and tracing (LangSmith/Weave)
  • Build a production-grade AI assistant (Hackathons Assistant)

Resources

1. Context Engineering (Highest ROI)

Most experienced AI engineers now spend more time on context design than prompt wording.

Learn: What information should be sent to the model How to structure context Retrieval strategies Memory management Tool calling patterns Context window optimization

Good resources: Anthropic OpenAI LangChain

Focus especially on: [Prompt chaining, Agent workflows, Tool use, Structured outputs, Evaluation]


2. Structured Outputs

Modern AI systems increasingly rely on schema-constrained generation.

Learn: JSON Schema Pydantic Structured output APIs Function/tool calling

Resources:

Pydantic Documentation JSON Schema Documentation

Example:

class ProjectRecommendation(BaseModel):
    title: str
    description: str
    learning_outcome: str

This is generally more reliable than parsing arbitrary text.


3. Prompt Engineering

The best practical guide

Anthropic Prompt Engineering Guide

Study: Role prompting XML prompting Few-shot examples Chain-of-thought concepts Output constraints

One useful pattern:

<task>
    Generate project recommendations.
</task>

<requirements>
    Return valid JSON.
    Generate exactly 3 projects.
</requirements>

<developer_profile>
    ...
</developer_profile>

This tends to outperform large unstructured prompts.


4. AI Engineering

This is the layer between software engineering and machine learning.

Learn:

Evaluation pipelines Observability Prompt versioning A/B testing Latency optimization Cost optimization

Excellent resources: LangSmith Documentation Weights & Biases Weave

These teach how real teams evaluate LLM applications.


5. Agent Design

If using OpenRouter, this is a natural next step.

Learn patterns such as: Router Pattern User Request ↓ Classifier ↓ Appropriate Agent Planner → Executor Goal ↓ Plan ↓ Execute ↓ Verify Tool-Using Agents LLM ↓ Search Tool ↓ Database ↓ Code Tool ↓ Final Response

Resources: Anthropic Agent Guide LangGraph Documentation


6. Read High-Quality Open Source AI Projects

This is where you'll learn production patterns.

Study: Open WebUI LibreChat LangGraph Examples PydanticAI

Look at: Prompt organization Retry strategies Validation layers Tool calling Memory systems

About

expanding my knowledge on Artificial Intelligence with an eval runner. Project is also a roadmap

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages