Context

Imagine a conversation:

  • [Bob posts a problem] 
  • Alice: You should use technique T₁. It especially suites this kind of problem
  • Bob: In my understanding this technique is only strong in condition C. If C doesn't apply then using technique T₂ gives better result?
  • Alice: Not really. T₂ cannot do A. If you have good input and execution then T₁ is still better
  • Bob: But the nature of A is still C. As C doesn't apply then we don't need to care about not achieving A
  • Alice: You should try it first. You are reasoning too much

Reasoning

On one hand, I understand the rationale of Alice: 

  1. It's hard for Bob to imagine the full pros and cons of the technique without having direct experience with it
  2. It's hard for Alice to verbalize implicit or tacit knowledge
  3. It's time and effort consuming for Alice

But still, isn't that Alice doesn't focus on the important topic: giving reasons to use T₁ in this problem? She derails on the experience of Bob, which is not relevant to the argument. It's possible that Bob has already tried T₁ but fails to see its strengths on the problem, or consulted other experts and documentations to see that his assumptions haven't been challenged successfully. Regardless of the experience state, it doesn't contribute to the reasons to use T₁. I think a good explainer should be able to convince a no-experience person to abandon their initial assumptions. Of course Alice is not obligated to continue the conversation, but if she decides to continue, then she should stick to the real topic.

Questions

Therefore, I think these questions would help me validate the assumptions in the reasoning part above:

  1. Is it correct that when Alice says "You should try it first. You are reasoning too much", she is no longer giving reasons on why T₁ is better?
  2. Is it correct that the experience state of Bob isn't relevant to the reasons why T₁ is better?
  3. Is it correct that it's possible for one to get closer to the truth via reasoning and conversing with people with direct experience, while not having direct experience themself? After all there are theoretical scientists and experimental scientists. Isn't that theoretical scientists "think too much and try nothing", and their contributions are still valuable?
  4. On what basis can Alice assume that Bob hasn't tried T₁, when Bob says that T₁ is only strong in C, the nature of A is C, etc?
  5. Is it correct that saying "You should try it first. You are reasoning too much" is a way to shut down the conversation?
  6. Is it correct that shutting down the conversation is nonconstructive? Is it correct that using a irrelevant argument that looks like a relevant one is a fallacy? Is it correct that talking about Bob's experience a kind of ad hominem?
New Answer
New Comment

1 Answers sorted by

JBlack

72

Your belief that "a good explainer should be able to convince a no-experience person to abandon their initial assumptions" is quite false in practice and you should abandon this initial assumption. Good communication is hard, communication against an already formed opinion is much harder still, and doing so in 3 short lines of conversation is verging on impossible.

It may or may not be true that Alice is providing a good argument for T1, and Bob may or may not have a valid point about A but there's no way to know since all the relevant information about that has been stripped from the scenario. It's certainly not true that in general Alice has made a poor argument.

If this sort of exchange happened in a real conversation (and I have seen some similar cases in practice), I would interpret the last line to mean that Alice is writing off helping Bob as a waste of time since any further communication is likely to result in ongoing argument and no useful progress (see first paragraph).

It is very unlikely that Bob has tried T1, since he gave a very weak theoretical argument in favour of using T2 instead, rather than a much stronger and practical argument "I tried T1, and here's why it didn't help". Likewise he claims to know about T2 and believes it to be better than T1 but fairly clearly hasn't tried that one either. Why not?

Thanks for your reply. It helps me refine my thinking. I have come up these questions, hope you can help me answering them:

  1. Is it correct that when Alice says "You should try it first. You are reasoning too much", she is no longer giving reasons on why T₁ is better?
  2. Is it correct that the experience state of Bob isn't relevant to the reasons why T₁ is better?
  3. Is it correct that it's possible for one to get closer to the truth via reasoning and conversing with people with direct experience, while not having direct experience themself? After all there are theor
