结构化的意思是,数据按照固定规则排列,便于程序理解。例如:
这就是结构化格式。
它有列、有分隔符、有规则。对人类来说是表格,对程序来说是可解析的数据。因此,CSV是最简单的结构化格式。CSV的全称是Comma Separated Values,意思是“逗号分隔值”。
假设你做了一个学习效率分析系统,AI 给出了每天的评分:
scores = [ ("Day1", 82), ("Day2", 90), ("Day3", 76) ]
我们可以生成CSV内容:
csv_content = "Date,Score\n" for day, score in scores: csv_content += f"{day},{score}\n" with open("score.csv", "w") as f: f.write(csv_content)
生成的文件内容是:
Date,Score Day1,82 Day2,90 Day3,76
更高级一点的做法是让LLM直接生成结构化格式。例如:
prompt = f""" 从下面文本中提取姓名和成绩。 输出为 CSV 格式。 不要多余解释。 格式:Name,Score""" response = get_llm_response(prompt) with open("result.csv", "w") as f: f.write(response)
这里发生了一件重要的事情——你开始用Prompt控制输出格式。这一步,是“工程化使用AI”的核心能力。
当你开始控制模型输出格式时,你其实在做“接口定义”。
当你把这一阶段的内容串起来看,会发现我们讨论的从来不是零散的语法,而是一条完整的数据路径。真正的AI产品,并不是某个神秘模型在独立运作,而是一整套清晰的数据流在稳定运行。模型只是其中一环,结构才是核心。
当你开始用“输入—处理—判断—决策—输出—存储”这样的框架去理解问题时,编程语言就不再是目的,而只是表达工具。
你正在建立的,是一种系统建模能力——把现实世界的模糊问题,拆解为可定义的状态、可执行的逻辑和可流动的数据。这种能力,远比记住多少语法更重要。
接下来,我们会进入一个更真实的世界。因为现实系统不会永远按理想路径运行。文件可能缺失,数据可能异常,模型可能返回意料之外的结果。真正成熟的系统,并不是不会出错,而是在出错时仍然可控、可恢复、可追踪。
稳定性,才是智能系统走向生产环境的第一门槛。
[空框|Reframe]