grantmaking.ai Launch Round
While reading McElreath's book "Statistical Rethinking" I found the chapters about confounding effects and DAGs very fascinating and practical. At first I applied it on Olist (brazilian e-commerce) dataset to evaluate how free shipping policy affects delivery rates - it was a good exercise but not ambitious. So another day while watching 'Devil's Advocate' I had a thought - isn't the way we trust LLMs extremely bias? Imagine you are in the court and suspecting the defendant (LLMs) is lying to us and our current way of proving its innocence is by asking the defendants HIMSLEF if he is innocent...
LLMs are (in)famously tend to be overconfident: they will even give you several pargrpahs on why this answer is correct with a high confidence. I don't think LLMs are doing this on purpouse (as a smart criminal would) - this is one of the things that are yet to be fixed. One of the biggest AI problems is that it doesnt know what it doesnt know - a lack of awareness in a person. Although, I'm an opponent of an idea that we should try to make AI resemble human way of thinking (as this way the capabilities of the AI will be limited), for the self reflection it is very important to have it (just think of the limitless possibilites that it would unlock).
Now going back to the faithfulness: given the model's reasoning (that is produced by it's own hidden layers) we decide if it caused the model answer (produced by it's own same hidden layers (well...)).
One might think of confidence singals - which was my thought process as well before getting into casual question - however they do not measure faithfulness:
- Self-reported scores - asking LLM how confident it is on a non zero temperature. My add-on: ask LLM to give a confidence number on a scale from 0 to 10 at least 15-20 times for the CLT to kick in (it may not due to the sample size, so check the distribution), and then we have a distribution with mu and Var to work with. But I'm not a fan of this as the numbers can be biased ( model gives +2 potins above the actual confidence), but if the var of the output is high it suggests that the model is not sure.
- Token-probabilities - as model assignes probs to each token we can just look at them (logprobs via API) and aggreage over the answer for a very rough intrinsic confidence.
- Self-consitency - I found out about it after i came up with the idea mentioned in point 1. Interestinly, there was a published paper on a sophisticated version of doing it which talks about semantic entropy (Farquhar et al., Nature 2024). Which looks promising.
- With RAG models - retrival signal: the cosine/re-reranker score of the top chunks. If the score is weak we can ask the model to abstain from answering.
All of these are usefull but notice that none of these measure if the shown reasoning drove the answer
Now one might argue - from the logical pov the fact that we are attacking the argument just because of the person (or in our case AI) who produced it is not reasonable. Instead : look at the reasoning itself at find inconsistencies with the answer. However, I would argue, what my project is focusing on is something even deeper than this - even thought the reasoning might be sound with the answer but was it just decorative - to make the AI 'behave' like a human? If you think about it - it's way more sublte, deceptive and dangerous. The question I'm asking is - is it the reasoning that drives the model's answer or there is ther something else, inside the hidden layers, that we can't read that keeps the reasoning correlated with the answer to a degree that looks acceptable for us humans?
Method: Going back to 'Statistical Rethinking' - I treat chain-of-thought and the asnwer as nodes in a casual graph and ask if the CoT caused the asnwer or there is a hidden confounder. So instead of taking the reasoning for granted, I interviene in it (truncation, paraphrase, errors injection, bias cues) to see if the asnwer moves and if the CoT even admits the cue (and use casual graph reasoning to seperate readl dependencies from confounding). So the shift is: from asking the model how sure it is (confidence) -> testing if its stated reasoning is load-bearing.
Who is involved? Me and my MSc friends.
Bio: National Math Olympiad winner, hobby - philosophy books (Aristotel, Kant), MSc student at NUS Computing, Statistical Modelling. Honeslty, I am not a mech-interp expert nor do i have any famous publications. However, I am extremely fast with idea iteration and passionat about making a global impact. I spend 6-8 hours a day going though ideas, topics and trying to make something applicable.
Concrete output: the golden (prompts + human labeled reasoning), a set of experiments, documented and reproducible methodology, public write up and the website
Project live website: https://thylinao1.github.io/bayes-cot-faithfulness/site/
Tier 1 - $800: validated auditor.
- $600: second-rater compensation for golden-set labeling (>=50 transcripts, two independent raters, Cohen's kappa reported)
- $200: storage and labeling-infrastructure buffer
Tier 2 - $2,500: adds powered open-model sweeps.
- $1,400: cloud GPU compute (roughly 400 A100-40GB hours at ~$3.5/hour RunPod/Lambda spot rates) for logit-level counterfactual forcing and pre-registered powered sweeps on Llama-3-8B and Gemma-2-9B
- $300: cloud object storage for activation traces plus re-run buffer
Tier 3 - $5,000 (funding goal): adds the frontier cross-check.
- $1,600: Anthropic API credits (Claude sweep, text-level interventions)
- $700: OpenAI API credits (GPT-class cross-lab check)
- $200: contingency
Total at goal: $5,000.
I absolutely love the logic of your experiment.
Checking it causally, with interventions instead of impressions, is exactly the kind of work I would be happy to see funded.
Funny enough, it seems we are testing the same assumption from the other end: your experiment asks whether the model's reasoning structure drives its answers, mine asks whether the structure of human reasoning behind data selection drives the model's character. Input and output of the same untested chain :)
Good luck in the round, genuinely rooting for this one!
Thank you Katja, this genuinely made my day! I read your project and the mirror is even cleaner than you said: you intervene on the human end of the chain (three data diets, same model, character evals) and I intervene on the model end (same reasoning, cue and truncation interventions, does the stated reasoning actually drive the answer). Both refuse to trust impressions and both publish either way, with falsification criteria frozen before the run. This is really fascinating 👏
I also really like the random-selection control. If your protocol shifts sycophancy or honesty under pressure, it would be natural to then ask whether the curated model's reasoning is also more load-bearing (which is also exactly what my auditor measures).
Genuinely rooting for yours too. Good luck in the round!