Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
使用 AI 创建最快、最精确的发票数据提取器以进行结构输出_创想鸟

使用 AI 创建最快、最精确的发票数据提取器以进行结构输出

使用 ai 创建最快、最精确的发票数据提取器以进行结构输出

使用 llamaextract 和 pydantic 模型提取商店收据

在本文中,我们将探索如何使用 llamaextract 与 pydantic 模型中的模式相结合,以便从商店收据中提取结构化数据。这种方法有助于系统地组织收据信息,使其更易于分析和管理。

设置

首先,确保您安装了 llama-extract 客户端库。使用以下命令:

pip install llama-extract pydantic

注意: 如果您看到有关更新 pip 的通知,您可以使用提供的命令进行更新。

首先,登录llama index cloud并免费获取一个api-key

为您的 llamaextract api 密钥设置环境变量:

import osos.environ["llama_cloud_api_key"] = "your llama index cloud api here"

加载数据

对于此示例,假设我们有一个 pdf 格式的商店收据数据集。将这些文件放在名为receipts的目录中。

data_dir = "data/receipts"fnames = os.listdir(data_dir)fnames = [fname for fname in fnames if fname.endswith(".pdf")]fpaths = [os.path.join(data_dir, fname) for fname in fnames]fpaths

输出应列出收据的文件路径:

['data/receipts/receipt.pdf']

定义 pydantic 模型

我们将使用 pydantic 定义我们的数据模型,这将告诉 api 我们期望或想要从 pdf 中提取哪些字段/数据。对于商店收据,我们可能有兴趣提取商店名称、日期、总金额和购买的商品列表。

from pydantic import basemodelfrom typing import listclass item(basemodel):    name: str    quantity: int    price: floatclass receipt(basemodel):    store_name: str    date: str    total_amount: float    items: list[item]

创建架构

现在,我们可以使用 pydantic 模型在 llamaextract 中定义提取模式。

from llama_extract import llamaextractextractor = llamaextract(verbose=true)schema_response = await extractor.acreate_schema("receipt schema", data_schema=receipt)schema_response.data_schema

输出架构应类似于以下内容:

{    'type': 'object',    '$defs': {        'item': {            'type': 'object',            'title': 'item',            'required': ['name', 'quantity', 'price'],            'properties': {                'name': {'type': 'string', 'title': 'name'},                'quantity': {'type': 'integer', 'title': 'quantity'},                'price': {'type': 'number', 'title': 'price'}            }        }    },    'title': 'receipt',    'required': ['store_name', 'date', 'total_amount', 'items'],    'properties': {        'store_name': {'type': 'string', 'title': 'store name'},        'date': {'type': 'string', 'title': 'date'},        'total_amount': {'type': 'number', 'title': 'total amount'},        'items': {            'type': 'array',            'title': 'items',            'items': {'$ref': '#/$defs/item'}        }    }}

运行提取

定义模式后,我们现在可以从收据文件中提取结构化数据。通过指定收据作为响应模型,我们确保提取的数据经过验证和结构化。

responses = await extractor.aextract(    schema_response.id, fpaths, response_model=receipt)

如果需要,您可以访问原始 json 输出:

data = responses[0].dataprint(data)

json 输出示例:

{    'store_name': 'ABC Electronics',    'date': '2024-08-05',    'total_amount': 123.45,    'items': [        {'name': 'Laptop', 'quantity': 1, 'price': 999.99},        {'name': 'Mouse', 'quantity': 1, 'price': 25.00},        {'name': 'Keyboard', 'quantity': 1, 'price': 50.00}    ]}

结论

在本文中,我们演示了如何将 llamaextract 与 pydantic 模型结合使用来定义数据模式并从商店收据中提取结构化数据。这种方法可确保提取的信息组织良好且经过验证,从而更易于处理和分析。

这也可用于许多案例、发票、收据、报告等。

快乐编码!!

你有一个项目?想让我帮你发邮件给我??:wilbertmisingo@gmail.com

有疑问或想成为第一个了解我的帖子的人:-
在 linkedin 上关注 ✅ 我?
在 twitter/x 上关注 ✅ 我?

以上就是使用 AI 创建最快、最精确的发票数据提取器以进行结构输出的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1348762.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
使用 Lyzrai 转换文本:分步指南
上一篇 2025年12月13日 12:19:47
ZED-分数计算器
下一篇 2025年12月13日 12:19:57

