<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Decisy</title>
    <description>The latest articles on DEV Community by Decisy (@decisyapp).</description>
    <link>https://dev.to/decisyapp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4131775%2F905ff5dd-452c-4c09-8b88-f60f2975891e.png</url>
      <title>DEV Community: Decisy</title>
      <link>https://dev.to/decisyapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/decisyapp"/>
    <language>en</language>
    <item>
      <title>Why AI Shouldn't Be the Decision Engine</title>
      <dc:creator>Decisy</dc:creator>
      <pubDate>Fri, 18 Sep 2026 15:47:08 +0000</pubDate>
      <link>https://dev.to/decisyapp/why-ai-shouldnt-be-the-decision-engine-1b2</link>
      <guid>https://dev.to/decisyapp/why-ai-shouldnt-be-the-decision-engine-1b2</guid>
      <description>&lt;p&gt;There's a pattern I've been thinking about for a while.&lt;/p&gt;

&lt;p&gt;We keep getting better at making AI systems answer questions, and then we increasingly ask those same systems to make decisions.&lt;/p&gt;

&lt;p&gt;The transition feels natural.&lt;/p&gt;

&lt;p&gt;If a model can read a company's documents, understand its data, summarize the situation, identify risks, and explain possible options, why not just ask it what the company should do?&lt;/p&gt;

&lt;p&gt;The problem is that the last step is fundamentally different from the others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generating an answer isn't the same thing as computing a decision.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And I think that distinction is going to become increasingly important as AI systems become more capable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A decision is more than a prompt
&lt;/h2&gt;

&lt;p&gt;Consider a relatively simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Should we build this software ourselves or buy it from a vendor?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An LLM can produce a very reasonable answer almost immediately.&lt;/p&gt;

&lt;p&gt;It might identify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;development cost&lt;/li&gt;
&lt;li&gt;licensing cost&lt;/li&gt;
&lt;li&gt;implementation time&lt;/li&gt;
&lt;li&gt;customization requirements&lt;/li&gt;
&lt;li&gt;engineering capacity&lt;/li&gt;
&lt;li&gt;vendor dependency&lt;/li&gt;
&lt;li&gt;maintenance cost&lt;/li&gt;
&lt;li&gt;strategic importance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All useful.&lt;/p&gt;

&lt;p&gt;But we're still missing something.&lt;/p&gt;

&lt;p&gt;What are the relationships between these variables?&lt;/p&gt;

&lt;p&gt;Suppose engineering capacity affects the expected delivery date.&lt;/p&gt;

&lt;p&gt;Delivery date affects the opportunity cost.&lt;/p&gt;

&lt;p&gt;The opportunity cost affects the economic value of building internally.&lt;/p&gt;

&lt;p&gt;Vendor pricing affects the long-term cost of buying.&lt;/p&gt;

&lt;p&gt;Expected customization affects both implementation cost and maintenance effort.&lt;/p&gt;

&lt;p&gt;Now we have a system of dependencies.&lt;/p&gt;

&lt;p&gt;Changing one assumption can change several downstream variables, which can ultimately change the decision.&lt;/p&gt;

&lt;p&gt;That's not just text generation anymore.&lt;/p&gt;

&lt;p&gt;It's a computational problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where LLMs are genuinely useful
&lt;/h2&gt;

&lt;p&gt;None of this means LLMs don't belong in decision systems.&lt;/p&gt;

&lt;p&gt;They absolutely do.&lt;/p&gt;

&lt;p&gt;In fact, they're particularly useful near the beginning of the process.&lt;/p&gt;

&lt;p&gt;A business problem usually starts as messy human language:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We're spending too much time maintaining this system, our engineering team is already stretched, and the vendor has offered us a new pricing model. Should we continue investing internally?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There's a lot buried in that sentence.&lt;/p&gt;

&lt;p&gt;An LLM can help extract things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the decision being considered&lt;/li&gt;
&lt;li&gt;possible alternatives&lt;/li&gt;
&lt;li&gt;constraints&lt;/li&gt;
&lt;li&gt;assumptions&lt;/li&gt;
&lt;li&gt;relevant variables&lt;/li&gt;
&lt;li&gt;objectives&lt;/li&gt;
&lt;li&gt;missing information&lt;/li&gt;
&lt;li&gt;questions that need clarification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's a valuable job for an LLM.&lt;/p&gt;

&lt;p&gt;It turns an unstructured problem into something that can be analyzed.&lt;/p&gt;

&lt;p&gt;But once the problem has been structured, I don't think the language model should necessarily remain responsible for the mathematics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Computation should be deterministic
&lt;/h2&gt;

&lt;p&gt;Imagine that we're evaluating two alternatives using a financial model.&lt;/p&gt;

&lt;p&gt;We have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;estimated implementation cost&lt;/li&gt;
&lt;li&gt;recurring operating cost&lt;/li&gt;
&lt;li&gt;expected revenue impact&lt;/li&gt;
&lt;li&gt;probability of failure&lt;/li&gt;
&lt;li&gt;time to deployment&lt;/li&gt;
&lt;li&gt;discount rate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We calculate expected value under several scenarios.&lt;/p&gt;

&lt;p&gt;If we run the same analysis tomorrow using exactly the same inputs, we should get the same result.&lt;/p&gt;

&lt;p&gt;If another analyst runs it, they should get the same result.&lt;/p&gt;

&lt;p&gt;If we change the probability of failure from 10% to 20%, we should be able to see exactly how the result changes.&lt;/p&gt;

&lt;p&gt;That sounds obvious.&lt;/p&gt;