... (read more)
3JBlack
1. The implication is that once Bob actually tries it, Bob will find that it's better. That is, Alice is showing how Bob can get evidence that it's better in reality, rather than playing around with models that may or may not predict which is better. Evidence is better than arguments. 2. Bob's experience state isn't relevant to whether T1 is better than T2 in this situation, but is relevant to whether Bob should take notice of any particular reasons for one or the other. 3. Of course theory should inform experiment. Theory cannot replace experiment, however. 4. Alice does not need to merely assume it, Alice has evidence of it.
1Ooker
I guess it all comes down to this question: when Bob says T₁ is only strong in C, the nature of A is C, or C doesn't apply to the problem, why that is the evidence for him to haven't tried it, but not the evidence that he has actually tried it? You said that: But I don't see how saying "T₁ is only strong in C, the nature of A is C, C doesn't apply to the problem" is to argue how better T₂ is, but only about how T₁ doesn't help. Yes, the exact wording doesn't fit, but I interpret the meaning isn't much different. How is that different to "I tried T₁, and I realize that it only yields better results under condition C. But the problem doesn't have C to begin with, so it didn't help here"?
2JBlack
The meaning is very different. To begin with, Bob actually starting this sentence with "In my understanding, ...". That is, Bob says that he has a mental model of how T1 works in relation to C (and A), and is specifically qualifying that this is purely Bob's mental model. Most people who have actual practical experience demonstrating that something doesn't work are more likely to say so instead of qualifying some theoretical statement with "in my understanding" and expectations under "if ... then ..." clauses. It is still possible that Bob has actually tried T1 and that he's just very bad at communicating, of course. It's also possible that Bob's stated mental model is actually correct, and T1 isn't strong when C doesn't apply. That still isn't a refutation of using technique T1, since there may be no better technique to use. So the only moderately strong argument against using T1 is Bob's second sentence, which is what I was referring to in my sentence quoted. Edit: This will be my last comment on the topic. It's especially frustrating having to talk about a communication scenario in such vague generalities due to omission of almost all of the communication-relevant information from the original post.
1Ooker
Here is the full dialog, in case you are still interested. * [Bob posts a problem about data classification]  * Alice: You should use LLM. It especially suites your problem * Bob: In my understanding LLM is only strong where the context is large. If the context is small then using regex gives better result? Also, regex has advantages of high accuracy, fast, understandable and debuggable? * Alice: Not really. Also, regex cannot work with synonyms and it must be in form. LLM is trained on multiple data, so if you make good prompt then it's much better * Bob: But the nature of catching synonyms is still depending on context. As the context is small then there is not much synonyms at the beginning. If even human cannot get them then how can machine recognize them? * Alice: You should try it first. You are reasoning too much There are some notes: * By "regex" Bob actually means rule-based approach. He thought in the context of NLP people generally understand regex and rule-based approach as one * He mistakes synonym with homonym. Had he been aware of that he might have not said "the nature of catching synonyms is still depending on context"  These info are only revealed later on.
1ProgramCrafter
Not actually assume, but that's certainly Bayesian evidence (should Bob have tried T1, he would likely respond in another way). Also, :smile: your own comment is a fairly large bit of evidence that you haven't yet read the Sequences (by the way, I recommend doing that). For instance, you can consider different ways of thinking, answer the questions 1-4 from their perspectives, and that would be evidence on which way is better - though, reality is still the ultimate judge how each situation turns out.
1Ooker
Why doesn't saying "T₁ is only strong in C, the nature of A is C" indicate that he has tried it?   Yes, I haven't read the Sequences yet. Just the new user's guide. To make it quick, can you give me the section that's relevant to the question? By "their perspectives", whose? If Alice's, then I think she would say all of them are incorrect. Because that's her position at the beginning. And that's useless information, since I don't know why she thinks so. If I know then I wouldn't ask this question at the beginning.
11 comments, sorted by Click to highlight new comments since:

This seems WAY over-abstracted.  There are important differences in what kinds of evidence is obtainable by what techniques for problems in very different domains.

Also, this seems unnecessarily adversarial between Bob and Alice.  Have they not agreed on the problem or on what would constitute a solution?  If they can reframe to a shared seeking of knowledge, it may be easier to actually talk about what each believes and why.