相关推荐

  • 如何提升视频号关注数?五大策略:明确定位、高质量内容、定期更新、互动交流与推广手段!

    如何提升视频号关注数?五大策略:明确定位、高质量内容、定期更新、互动交流与推广手段!如何提升视频号关注数?五大策略:明确定位、高质量内容、定期更新、互动交流与推广手段!如何提升视频号关注数?五大策略:明确定位、高质量内容、定期更新、互动交流与推广手段!如何提升视频号关注数?五大策略:明确定位、高质量内容、定期更新、互动交流与推广手段!

    在当今数字化浪潮中,视频号已逐渐成为个人表达、信息传递以及商业运营的重要阵地。然而,许多内容创作者面临的共同难题是如何有效提升视频号的关注量。这不仅关乎个人影响力或品牌曝光度,更是决定能否在激烈的短视频竞争中脱颖而出的关键因素。值得庆幸的是,通过五大核心策略——精准定位、优质内容、持续更新、积极互动…

    2026年9月27日 • 用户投稿
    000
  • DeepSeek如何配置模型热更新 DeepSeek无停服升级方案

    DeepSeek如何配置模型热更新 DeepSeek无停服升级方案DeepSeek如何配置模型热更新 DeepSeek无停服升级方案DeepSeek如何配置模型热更新 DeepSeek无停服升级方案DeepSeek如何配置模型热更新 DeepSeek无停服升级方案

    本文将探讨如何为 DeepSeek 模型实现模型热更新以及无停服升级方案。实现模型热更新的核心在于能够在不中断服务的情况下,将正在使用的模型切换到新的版本。无停服升级方案则基于这一能力,通过精妙的流量管理和版本控制,确保用户体验的连续性。我们将逐步讲解从准备新模型到平滑切换流量的整个过程,帮助理解并…

    2026年9月27日 • 用户投稿
    000
  • sublime怎么设置在按下回车时自动缩进_sublime按回车自动缩进设置

    sublime怎么设置在按下回车时自动缩进_sublime按回车自动缩进设置sublime怎么设置在按下回车时自动缩进_sublime按回车自动缩进设置sublime怎么设置在按下回车时自动缩进_sublime按回车自动缩进设置sublime怎么设置在按下回车时自动缩进_sublime按回车自动缩进设置

    确保”auto_indent”: true已启用,使新行继承上一行缩进;2. 检查并正确设置文件语法类型,确保语言识别无误;3. 推荐配置”translate_tabs_to_spaces”: true和”tab_size”: …

    2026年9月27日 • 用户投稿
    000
  • JScrollPane滚动条自动更新行为的控制策略与实践

    JScrollPane滚动条自动更新行为的控制策略与实践JScrollPane滚动条自动更新行为的控制策略与实践JScrollPane滚动条自动更新行为的控制策略与实践JScrollPane滚动条自动更新行为的控制策略与实践

    本教程详细探讨如何有效控制JScrollPane的滚动条自动更新行为,特别是在内容重绘后避免意外滚动。文章重点介绍通过设置滚动条策略(如ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER)来禁用滚动条或其自动更新,并简要提及Viewport尺寸调整的替代方法…

    2026年9月27日 • 用户投稿
    000
  • 2024年移动电源品牌排行榜TOP10,你知道吗?

    2024年移动电源品牌排行榜TOP10,你知道吗?2024年移动电源品牌排行榜TOP10,你知道吗?2024年移动电源品牌排行榜TOP10,你知道吗?2024年移动电源品牌排行榜TOP10,你知道吗?

    移动电源作为现代生活不可或缺的配件之一,在市场上存在众多品牌和型号。然而,随着科技的不断进步和用户对便携性、容量和安全性的要求不断提高,选择一款合适的移动电源变得越来越重要。在本文中,我们将带您了解2021年移动电源品牌排行榜top10,为您提供参考和指导。 2021 年移动电源品牌排行榜前 10 …

    2026年9月27日 • 用户投稿
    100
  • iCloud官网怎么使用隐藏邮件_iCloud隐藏邮件地址功能

    iCloud官网怎么使用隐藏邮件_iCloud隐藏邮件地址功能iCloud官网怎么使用隐藏邮件_iCloud隐藏邮件地址功能iCloud官网怎么使用隐藏邮件_iCloud隐藏邮件地址功能iCloud官网怎么使用隐藏邮件_iCloud隐藏邮件地址功能

    使用iCloud+“隐藏邮件地址”功能可保护真实邮箱,通过iPhone设置或iCloud官网创建唯一转发邮箱,支持添加标签、启用垃圾邮件防护,并可随时停用或删除已创建的地址。 如果您希望在注册网站或服务时保护您的真实电子邮件地址,iCloud+ 提供的“隐藏邮件地址”功能可以生成一个唯一的、可转发的…

    2026年9月27日 • 用户投稿
    100
  • linux查看进程运行状态

    linux查看进程运行状态linux查看进程运行状态linux查看进程运行状态linux查看进程运行状态

    在 Linux 系统中,使用 ps aux 命令查看进程运行状态。此命令将显示进程的 PID、用户、CPU 使用率、内存使用率、虚拟内存大小、驻留集大小和状态(如运行、休眠或僵尸)。 Linux 查看进程运行状态 在 Linux 系统中,查看进程运行状态可以通过以下命令: ps aux 此命令将以树…

    2026年9月27日 • 用户投稿
    200
  • C# .NET中基于JWT和外部授权服务器的REST API安全配置指南

    C# .NET中基于JWT和外部授权服务器的REST API安全配置指南C# .NET中基于JWT和外部授权服务器的REST API安全配置指南C# .NET中基于JWT和外部授权服务器的REST API安全配置指南C# .NET中基于JWT和外部授权服务器的REST API安全配置指南

    本文旨在提供一个简洁明了的教程,指导开发者如何在C# .NET应用中,以纯资源服务器模式,通过外部授权服务器(如AWS Cognito或Asgardeo)实现REST API的安全保护。文章将重点介绍如何利用JWT Bearer认证机制,通过最小化配置,快速构建一个能够验证传入访问令牌的API服务,…

    2026年9月27日 • 用户投稿
    000
  • Intel未来4年CPU路线图曝光:100核不是梦 AMD迎来致命一击

    Intel未来4年CPU路线图曝光:100核不是梦 AMD迎来致命一击Intel未来4年CPU路线图曝光:100核不是梦 AMD迎来致命一击Intel未来4年CPU路线图曝光:100核不是梦 AMD迎来致命一击Intel未来4年CPU路线图曝光:100核不是梦 AMD迎来致命一击

    intel未来4年cpu路线图曝光:100核不是梦 amd迎来致命一击 9月25日消息,Intel的Arrow Lake处理器发布一年了,今年底又要升级了,这一代会转向18A工艺和新架构,亮点不少。 至于未来的产品规划,跑得比较快的MLID又给出了未来几代的路线图,一杆子给支到2029年底了,也就是…

    2026年9月27日 • 用户投稿
    000
  • 京东拼购入驻,所需条件与费用有哪些?详解商家资质、经验要求及质保金、平台费、扣点明细!

    京东拼购入驻,所需条件与费用有哪些?详解商家资质、经验要求及质保金、平台费、扣点明细!京东拼购入驻,所需条件与费用有哪些?详解商家资质、经验要求及质保金、平台费、扣点明细!京东拼购入驻,所需条件与费用有哪些?详解商家资质、经验要求及质保金、平台费、扣点明细!京东拼购入驻,所需条件与费用有哪些?详解商家资质、经验要求及质保金、平台费、扣点明细!

    在电商迅猛发展的当下,京东拼购为大量商家开辟了一个充满潜力的销售渠道。然而,若想成功入驻该平台,商家必须清楚了解其入驻门槛及相关费用信息。这不仅有助于提前筹备相关材料,还能有效提升审核通过率,助力商家快速切入这一活跃市场,开启线上增长新篇章。 一、京东拼购入驻条件 (一)基本资质要求 1. 持有有效…

    2026年9月27日 • 用户投稿
    200
  • linux Kernel

    linux Kernellinux Kernellinux Kernellinux Kernel

    探索linux内核的奥秘,从基础到高级,逐步揭开其神秘面纱。无论你是初学者还是资深开发者,本文都将为你提供深入了解linux内核所需的知识和工具。 以上就是linux Kernel的详细内容,更多请关注创想鸟其它相关文章!

    2026年9月27日 • 用户投稿
    100
  • Codename One:实现安全的数字密码输入框

    Codename One:实现安全的数字密码输入框Codename One:实现安全的数字密码输入框Codename One:实现安全的数字密码输入框Codename One:实现安全的数字密码输入框

    本文详细介绍了在Codename One中创建既能接受纯数字输入又能进行密码遮罩的文本输入框的方法。通过使用位或运算符(|)组合TextArea.NUMERIC和TextArea.PASSWORD约束,可以有效地实现这一需求,避免了链式调用constraint()的常见误区,从而提升用户体验和输入安…

    2026年9月27日 • 用户投稿
    000
  • Reno13 真机照曝光 又一台 OPhone?

    Reno13 真机照曝光 又一台 OPhone?Reno13 真机照曝光 又一台 OPhone?Reno13 真机照曝光 又一台 OPhone?Reno13 真机照曝光 又一台 OPhone?

    今年 5 月,oppo 发布了 reno12 系列,现据最新消息,reno13 系列已经在路上,今天爆料博主数码闲聊站晒出了 reno13 真机局部照。 如上图所见,爆料称 Reno13 镜头采用 iPhone 同款一体式冷雕玻璃,无缝一体成型,工艺质感果味儿十足,并称有线充电和无线充电都远超苹果。…

    2026年9月27日 • 用户投稿
    000
  • linux查看进程所在路径

    linux查看进程所在路径linux查看进程所在路径linux查看进程所在路径linux查看进程所在路径

    Linux 中进程的路径可以通过以下方法查看:1. 使用 ps 命令获取完整命令行;2. 查看 /proc 文件系统中的 “cmdline” 文件;3. 使用 ltrace 命令跟踪 execve 系统调用。 如何查看 Linux 中进程的路径 Linux 系统中,进程的路径…

    2026年9月27日 • 用户投稿
    000
  • 苹果 A19 芯片内部特写:架构微调带来能效提升

    苹果 A19 芯片内部特写:架构微调带来能效提升苹果 A19 芯片内部特写:架构微调带来能效提升苹果 A19 芯片内部特写:架构微调带来能效提升苹果 A19 芯片内部特写:架构微调带来能效提升

    苹果最新一代的a19芯片在芯片制造工艺方面较a18有显著提升,近期一组显微照片首次揭示了iphone 17系列最新芯片的内部细节。 本次随iPhone 17发布亮相的A19及A19 Pro芯片,是苹果自研芯片设计的又一进步。尽管苹果方面针对性能提升作出多项官方承诺,但由ChipWise团队拍摄的So…

    2026年9月27日 • 用户投稿
    000
  • AZ录屏画笔使用技巧

    AZ录屏画笔使用技巧AZ录屏画笔使用技巧AZ录屏画笔使用技巧AZ录屏画笔使用技巧

    az屏幕录制是一款功能多样的录屏软件,除了提供常规的录屏操作外,还拥有许多实用的附加功能,比如在录制时可使用的画笔标注功能。 1、 打开手机中的AZ屏幕录制应用 2、 进入应用设置界面后向下滑动,找到“录制工具”相关选项 3、 开启画笔功能后,屏幕上将会出现画笔图标 笔魂AI 笔魂AI绘画-在线AI…

    2026年9月27日 • 用户投稿
    000
  • win8如何查看windows体验指数_Win8体验指数查看方法

    win8如何查看windows体验指数_Win8体验指数查看方法win8如何查看windows体验指数_Win8体验指数查看方法win8如何查看windows体验指数_Win8体验指数查看方法win8如何查看windows体验指数_Win8体验指数查看方法

    1、可通过控制面板或运行命令查看Windows体验指数。首先在控制面板中进入“系统和安全”→“操作中心”→“维护”→“查看性能信息”,即可查看总分及各硬件子分数;或使用“Win+R”输入“shell:games”打开游戏文件夹,右键空白处选择“属性”,直接查看Windows体验指数的基准分数和各项子…

    2026年9月27日 • 用户投稿
    100
  • 华为账号注销方法及注意事项(一步步教你如何安全注销华为账号)

    华为账号注销方法及注意事项(一步步教你如何安全注销华为账号)华为账号注销方法及注意事项(一步步教你如何安全注销华为账号)华为账号注销方法及注意事项(一步步教你如何安全注销华为账号)华为账号注销方法及注意事项(一步步教你如何安全注销华为账号)

    随着互联网的快速发展,我们的个人信息越来越容易暴露在网络中,保护个人隐私变得尤为重要。华为账号作为华为手机用户必备的一项功能,我们在使用它的同时也需要关注我们的个人信息安全。如果你决定不再使用华为手机或者想要更换一个新的账号,那么注销华为账号是一个必要的步骤。本文将一步步教你如何注销华为账号,并提供…

    2026年9月27日 • 用户投稿
    100
  • 微软高管暗示更实惠的云游戏服务?想让更多人来玩!

    微软高管暗示更实惠的云游戏服务?想让更多人来玩!微软高管暗示更实惠的云游戏服务?想让更多人来玩!微软高管暗示更实惠的云游戏服务?想让更多人来玩!微软高管暗示更实惠的云游戏服务?想让更多人来玩!

    Xbox Game Pass Ultimate 的订阅者目前能够通过 Xbox 云游戏(Xbox Cloud Gaming)串流体验自己喜爱的游戏。这项功能目前仅对订阅了最高档位服务的用户开放。不过,根据 Wccftech 的报道,微软下一代业务副总裁 Jason Ronald 在近期发言中似乎透露…

    2026年9月27日 • 用户投稿
    100
  • 豆包AI如何实现智能排版 豆包AI文档自动格式化功能

    豆包AI提供的智能排版功能,能够显著提升文档处理效率。本文将详细介绍如何利用豆包AI的文档自动格式化能力,解决文档排版耗时的问题。我们将逐步解析使用该功能的过程,包括如何启用、输入内容以及完成格式化,以便用户能够轻松掌握并应用。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 …

    2026年9月27日
    000

发表回复

登录后才能评论
关注微信