&lt;p&gt;But it's surprisingly different from asking an LLM to reason about the same problem in natural language.&lt;/p&gt;

&lt;p&gt;A model can produce a different explanation or conclusion based on subtle changes in context, model version, temperature, prompting, or even how the information was presented.&lt;/p&gt;

&lt;p&gt;That's perfectly acceptable for language generation.&lt;/p&gt;

&lt;p&gt;It's much harder to defend when we're talking about a financial calculation or statistical test that is supposed to be reproducible.&lt;/p&gt;

&lt;h2&gt;
  
  
  The algorithm shouldn't be hidden either
&lt;/h2&gt;

&lt;p&gt;There's another problem with treating an LLM as the decision engine.&lt;/p&gt;

&lt;p&gt;How did it decide which analytical method to use?&lt;/p&gt;

&lt;p&gt;Was it comparing means?&lt;/p&gt;

&lt;p&gt;Running a regression?&lt;/p&gt;

&lt;p&gt;Using a Monte Carlo simulation?&lt;/p&gt;

&lt;p&gt;Performing sensitivity analysis?&lt;/p&gt;

&lt;p&gt;Calculating expected value?&lt;/p&gt;

&lt;p&gt;Something else?&lt;/p&gt;

&lt;p&gt;These methods answer different questions and make different assumptions.&lt;/p&gt;

&lt;p&gt;A decision system should be explicit about that.&lt;/p&gt;

&lt;p&gt;Ideally, you should be able to inspect something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Decision
   │
   ├── Objective
   │
   ├── Alternatives
   │
   ├── Assumptions
   │
   ├── Variables
   │
   └── Dependencies
          │
          ▼
     Analytical Method
          │
          ▼
       Execution
          │
          ▼
       Validation
          │
          ▼
        Result
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exact implementation can vary.&lt;/p&gt;

&lt;p&gt;The important part is that the reasoning isn't trapped inside a black box.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reproducibility matters
&lt;/h2&gt;

&lt;p&gt;This becomes particularly important when decisions have consequences.&lt;/p&gt;

&lt;p&gt;Suppose a company makes a significant investment decision today.&lt;/p&gt;

&lt;p&gt;Six months later, someone asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why did we make this decision?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A useful decision system should be able to answer more than:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The AI recommended it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You should ideally be able to reconstruct:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what information was available&lt;/li&gt;
&lt;li&gt;what assumptions were made&lt;/li&gt;
&lt;li&gt;which data was used&lt;/li&gt;
&lt;li&gt;which analytical methods were applied&lt;/li&gt;
&lt;li&gt;what scenarios were considered&lt;/li&gt;
&lt;li&gt;what validation was performed&lt;/li&gt;
&lt;li&gt;how sensitive the conclusion was to important assumptions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, the decision should have a history.&lt;/p&gt;

&lt;p&gt;That history is just as important as the final answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where AI fits
&lt;/h2&gt;

&lt;p&gt;I think a useful architecture looks something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human
  │
  │ Problem / Context
  ▼
AI-assisted extraction
  │
  │ Structured decision model
  ▼
Decision representation
  │
  ├── Assumptions
  ├── Variables
  ├── Constraints
  └── Dependencies
  │
  ▼
Deterministic analytics
  │
  ├── Statistical methods
  ├── Optimization
  ├── Simulation
  └── Sensitivity analysis
  │
  ▼
Validation
  │
  ▼
Synthesis
  │
  ▼
Human decision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The LLM isn't removed.&lt;/p&gt;

&lt;p&gt;It's given a more appropriate role.&lt;/p&gt;

&lt;p&gt;It helps translate between human language and structured analysis.&lt;/p&gt;

&lt;p&gt;The analytical engine does the computation.&lt;/p&gt;

&lt;p&gt;The validation layer challenges the result.&lt;/p&gt;

&lt;p&gt;And the human remains responsible for deciding what to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  There's a subtle benefit to this separation
&lt;/h2&gt;

&lt;p&gt;It also makes the system easier to improve.&lt;/p&gt;

&lt;p&gt;If an analytical method isn't appropriate, we can replace it.&lt;/p&gt;

&lt;p&gt;If an assumption is wrong, we can change it.&lt;/p&gt;

&lt;p&gt;If new data becomes available, we can rerun the analysis.&lt;/p&gt;

&lt;p&gt;If the validation identifies a weakness, we can investigate it.&lt;/p&gt;

&lt;p&gt;The components remain inspectable.&lt;/p&gt;

&lt;p&gt;That's much harder when the entire process is essentially:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;prompt → model → answer&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The latter is incredibly powerful for many tasks.&lt;/p&gt;

&lt;p&gt;But complex decisions deserve more structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is the direction I'm interested in
&lt;/h2&gt;

&lt;p&gt;I'm increasingly interested in what happens when we stop thinking about AI as the thing that &lt;em&gt;makes the decision&lt;/em&gt; and start thinking about AI as one component of a broader &lt;strong&gt;decision system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A system where:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI handles ambiguity and unstructured information.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algorithms handle computation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data provides evidence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation challenges the analysis.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Humans provide judgment and accountability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That separation doesn't make AI less useful.&lt;/p&gt;

&lt;p&gt;I think it makes it considerably more useful.&lt;/p&gt;

&lt;p&gt;Because the goal shouldn't be to have an AI system that confidently tells us what to do.&lt;/p&gt;

&lt;p&gt;The goal should be to build systems that help us understand &lt;strong&gt;why a decision makes sense, what it depends on, and what could change it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's a much more interesting engineering problem.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>datascience</category>
      <category>decisionanalysis</category>
    </item>
  </channel>
</rss>