Do you mean that how the evidence is obtained in different problems and domains determines whether saying "You should try it first. You are reasoning too much" is still giving reasons on why T₁ is better? Can you elaborate or give examples?

Have they not agreed on the problem or on what would constitute a solution? 

I suppose it's because Bob isn't aware of all the things he needs to say before posting the question, and Alice assumes on what he needs while he thinks he doesn't need it.

Yes, different "it" will have VASTLY different costs and potential evidence from trying, so the discussion doesn't generalize very well.  "you are reasoning too much" implies "you are empirically testing too little", which could easily be true or false, or neither (it could be "you are reasoning badly from evidence we agree on" or "you need to BOTH measure and reason a lot more clearly").

For some (but not all) topics, "just try it" is INCREDIBLY unhelpful - most people are pretty bad observers, and a lot of things don't separate experiential elements in ways that are easy to analyze which parts are evidence, which parts are idiosyncratic triggers of internal states.

I suppose it's because Bob isn't aware of all the things he needs to say before posting the question, and Alice assumes on what he needs while he thinks he doesn't need it.

Without actual specifics, it's hard to know WHY the disconnect is happening.  It does seem that Alice and Bob aren't in agreement over what the question is, but it's unclear which (if either) is closer to something useful.

I can of course provide full detailed, but in the interest of keeping it as general as possible (or, to understand where further generalization is not possible), I want to get deeper on this before provide more specifics.

I agree that "you are reasoning badly from evidence we agree on" or "you need to both measure and reason a lot more clearly" are also reasonable interpretations of "you are reasoning too much". But isn't that the other sentence "You should try it first" makes the "you are empirically testing too little" interpretation more likely?

Can you simplify "idiosyncratic triggers of internal states"? Also, if most people are bad observers, then wouldn't that it's more helpful for them to have direct experience with it?

Can you simplify "idiosyncratic triggers of internal states"? Also, if most people are bad observers, then wouldn't that it's more helpful for them to have direct experience with it?

It matters a lot what "it" is.  Common targets of "just try it" are mystic or semi-mystic experiences around drugs, meditation, religion, etc., These tend to be hard to communicate because they're not actually evidence of outside/objective phenomena, they're evidence of an individual's reaction to something.  I have no clue whether that applies here or not - that's my primary point: one size does not fit all.

Note that Bob is making an error if he flatly denies Alice's experiences, rather than acknowledging that the experiences can be real without the underlying model being correct.

I see your point. I think it's time to tell the specifics. 

  • [Bob posts a problem about data classification] 
  • Alice: You should use LLM. It especially suites your problem
  • Bob: In my understanding LLM is only strong where the context is large. If the context is small then using regex gives better result? Also, regex has advantages of high accuracy, fast, understandable and debuggable?
  • Alice: Not really. Also, regex cannot work with synonyms and it must be in form. LLM is trained on multiple data, so if you make good prompt then it's much better
  • Bob: But the nature of catching synonyms is still depending on context. As the context is small then there is not much synonyms at the beginning. If even human cannot get them then how can machine recognize them?
  • Alice: You should try it first. You are reasoning too much

There are some notes:

  • By "regex" Bob actually means rule-based approach. He thought in the context of NLP people generally understand regex and rule-based approach as one
  • He mistakes synonym with homonym. Had he been aware of that he might have not said "the nature of catching synonyms is still depending on context" 

These info are only revealed later on. I understand that at the time of saying these are enough for Alice to conclude that Bob needs to learn more. And again, I understand that she doesn't want to waste time. But I think shutting down a conversation because of the experience state of the conversations partner is a sign of ad hominent. If she wants to save her time then she can just abandon the conversation. If she still want to give feedback while not having the burden to elaborate then she can tell Bob to read more about synonyms/context/LLM. Is that a correct thinking?

