Pablo Cardozo

Independent research

Pablo CardozoEngineer · Technical PartnerBuenos Aires, ArgentinaGitHub · LinkedIn

Abstract

These papers grew out of systems I built and later examined more closely. Each one names the source revision, separates observed results from work that remains untested, and keeps failed or missing tests visible. The subjects are conversational memory, evaluation of a restaurant agent, and structured extraction from product catalogs. This work has no academic affiliation and has not been peer reviewed.

Keywords: language models; evaluation design; conversational memory; structured extraction; reproducibility; failure analysis

1. Papers

These are full manuscripts, not one-page project summaries. Each includes the method, limitations, references, and a downloadable PDF. The current PDFs are eight or nine pages long.

  1. WP-01 · v0.2

    Tenant-Scoped Long-Term Memory in Conversational Agents: Architecture, Threat Model, and an Executable Evaluation Protocol

    Persistent memory changes the unit of failure in a conversational agent. Forgetting is visible; recalling another tenant's fact can look plausible while violating the boundary that makes the service trustworthy. The system examined here combines thread state, vector memory, and graph-grounded documentary retrieval. It defines four invariants: writes and reads must remain tenant scoped, responses must exclude facts owned by another tenant, and deletion must remove every retrievable trace. A checked-in runner maps those invariants to six probes. It creates two synthetic tenants, writes mutually exclusive facts, scores required and forbidden lexical evidence, and reports accuracy and latency against declared targets. The artifact establishes the protocol. It does not contain a versioned live run, so it cannot establish that the deployed runtime meets those targets. The result is an executable threat model and a plan for the missing experiments: paraphrase, contradiction, updates, delayed recall, deletion, and retrieval-layer ablation. Recall quality is not evidence of isolation: the right fact must appear, and the wrong tenant's fact must not.

    Read full manuscript · Download PDF

  2. TR-01 · v0.2

    Failure-Focused LLM-as-a-Judge Evaluation for a Transactional Conversational Agent: A 46-Case Repository Study

    An aggregate score can hide the defect that matters. In a saved 46-case run for a transactional restaurant assistant, 40 cases pass at a threshold of 75/100 and the mean score is 80. Yet all five payment cases fail; only one failure appears elsewhere. That concentration localizes the symptom at the payment boundary, though the artifact cannot prove which branch or persistence layer caused it. This report reconstructs the model-judge harness and audits what its scores can support. Cases labelled as security or resilience checks are only sent to the chatbot and judged for conversational plausibility; they never exercise the HTTP, rate-limit, retry, or circuit-breaker behavior named by the cases. The checked-in battery also contains cases absent from the saved output, and the result has no human calibration, repeated seeds, or independent end-to-end rerun. A partial local check on 4 August 2026 confirmed 79 assertions, but Vitest retained open handles and did not terminate cleanly. The saved scores are therefore treated as repository observations, not ground truth. A defensible next version would use deterministic assertions for state and security, reserve model review for open-ended dialogue, and calibrate that review against blinded human ratings.

    Read full manuscript · Download PDF

  3. RP-01 · v0.2

    Provenance-Constrained Multi-Stage LLM Extraction from Heterogeneous Product Catalogs: System Design and Benchmark Protocol

    Schema-valid JSON says nothing about whether a product came from the right row. A catalog parser can omit an item, merge two records, or attach a plausible price to the wrong source while satisfying every field type. The inspected pipeline separates document metadata, source-row reconstruction, and product normalization. Its final stage works in ten-row batches and must return the expected batch identity, row set, and page coverage before any product is persisted. Deterministic gates reject invalid provenance and defer ambiguous or non-normalizable output for review. At the recorded public revision, the complete local suite passed 569 tests across 20 files in 1.06 seconds. Those tests support the encoded validators and application behavior. They do not measure extraction accuracy. A separate performance file uses an in-memory array and provides no basis for claims about Convex, provider calls, or end-to-end throughput. The inspected artifacts contain no labelled corpus, single-pass baseline, raw prediction set, or accuracy result. What remains is a paired benchmark against a pinned single-pass condition on the same documents, reporting row recovery, field accuracy, source attribution, review burden, latency, and cost.

    Read full manuscript · Download PDF

2. Evidence taxonomy

Code can show that a system exists. By itself, it cannot show that a research claim is true. The grades below state what each artifact supports.

GradeMeaningWhat it permits
P · ProtocolA falsifiable question, dataset design, metrics, thresholds, and release plan.Claims about method design; no outcome claim.
R · Repository resultA preserved run or measurement inspected at a pinned revision.Report the artifact with provenance limits; no independent-reproduction claim.
S · Reproduced softwareA local deterministic suite rerun at the recorded revision.Claims limited to the properties encoded by those tests.

3. Publication standard

A paper is ready for submission only when another person can inspect the question, environment, comparison, metrics, raw outputs, and failure conditions. The source data must be versioned and the reproduction path must work from a clean checkout. Before submission, I also want technical review by someone outside the project. Failed tests and unfinished experiments remain in the paper.

4. Authorship and tool disclosure

Language models assisted with software development, repository analysis, and editing. I chose the systems and source material, made the experimental decisions, checked the interpretations, and remain responsible for corrections and public claims. Owning a repository does not make me the author of someone else's contribution.

Pablo Cardozo · Technical Partner · Independent researcher · Buenos Aires, Argentina