BaZi · Blog

AI Fortune Telling and BaZi Software: Charting Principles and Features

Deep Oracle Practitioner Desk · 2026-09-19 · 7 min read

AI-based fortune-telling and fate-calculation software are often grouped together, but they are not the same thing. A clear distinction matters because their outputs, their failure modes, and their proper uses differ. One is a rule engine grounded in calendrical data; the other is a language model producing readable text. Understanding how they fit together helps avoid the common error of treating a fluent paragraph as if it were a calculated result, or treating a structured chart as if it were an explanation.

命理软件解决的是计算

A fate-calculation software program is built around a set of conversion rules and a body of calendar data. Its task is to take an input such as a birth date and time and produce a structured chart. That chart may include the eight characters, the stems and branches of the year, month, day, and hour, along with other derived positions such as the ten gods, the twelve life stages, or the empty branches depending on the system implemented.

The core output is a structured natal chart. It is not prose. It is a set of fields whose values are determined by the software's internal rules. If the software implements a given school's method for handling the month boundary, the day boundary, or the conversion from local time to solar time, then the resulting chart is fixed by that implementation. The same input should produce the same output every time, assuming the version and settings are unchanged.

This means the software's job is essentially computational. It resolves the mechanical parts of the work: looking up calendar entries, converting time, applying rules for the year pillar, the month pillar, the day pillar, and the hour pillar, and arranging the derived information into the correct positions. Where the software stops, the interpretive layer has not yet begun.

AI解决的是表述

A language model works differently. Its core is text generation. Given a prompt, it produces a sequence of words that is statistically plausible and contextually relevant. When asked to explain a chart, it does not recalculate the chart. It renders the chart into readable language.

The product of a language model is an explanation, not a computed structure. It may describe what a certain combination of stems and branches means, what a given ten-god relation is called, or how a certain element appears in a certain position. It may phrase these points in smooth and accessible English, which is precisely its strength. A model can turn a list of symbols into sentences like: "The day master is 甲 wood, and the month branch contains 寅 wood, so the wood element is strong in this chart." That sentence is useful because it makes the structured data legible.

But the language model is not the source of the chart. It works from whatever it is given. If the chart is correct, the explanation may still contain errors. If the chart is wrong, the explanation will be wrong in a way that may be difficult to detect because it reads naturally.

两者的错误方式完全不同

The two systems fail in different ways. A fate-calculation program fails systematically. If there is a bug in the month-branch rule, the same bug will appear on every comparable date. For example, if the software mishandles the transition between solar terms for a given year, it will produce the same wrong month pillar for all charts near that boundary. The error repeats. It is reproducible. That is inconvenient, but it is also a practical advantage: once a systematic error is identified, it can be located in the code or in the calendar data and corrected.

A language model fails randomly. Ask the same question twice and it may give the correct answer once and the wrong answer once. The error may appear in one phrase, then disappear when the prompt is worded slightly differently. This is not because the model is unreliable in the sense of having a fixed bug, but because text generation is probabilistic. The model does not retrieve a stored answer; it constructs an answer each time.

Random errors are harder to reproduce. A user cannot reliably point to one sentence and say: here is the fault, because the next run may not contain that sentence. For this reason, model output needs line-by-line checking. It is not enough to read it once for general sense. Each term, each claim about a stem, branch, or relation, must be compared against the chart and against the underlying method.

Systematic errors are easier to discover and easier to fix. Random errors are harder to pin down, and therefore require a stricter reviewing habit.

把两者串起来的顺序

Because the two components have different roles, the order matters. The software must come first, and the model must come second. The correct sequence is: first obtain a definite chart from the software, then ask the model to explain that chart, and finally read back every word the model used.

The reason is simple. If the model is asked to produce both the chart and the explanation, it may generate a fluent paragraph containing the eight characters, but those characters may not be derived from any implemented calculation. The model may invent a plausible-sounding 乙 month or a 午 hour. When the chart is computed first, the model is constrained. It is asked to explain a fixed set of values, not to generate them.

The final read-back is not optional. After the model produces its explanation, each mention of a stem, branch, element, or relation should be checked against the computed chart. If the chart says the day master is 庚 and the model says 甲, the error is easy to spot. If the model says the month pillar is 丙午, the user must confirm that 丙 and 午 are exactly what the software produced. Every character the model uses should be read once more in this way. The model's strength is expression, but expression must be anchored to the chart.

只用其中一个会缺什么

Using only the software leaves the user with structure but no expression. A computed chart is a set of symbols. For a reader without training, the eight characters, the hidden stems, the ten gods, and the other fields are not self-explanatory. They are references to a technical system. The software tells you that the day master is 癸 and the month branch is 子, but it does not tell you what that means in plain language. The result is complete as data and incomplete as communication.

Using only a language model leaves the user with expression but no foundation. If the model is asked to produce a reading without a computed chart, it may write a smooth paragraph based on eight characters that it generated itself. Those characters may be wrong. If they are wrong, the explanation is built on sand. Worse, the more fluent the paragraph, the harder it is to notice the error. A confident sentence such as "Your day master is 丙 fire, and the strong water in the month drains it" may pass unnoticed even if 丙 is not the correct day master. The fluency masks the fault.

The missing piece in each case is different. Software alone lacks readable expression; a model alone lacks a verified basis. The two are complements only when they are used in the right order and with the right checks.

本站的组合方式是引擎负责计算、模型负责表述

This site keeps the two parts separate on the page. The engine is responsible for calculation. It produces the natal chart according to the implemented rules and calendar data. That part is shown as structured output. The model is responsible for expression. It receives the computed chart and produces a readable explanation. That part is shown as prose.

The page presents the two components distinctly. The chart remains visible as the source. The explanation remains visible as language. This separation makes the review step practical. The reader can compare the model's sentences against the chart directly, without asking the model to check itself. When the model says 寅, the reader can look at the chart and see whether 寅 is present. When the model says the day master is 壬, the reader can confirm it in the computed fields.

The division of labor is deliberate. Calculation should not be entrusted to a text generator, and explanation should not be expected from a rule engine. The engine supplies the fixed structure; the model supplies the readable account. Each has a limited role, and the page keeps those roles visible.

AI Fortune Telling and BaZi Software: Charting Principles and Features