Python用Gemini Decisions API检查PDF说明书

阿丽小哥_7041

阿丽小哥_7041

2026-11-12

103人浏览

原创

gemini decisions api可把pdf作为共享输入,对说明书中的具体条件进行是非判断或按量表评分。python接入使用google-genai 3.2或更高版本,将pdf编码为document块并指定application/pdf;它返回判断结果,不负责生成摘要或提取任意json字段。

Gemini Decisions API文档列出的输入类型

Gemini Decisions API文档列出的输入类型

安装SDK并准备文件

python -m pip install "google-genai>=3.2"

在受控服务环境配置GEMINI_API_KEY,将待检查文件保存为manual.pdf。下例仅对文档是否写明保修期限和首次安装说明完整度进行检查,提交前应确认文件允许传给所用API。

import base64
from pathlib import Path
from google import genai

pdf = Path("manual.pdf")
if pdf.stat().st_size > 50 * 1024 * 1024:
    raise ValueError("PDF超出内联文件限制,请先调整输入方式")
client = genai.Client(http_options={"api_version": "v1beta"})
result = client.decisions.create(
    model="gemini-decision-1",
    input=[{
        "type": "document",
        "data": base64.b64encode(pdf.read_bytes()).decode("utf-8"),
        "mime_type": "application/pdf",
    }],
    questions={
        "has_warranty": {"type": "noul",
            "instructions": "说明书是否明确给出保修期限?只按文档内容判断。"},
        "setup_completeness": {"type": "score",
            "instructions": "文档对首次安装操作的说明有多完整?",
            "criteria": ["没有首次安装步骤", "有步骤但缺必要条件或检查", "有条件、步骤和结果检查"]},
    },
)
for key, answer in result.answers.items():
    print(key, answer)
print(result.usage)

解释小数评分和置信度

量表从索引0开始,示例最高索引为2。score是各等级概率的加权平均,1.2不表示存在名为1.2的等级;需要一个离散等级时,选择probabilities中概率最大的键,再用legend读取描述。同时检查confidence,低置信度或关键说明缺失时转人工复核。

Gemini官方共享输入与独立判断流程图

Gemini官方共享输入与独立判断流程图

控制文件与上下文大小

内联PDF上限为50MB,整次内联请求另有100MB限制;外部HTTPS URL每个上限15MB,也可使用Files API URI。共享输入与全部问题合计仍受262144 Token限制。文件大小检查不能替代Token容量判断,多个问题也不能相互引用答案。

Biopython
Biopython

全面的分子生物学工具集。适用于序列操作、文件解析(FASTA/GenBank/PDB)、系统发育分析,以及通过 Bio.Entrez 以编程方式访问 NCBI/

下载

需要页码引用、自由文本摘要或自定义字段提取时,应选择相应生成或结构化输出接口。概率判断不能替代对关键原文的查阅,也不能据此承诺说明书内容在现实中一定正确。

大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!

相关文章

极轻PDF
极轻PDF

专业的在线PDF工具,支持PDF编辑、转换、合并、压缩等多种功能,操作简单,处理高效,满足日常办公与学习中的PDF处理需求。

下载

相关标签:

gemini python

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1911

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

5324

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1849

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

32337

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3807

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3827

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1263

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

616

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2963

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gemini Notebook常见问题解答
Gemini Notebook常见问题解答

共0课时 | 0人学习

Gemini Notebook官方手册
Gemini Notebook官方手册

共0课时 | 0人学习