AI Slop Code RIsk Monitor

DataTalksClub/llm-zoomcamp

LLM Zoomcamp - a free online course about real-life applications of LLMs. In 10 weeks you will learn how to build an AI system that answers questions about your knowledge base. Register here 👇🏼

9.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for DataTalksClub/llm-zoomcamp, a Jupyter Notebook project with 7,450 GitHub stars. SynthScan examined 47,989 lines of code across 230 source files, recording 177 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 9.9 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

9.9
Adjusted Signal
9.9
Raw Pattern Score
100%
Time Factor
2026-09-15
Last Push
7.5K
Stars
Jupyter Notebook
Language
48.0K
Lines of Code
230
Files
177
Pattern Hits
2026-10-12
Scan Date
0.14
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 27.4/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 127 finding(s).

Hallucinated Dependency & Supply Chain Risk 3.0/100 · LOW

Are imports declared and package/API names verified? 10 finding(s).

Agent Over-Engineering Ratio 13.9/100 · LOW

Are wrappers, guards, and repeated structures necessary? 47 finding(s).

PR Review Velocity Impact 42.9/100 · MEDIUM

Which changes need focused human review? 177 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 33MEDIUM 98LOW 46

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 177 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Modern AI Meta-Vocabulary73 hits · 211 pts
SeverityFileLineSnippetContext
MEDIUM⚡README.md83### [Module 1: Agentic RAG](01-agentic-rag/)COMMENT
MEDIUM⚡README.md83### [Module 1: Agentic RAG](01-agentic-rag/)COMMENT
MEDIUM⚡README.md93### [Module 3: Orchestration](03-orchestration/)COMMENT
MEDIUMREADME.md176- [Timur Kamaliev](https://www.linkedin.com/in/timurkamaliev/) - AI engineer building production LLM systems, RAG pipeliCODE
MEDIUM06-best-practices/01-intro.md5# Best Practices for RAGCOMMENT
MEDIUM06-best-practices/01-intro.md12## The RAG pipelineCOMMENT
MEDIUM03-orchestration/05-rag.md12## What is RAG?COMMENT
MEDIUM03-orchestration/05-rag.md18## How RAG Works in KestraCOMMENT
MEDIUM03-orchestration/05-rag.md52### Step 1: Without RAGCOMMENT
MEDIUM03-orchestration/05-rag.md63### Step 2: With RAGCOMMENT
MEDIUM03-orchestration/05-rag.md79## Extending RAG with web searchCOMMENT
MEDIUM03-orchestration/05-rag.md102### Static RAG vs. web search RAGCOMMENT
MEDIUM03-orchestration/README.md28## Part 3: RAG WorkflowsCOMMENT
MEDIUM02-vector-search/09-onnx-embedder.md141wget https://raw.githubusercontent.com/DataTalksClub/llm-zoomcamp/main/cohorts/2026/01-agentic-rag/code/ingest.pyCODE
MEDIUM02-vector-search/03-embeddings-dataset.md20wget https://raw.githubusercontent.com/DataTalksClub/llm-zoomcamp/main/cohorts/2026/01-agentic-rag/code/ingest.pyCODE
MEDIUM02-vector-search/08-pgvector.md250## Using it in RAGSTRING
MEDIUM02-vector-search/06-rag-vector.md6# RAG with Vector SearchCOMMENT
MEDIUM02-vector-search/06-rag-vector.md32wget https://raw.githubusercontent.com/DataTalksClub/llm-zoomcamp/main/cohorts/2026/01-agentic-rag/code/rag_helper.pyCODE
MEDIUM02-vector-search/06-rag-vector.md33wget https://raw.githubusercontent.com/DataTalksClub/llm-zoomcamp/main/cohorts/2026/01-agentic-rag/code/ingest.pyCODE
MEDIUM02-vector-search/07-sqlitesearch-vector.md183## Using sqlitesearch vector search in RAGCOMMENT
MEDIUM04-evaluation/README.md25## Part 2: RAG and Agent EvaluationCOMMENT
MEDIUM04-evaluation/12-rag-answers.md6# Generating RAG AnswersCOMMENT
MEDIUM04-evaluation/12-rag-answers.md69## Running RAGCOMMENT
MEDIUM04-evaluation/11-evaluation-intro.md6# RAG and Agent EvaluationCOMMENT
MEDIUM04-evaluation/13-llm-as-judge.md43## Loading the RAG answersCOMMENT
MEDIUMetc/chunking.md45### Implementing Chunking for RAGCOMMENT
MEDIUM07-project-example/01-intro.md116## The RAG flowSTRING
MEDIUM07-project-example/04-interface.md27 rag.py # RAG flow + search + LLMCODE
MEDIUM07-project-example/04-interface.md75## RAG moduleCOMMENT
MEDIUM07-project-example/05-monitoring.md15## Adding evaluation to the RAG flowCOMMENT
MEDIUM07-project-example/03-evaluating-rag.md5# Evaluating RAGCOMMENT
MEDIUM07-project-example/03-evaluating-rag.md15## LLM-as-a-Judge for RAGCOMMENT
MEDIUMcohorts/2025/pre-course-q-a-stream-summary.md24## 4. Will the course help me implement RAG from a live database?COMMENT
MEDIUMcohorts/2025/pre-course-q-a-stream-summary.md28## 5. Are we going to do any agentic AI development in this course?COMMENT
MEDIUMcohorts/2025/pre-course-q-a-stream-summary.md47## 9. Do we discuss evaluating LLM-based applications, generating metrics, and setting up guardrails?COMMENT
MEDIUMcohorts/2025/pre-course-q-a-stream-summary.md58## 11. Is the RAG pipeline included in the course?COMMENT
MEDIUMcohorts/2025/02-vector-search/README.md51## 2.5 RAG with Vector SearchCOMMENT
MEDIUMcohorts/2025/02-vector-search/homework.md150## Q5. Selecting the embedding modelCOMMENT
MEDIUMcohorts/2025/03-evaluation/README.md1# RAG and LLM EvaluationCOMMENT
MEDIUMcohorts/2025/03-evaluation/README.md78## 3.5 Offline vs Online (RAG) evaluationCOMMENT
MEDIUMcohorts/2025/03-evaluation/README.md89## 3.6 Generating data for offline RAG evaluationCOMMENT
MEDIUMcohorts/2025/03-evaluation/README.md108## 3.7 Offline RAG evaluation: cosine similarityCOMMENT
MEDIUMcohorts/2025/03-evaluation/README.md130## 3.8 Offline RAG evaluation: LLM as a judgeCOMMENT
MEDIUMcohorts/2025/01-intro/README.md15## 1.1 Introduction to LLM and RAGCOMMENT
MEDIUMcohorts/2025/01-intro/README.md85## 1.5 Cleaned RAG flowCOMMENT
MEDIUMcohorts/2024/04-monitoring/README.md25## 4.2 Offline vs Online (RAG) evaluationCOMMENT
MEDIUMcohorts/2024/04-monitoring/README.md36## 4.3 Generating data for offline RAG evaluationCOMMENT
MEDIUMcohorts/2024/04-monitoring/README.md49## 4.4 Offline RAG evaluation: cosine similarityCOMMENT
MEDIUMcohorts/2024/04-monitoring/README.md71## 4.5 Offline RAG evaluation: LLM as a judgeCOMMENT
MEDIUMcohorts/2024/05-orchestration/README.md1# Data Preparation in RAGCOMMENT
MEDIUMcohorts/2024/05-orchestration/homework.md58## Creating a RAG pipelineCOMMENT
MEDIUMcohorts/2024/02-open-source/README.md190## 2.9 UI for RAGCOMMENT
MEDIUMcohorts/2026/homework/03-orchestration/homework.md30## Question 2: RAG vs No RAGCOMMENT
MEDIUMcohorts/2026/homework/01-agentic-rag/homework.md1# Homework 1: Agentic RAGCOMMENT
MEDIUMcohorts/2026/homework/01-agentic-rag/homework.md118## Q3. RAGCOMMENT
MEDIUMcohorts/2026/homework/01-agentic-rag/homework.md124wget https://raw.githubusercontent.com/DataTalksClub/llm-zoomcamp/main/cohorts/2026/01-agentic-rag/code/rag_helper.pyCODE
MEDIUMcohorts/2026/homework/01-agentic-rag/homework.md199## Q5. RAG with chunkingCOMMENT
MEDIUM05-monitoring/04-metrics.md69## Instrumented RAGCOMMENT
MEDIUM05-monitoring/13-docker-compose.md33├── assistant.py # RAG pipeline + LLMCODE
MEDIUM01-agentic-rag/09-data-ingestion.md147## RAG with sqlitesearchCOMMENT
13 more matches not shown…
Cross-File Repetition24 hits · 120 pts
SeverityFileLineSnippetContext
HIGH04-evaluation/14-agent-evaluation.md0search the faq database for entries matching the given query.STRING
HIGHcohorts/2026/workshops/dlt/homework/agent.py0search the faq database for entries matching the given query.STRING
HIGH01-agentic-rag/15-frameworks.md0search the faq database for entries matching the given query.STRING
HIGH04-evaluation/code/rag_helper.py0your task is to answer questions from the course participants based on the provided context. use the context to find relSTRING
HIGH05-monitoring/rag_helper.py0your task is to answer questions from the course participants based on the provided context. use the context to find relSTRING
HIGH05-monitoring/code/rag_helper.py0your task is to answer questions from the course participants based on the provided context. use the context to find relSTRING
HIGH01-agentic-rag/08-rag-helper.md0your task is to answer questions from the course participants based on the provided context. use the context to find relSTRING
HIGH01-agentic-rag/06-building-prompt.md0your task is to answer questions from the course participants based on the provided context. use the context to find relSTRING
HIGH01-agentic-rag/code/rag_helper.py0your task is to answer questions from the course participants based on the provided context. use the context to find relSTRING
HIGH01-agentic-rag/03-rag.md0your task is to answer questions from the course participants based on the provided context. use the context to find relSTRING
HIGH07-project-example/05-monitoring.md0create table conversations ( id text primary key, question text not null, answer text not null, course text not null, moSTRING
HIGHcohorts/2024/04-monitoring/code.md0create table conversations ( id text primary key, question text not null, answer text not null, course text not null, moSTRING
HIGHcohorts/2024/04-monitoring/app/db.py0create table conversations ( id text primary key, question text not null, answer text not null, course text not null, moSTRING
HIGH07-project-example/05-monitoring.md0create table feedback ( id serial primary key, conversation_id text references conversations(id), feedback integer not nSTRING
HIGHcohorts/2024/04-monitoring/code.md0create table feedback ( id serial primary key, conversation_id text references conversations(id), feedback integer not nSTRING
HIGHcohorts/2024/04-monitoring/app/db.py0create table feedback ( id serial primary key, conversation_id text references conversations(id), feedback integer not nSTRING
HIGH07-project-example/05-monitoring.md0insert into conversations (id, question, answer, course, model_used, response_time, relevance, relevance_explanation, prSTRING
HIGHcohorts/2024/04-monitoring/code.md0insert into conversations (id, question, answer, course, model_used, response_time, relevance, relevance_explanation, prSTRING
HIGHcohorts/2024/04-monitoring/app/db.py0insert into conversations (id, question, answer, course, model_used, response_time, relevance, relevance_explanation, prSTRING
HIGHcohorts/2025/01-intro/homework.md0you're a course teaching assistant. answer the question based on the context from the faq database. use only the facts fSTRING
HIGHcohorts/2024/04-monitoring/code.md0you're a course teaching assistant. answer the question based on the context from the faq database. use only the facts fSTRING
HIGHcohorts/2024/04-monitoring/app/assistant.py0you're a course teaching assistant. answer the question based on the context from the faq database. use only the facts fSTRING
HIGHcohorts/2024/01-intro/homework.md0you're a course teaching assistant. answer the question based on the context from the faq database. use only the facts fSTRING
HIGHcohorts/2024/02-open-source/qa_faq.py0you're a course teaching assistant. answer the question based on the context from the faq database. use only the facts fSTRING
Magic Placeholder Names6 hits · 25 pts
SeverityFileLineSnippetContext
HIGH06-best-practices/documents-with-ids.json6212 "text": "Problem: when running the preprocess_data.py file you get the following error:\n\nwandb: ERROR api_key not CODE
HIGH…3-evaluation/search_evaluation/documents-with-ids.json6212 "text": "Problem: when running the preprocess_data.py file you get the following error:\n\nwandb: ERROR api_key not CODE
HIGHcohorts/2025/01-intro/documents.json4451 "text": "Problem: when running the preprocess_data.py file you get the following error:\n\nwandb: ERROR api_key CODE
HIGHcohorts/2024/04-monitoring/code.md1485OPENAI_API_KEY = os.getenv('OPENAI_API_KEY', 'your-api-key-here')STRING
HIGHcohorts/2024/04-monitoring/code.md1893OPENAI_API_KEY = os.getenv('OPENAI_API_KEY', 'your-api-key-here')STRING
HIGHcohorts/2024/04-monitoring/app/assistant.py13OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "your-api-key-here")CODE
Structural Annotation Overuse14 hits · 24 pts
SeverityFileLineSnippetContext
LOW03-orchestration/05-rag.md52### Step 1: Without RAGCOMMENT
LOW03-orchestration/05-rag.md63### Step 2: With RAGCOMMENT
LOW03-orchestration/03-setup.md14## Step 1: Start KestraCOMMENT
LOW03-orchestration/03-setup.md31## Step 2: Obtain API KeysCOMMENT
LOW03-orchestration/03-setup.md56## Step 3: Configure API Keys in KestraCOMMENT
LOW03-orchestration/03-setup.md78## Step 4: Import Example FlowsCOMMENT
LOW03-orchestration/03-setup.md94## Step 5: Run Your First AgentCOMMENT
LOW⚡…rts/2024/02-open-source/serving-hugging-face-models.md5### Step 1: Authenticate and Accept the User AgreementCOMMENT
LOW⚡…rts/2024/02-open-source/serving-hugging-face-models.md12### Step 2: Install Hugging Face Transformers and Other DependenciesCOMMENT
LOW⚡…rts/2024/02-open-source/serving-hugging-face-models.md20### Step 3: Authenticate with Hugging Face CLICOMMENT
LOW⚡…rts/2024/02-open-source/serving-hugging-face-models.md30### Step 4: Download the ModelCOMMENT
LOW…rts/2024/02-open-source/serving-hugging-face-models.md48### Step 5: Load the Model LocallyCOMMENT
LOW…rts/2024/02-open-source/serving-hugging-face-models.md63### Step 6: Serve the ModelCOMMENT
LOW…rts/2024/02-open-source/serving-hugging-face-models.md97### Step 7: Deploy the ServiceCOMMENT
Self-Referential Comments9 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUM06-best-practices/documents-with-ids.json549 "text": "error: could not change permissions of directory \"/var/lib/postgresql/data\": Operation not permitted volCODE
MEDIUM06-best-practices/documents-with-ids.json1529 "text": "There are multiple benefits of using Cloud Functions to automate tasks in Google Cloud.\nUse below Cloud FuCODE
MEDIUM06-best-practices/documents-with-ids.json3041 "text": "Docker Commands\n# Create a Docker Image from a base image\nDocker run -it ubuntu bash\n#List docker imagesCODE
MEDIUM…3-evaluation/search_evaluation/documents-with-ids.json549 "text": "error: could not change permissions of directory \"/var/lib/postgresql/data\": Operation not permitted volCODE
MEDIUM…3-evaluation/search_evaluation/documents-with-ids.json1529 "text": "There are multiple benefits of using Cloud Functions to automate tasks in Google Cloud.\nUse below Cloud FuCODE
MEDIUM…3-evaluation/search_evaluation/documents-with-ids.json3041 "text": "Docker Commands\n# Create a Docker Image from a base image\nDocker run -it ubuntu bash\n#List docker imagesCODE
MEDIUMcohorts/2025/01-intro/documents.json396 "text": "error: could not change permissions of directory \"/var/lib/postgresql/data\": Operation not permitted CODE
MEDIUMcohorts/2025/01-intro/documents.json1096 "text": "There are multiple benefits of using Cloud Functions to automate tasks in Google Cloud.\nUse below ClouCODE
MEDIUMcohorts/2025/01-intro/documents.json2176 "text": "Docker Commands\n# Create a Docker Image from a base image\nDocker run -it ubuntu bash\n#List docker imCODE
Slop Phrases9 hits · 15 pts
SeverityFileLineSnippetContext
LOW06-best-practices/documents-with-ids.json724 "text": "ImportError: no pq wrapper available.\nAttempts made:\n- couldn't import \\dt\nopg 'c' implementation: No mCODE
MEDIUM06-best-practices/documents-with-ids.json1277 "text": "It means your container consumed all available RAM allocated to it. It can happen in particular when workinCODE
MEDIUM06-best-practices/documents-with-ids.json5008 "text": "Problem: When trying to install tflite_runtime with\n!pip install --extra-index-url https://google-coral.giCODE
LOW…3-evaluation/search_evaluation/documents-with-ids.json724 "text": "ImportError: no pq wrapper available.\nAttempts made:\n- couldn't import \\dt\nopg 'c' implementation: No mCODE
MEDIUM…3-evaluation/search_evaluation/documents-with-ids.json1277 "text": "It means your container consumed all available RAM allocated to it. It can happen in particular when workinCODE
MEDIUM…3-evaluation/search_evaluation/documents-with-ids.json5008 "text": "Problem: When trying to install tflite_runtime with\n!pip install --extra-index-url https://google-coral.giCODE
LOWcohorts/2025/01-intro/documents.json521 "text": "ImportError: no pq wrapper available.\nAttempts made:\n- couldn't import \\dt\nopg 'c' implementation: CODE
MEDIUMcohorts/2025/01-intro/documents.json916 "text": "It means your container consumed all available RAM allocated to it. It can happen in particular when woCODE
MEDIUMcohorts/2025/01-intro/documents.json3586 "text": "Problem: When trying to install tflite_runtime with\n!pip install --extra-index-url https://google-coraCODE
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHcohorts/2025/03-evaluation/README.md55* [queries generated by OpenAI (pickle)](search_evaluation/results.bin)COMMENT
HIGHcohorts/2024/03-vector-search/README.md57* [queries generated by OpenAI (pickle)](eval/results.bin)COMMENT
Excessive Try-Catch Wrapping15 hits · 12 pts
SeverityFileLineSnippetContext
LOW04-evaluation/code/evaluation_utils.py64 except Exception:CODE
LOWcohorts/2024/04-monitoring/code.md863 except Exception as e:STRING
MEDIUMcohorts/2024/04-monitoring/code.md864 print(f"An error occurred during database initialization: {e}")STRING
LOWcohorts/2024/04-monitoring/code.md879 except Exception as e:STRING
MEDIUMcohorts/2024/04-monitoring/code.md880 print(f"An error occurred while saving the conversation: {e}")STRING
LOWcohorts/2024/04-monitoring/code.md895 except Exception as e:STRING
MEDIUMcohorts/2024/04-monitoring/code.md896 print(f"An error occurred while saving feedback: {e}")STRING
LOWcohorts/2024/04-monitoring/code.md981 except Exception as e:STRING
MEDIUMcohorts/2024/04-monitoring/code.md982 print(f"An error occurred during database initialization: {e}")STRING
LOWcohorts/2024/04-monitoring/code.md997 except Exception as e:STRING
MEDIUMcohorts/2024/04-monitoring/code.md998 print(f"An error occurred while saving the conversation: {e}")STRING
LOWcohorts/2024/04-monitoring/code.md1013 except Exception as e:STRING
MEDIUMcohorts/2024/04-monitoring/code.md1014 print(f"An error occurred while saving feedback: {e}")STRING
LOWcohorts/2024/05-orchestration/code/06_retrieval.py64 except Exception as e:CODE
LOW05-monitoring/code/evaluation_utils.py64 except Exception:CODE
AI Slop Vocabulary4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM06-best-practices/documents-with-ids.json3041 "text": "Docker Commands\n# Create a Docker Image from a base image\nDocker run -it ubuntu bash\n#List docker imagesCODE
MEDIUM…3-evaluation/search_evaluation/documents-with-ids.json3041 "text": "Docker Commands\n# Create a Docker Image from a base image\nDocker run -it ubuntu bash\n#List docker imagesCODE
MEDIUMcohorts/2025/01-intro/documents.json2176 "text": "Docker Commands\n# Create a Docker Image from a base image\nDocker run -it ubuntu bash\n#List docker imCODE
MEDIUMcohorts/2025/01-intro/documents-llm.json176 "text": "You can limit the amount of memory used in the ElasticSearch container by adding the next line to the eCODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHcohorts/2026/workshops/dlt/code/filesystem_pipeline.py72except json.JSONDecodeError:CODE
Redundant / Tautological Comments4 hits · 4 pts
SeverityFileLineSnippetContext
LOW06-best-practices/documents-with-ids.json1501 "text": "Reference:\nhttps://cloud.google.com/bigquery/docs/external-data-cloud-storage\nSolution:\nfrom google.clouCODE
LOW…3-evaluation/search_evaluation/documents-with-ids.json1501 "text": "Reference:\nhttps://cloud.google.com/bigquery/docs/external-data-cloud-storage\nSolution:\nfrom google.clouCODE
LOWcohorts/2025/01-intro/documents.json1076 "text": "Reference:\nhttps://cloud.google.com/bigquery/docs/external-data-cloud-storage\nSolution:\nfrom google.CODE
LOWcohorts/2025/01-intro/documents-llm.json116 "text": "You can store your different API keys in a yaml file that you will add in your .gitignore file. Be careCODE
Hyper-Verbose Identifiers4 hits · 4 pts
SeverityFileLineSnippetContext
LOW06-best-practices/03-reranking.md38def elastic_search_hybrid_rrf(field, query, vector, course):CODE
LOW06-best-practices/03-reranking.md99def elastic_search_hybrid_rrf(field, query, vector, course, k=60):CODE
LOW04-evaluation/04-search-evaluation.md164def compute_relevance_total_text(ground_truth):CODE
LOWcohorts/2025/0a-agents/mcp_client.py185def convert_mcp_tool_to_function_format(mcp_tool):CODE
Unused Imports4 hits · 4 pts
SeverityFileLineSnippetContext
LOWcohorts/2024/04-monitoring/app/generate_data.py6CODE
LOWcohorts/2024/05-orchestration/code/06_retrieval.py1CODE
LOWcohorts/2024/02-open-source/qa_faq.py2CODE
LOW05-monitoring/code/judge.py1CODE
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWcohorts/2025/0a-agents/mcp_client.py159CODE
LOW05-monitoring/rag_helper.py64CODE
LOW05-monitoring/code/metrics.py51CODE
Over-Commented Block3 hits · 3 pts
SeverityFileLineSnippetContext
LOWcohorts/2026/workshops/dlt/homework/agent.py41# In Module 1, the search function used a global `index` variable directly.COMMENT
LOWcohorts/2026/workshops/dlt/homework/agent.py61# Pydantic AI replaces all three:COMMENT
LOWcohorts/2026/workshops/dlt/homework/agent.py81#COMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWcohorts/2026/workshops/dlt/code/filesystem_pipeline.py47CODE
LOWcohorts/2026/workshops/dlt/code/filesystem_pipeline.py51CODE