Oh, both of them are stuck in a false dichotomy.  The right answer is obviously a mix of both.  They could have a valid debate about budgets (both dev and runtime costs) and precision-recall tradeoffs, and long-tail utterances, and whether the problem is simple enough that it's anywhere close to true that the rules will fit in someone's head in order to be testable and debuggable.  They can talk about what parts of the problem are best addressed by what tools.  But a general discussion of "if we have only one tool, should it be a hammer or a screwdriver" is probably unhelpful.

"Just try it" is probably fairly costly to do, so I understand Bob's reluctance.  He's wrong, because "try it" includes "learn enough about it to actually understand it's strengths and weaknesses".  Alice is wrong because "you're reasoning too much" is not what's happening, and trying it is not an alternative to reasoning, it's an aid to reasoning better.

I don't find much use in trying to analyze whether Alice is trying to shut down the conversation, or whether Bob is confusing things that are basic enough that Alice is understandably frustrated and unable to give good advice on a practical level.  Again, specifics of the discussion matter - is this a friendly, low-stakes brainstorm, or are they teammates trying to solve a specific problem, or is it some other relationship?  

That said, I'm now shutting down this conversation :)   I'll read any further responses, but probably won't further engage.

That said, I'm now shutting down this conversation :)   I'll read any further responses, but probably won't further engage.

Thanks for your patience. Your response is by far the most useful one I have. I really appreciate that.

If you find replying a short sentence isn't much burden, can you tell why you don't want to continue this conversation? Is it because continuing it doesn't stimulate your interest as you have on it in the beginning? Can you share why?

I don't know that my reasons are all that legible, but some combination of:

  • I've now heard enough details that my curiosity about the framing of the discussion is satisfied.
  • I actually know quite a bit about the object-level discussion (having worked on large NLP projects, though before the dominance of LLMs), and I don't think there's much value to you or to me in trying to go deeper on a problem I'm not invested in.
  • My estimate of future enjoyment or education from further exploration of the topic is pretty low.  I got good value from a small time/thought investment in early conversation, and it feels like we've passed the peak of marginal enjoyment for additional effort.
  • I'm still a little annoyed at the incorrect and wasteful generalization at the start, when the specifics dominate the interpretation that should be used.

Ok, that sounds a lot more harsh than I actually feel.  I probably should have said "I think we've explored the overall question about Alice and Bob, and that's all I was looking for in the first place."

[-]Ooker-1-2

I see. Thanks for replying. I wonder if we move the topic to how your interest works, would that be your interest? 

They could have a valid debate about budgets (both dev and runtime costs) and precision-recall tradeoffs, and whether the problem is simple enough that it's anywhere close to true that the rules will fit in someone's head in order to be testable and debuggable.

I'm not sure what "it's anywhere close to true that the rules will fit in someone's head in order to be testable and debuggable" means. I guess you just mean if the problem is simple enough then the rule-based approach is better. Is that correct?

I'll assuming yes here. While Bob indeed doesn't mention explicitly about budgets, I guess we can all assume that everyone wants budgets as low as possible. And since Bob thinks that since the context is small here, I think he thinks that the problem is simple enough, and if using the rule-based approach then the precision-recall tradeoffs won't bee applied here. Overall, I think that in his mind the rule-based approach is the perfect tool for the problem.

They can talk about what parts of the problem are best addressed by what tools.  But a general discussion of "if we have only one tool, should it be a hammer or a screwdriver" is probably unhelpful.

So while I really agree with this, I suppose the reason both sides stuck is because both assume that their tool has superiority over the other on the problem. Alice sees the problem and concludes that this must be a nail and can never be a screw, so obviously the screwdriver is bad. Bob sees the problem and concludes that this must be a screw and can never be a nail, so obviously the hammer is bad. 

So I guess instead of arguing whether the solution should be a screwdriver or a hammer, they should argue on whether the problem is a screw or a nail. Perhaps it's a combination of screw and nail. Bob does give more detail about the problem when he says "the context is small", and I guess in his mind it's a distinctive feature of a screw, but perhaps the reality is that it's a shared feature of both. He sees the shank and mistakes it with the helical thread.

I hope this make sense.