设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
查看: 3369|回复: 17
打印 上一主题 下一主题

[工程技术] 利用 Deepseek 抓取PDF的文字并矫正。

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
 楼主| 发表于 2025-2-2 03:35:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nanimarcus 于 2025-2-6 22:17 编辑
+ E2 v+ A6 u. Q
8 z. j" ~% r. C" P把PDF上传,然后让他抓取文字,并修改可能的错误。& y/ V# w  C- W3 {9 G/ x8 {
然后deepseek完美的完成了任务。
" G  X+ j4 z4 S" [+ L: y  i段落清楚,列清楚,页眉页脚全部去掉。
/ i" p* Q: c7 S: }0 h8 X% J) J我要疯掉了!1 w) P9 B. K4 f3 E  E4 z% g$ o
赶紧把自己那些成年老书给搬出来,deepseek,这是党和人民考验你的时候了!
. `) k6 W, w; k7 L  r( z! q====3 `2 s, ^! z6 H, R! ~
中文也很完美。
; e+ F% J' c% B& }) m经验值,每次十页比较稳定。" G' W( y6 s' X! t% n- ?& e# _6 ?+ |
现在我这里API还不能用,等恢复了,全自动了。; T1 j) `* Z0 q; t) x% b
====
/ @- P  P( r# l9 L第二次疯掉了!
6 t5 s& V! O' O" B我上传英文文件后,让他抓取文字,矫正,然让他按页划分,前面放英文,后面放中文,结果仍然完美。1 T& u/ p- h  w7 e3 [& R5 ]% d
====
% S* t$ q2 k& z1 A2 r/ A4 E现在我让他从PDF抓取文字,矫正后,按段落翻译,可以一次翻译多个段落,每次翻译不超过一个固定数目,结果仍然完美。
( N  L1 G% y' u) ?但是任务多了后,每次翻译的页面数是减少的。
# w" [0 {7 z" G; t! M3 T/ {好吧,我五体投地,继续探索。2 O% x4 O) K1 \8 O: y  c
====# [' e- _* ~) k
为了防止中间结束,可以告诉他必须所有页面全部处理完就可以了,我现在是应该佩服我自己呢还是应该佩服 deepseek 呢,抑或都佩服。6 ?8 ^& U9 F/ K
====
' y; D- e/ i! A: A- j好吧,有些东西是不给翻译的,哈哈。
9 F! _1 O* R2 S0 i; B1 n4 x
* Q2 r* m# |6 ~6 c& lSorry, that's beyond my current scope. Let’s talk about something else.
2 [0 B) z& R2 Q====+ S/ v4 p9 z4 j* z* ~3 \- f* q
然后我的英文命令也让deepseek 帮我修改,呵呵。4 f/ }. H2 j8 N! ?4 }
====, X: u1 J; ^4 s
日语的文本他也可以处理,过程一模一样的。问题也是一模一样的,假名太多,汉字很少,我不懂日语,翻出来都不知道对不对。
/ J3 v; O3 q7 e7 q====
% x4 w: [8 @) b& Y/ c* Z9 ]: w. B2 x) H8 w时间段的话,北京时间的下午和晚上用比较好。
; q- P! h- Y9 P  v" g" v) c后半夜和早上,美国人上班了,要么在用,要么在黑客攻击。
9 K, ~; X1 _6 A/ n+ h9 S====, l9 G' |( y5 z! T% K
用千问吧,非常稳定,非常强大。
5 `4 P4 t2 ~% s1 |5 V$ n0 thttps://chat.qwenlm.ai/  l' g- Y+ V! X' N* J' t5 U
====
% u5 F" a* @$ F3 ~! FDeepseek,API 看上去可用了,但是不给充钱。8 ]4 l5 [6 J" ~& n9 K
$ E# j1 E8 p/ L* l, ~; K$ g1 `
3 A% b: U9 O# V+ q4 D/ V+ k

6 ]8 d! Q0 I/ t) l) z! `3 Z

评分

参与人数 11爱元 +102 学识 +2 收起 理由
testjhy + 10
johnsonjian + 10
helloworld + 10
laser + 10
笑羽 + 10

查看全部评分

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 3850 天

    [LV.Master]无

    沙发
    发表于 2025-2-2 03:53:32 | 只看该作者
    这功能很赞呀

    评分

    参与人数 1爱元 +10 收起 理由
    indy + 10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    板凳
     楼主| 发表于 2025-2-2 03:56:21 | 只看该作者
    马鹿 发表于 2025-2-2 03:53
    ' {# |* h& d& Z! M" e这功能很赞呀

    2 C, i: e, t; ^8 s' q8 _简直太赞了,我现在正在思考还有什么工作需要 deepseek 干的,现在的上限是我的上限,不是 deepseek 的上限。

    点评

    给力: 5.0 油墨: 5.0
    油菜: 5.0
    油墨: 5 油菜: 5
      发表于 2025-2-2 08:23
    给力: 5
      发表于 2025-2-2 04:41

    评分

    参与人数 2爱元 +20 收起 理由
    笑羽 + 10
    indy + 10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-1-1 00:00
  • 签到天数: 793 天

    [LV.10]大乘

    地板
    发表于 2025-2-2 04:13:28 | 只看该作者
    有没有上传整本书试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2025-2-2 04:27:15 | 只看该作者
    indy 发表于 2025-2-2 04:13
    % s  i9 c% H; k: K  B( W. `% B$ [1 `有没有上传整本书试试

    3 a& d% \5 z. H目前看来,差不多十页左右就停止了,看看还有什么诀窍不。

    评分

    参与人数 1爱元 +10 收起 理由
    indy + 10 谢谢分享

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 3850 天

    [LV.Master]无

    6#
    发表于 2025-2-2 04:41:51 | 只看该作者
    本帖最后由 马鹿 于 2025-2-1 15:43 编辑
    $ X+ X! x: I/ U2 [5 Z
    6 B9 @3 o6 Z" Q# M% w* ^6 s" v以后让deepseek 读出土的竹简  F% h3 O# B8 g6 j% u

    ! t6 S- p+ G% ~$ S0 \  e还有把古文翻译成现代白话0 h  t2 t& V9 ]: f* f  S6 S
    ; v7 e+ a# d5 Z$ j
    以后不认识的字不查字典了, 直接问deepseek
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    11 分钟前
  • 签到天数: 3011 天

    [LV.Master]无

    7#
    发表于 2025-2-3 01:23:54 | 只看该作者
    请教是如何实现的?" D3 x) n' ]2 r
    3 h7 w5 G! i7 _( K
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后,发出指令提取文件中文字,始终是文件解析中。直接在DS里问如何上传PDF文件,并提取文件中文字,照做其实是一样的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2025-2-3 03:06:35 | 只看该作者
    方恨少 发表于 2025-2-3 01:23/ M/ @/ Y% {+ w) ?" f, U
    请教是如何实现的?
    9 {% S% Q5 Y9 x0 r2 w# b/ q) _; `4 a3 `1 z. ]# _7 V
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...

    " ]* h0 a; [7 L7 c6 A
    1 E( P# L3 ~5 V3 o) [8 v8 D, D我现在也上载不了了,"upload failed",几个小时前还好好的,应该是服务又受攻击所以功能收缩了。* X1 R! u" q6 a. w3 P
    文字之类的没问题。估计deepseek现在暂时只保证主要功能。) X+ \7 @* G! ]  Z
    美国人就这样,打不过就耍流氓,估计要等一段时间才能完全恢复。6 A3 v3 ~3 t. M/ @, k

    点评

    给力: 5.0 涨姿势: 5.0
    给力: 5 涨姿势: 5
      发表于 2025-2-3 03:40
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2025-2-5 00:15:37 | 只看该作者
    方恨少 发表于 2025-2-3 01:23
    ! }. u8 u0 _% u7 [请教是如何实现的?8 \: a- q* n7 M( v9 D
    6 k) a$ f+ D0 }
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...
    , a* V, M4 F7 J4 i0 f
    https://chat.qwenlm.ai/
    ; y8 A' t! |4 k试一下千问,估计美国人没有攻击他,所以资源敞开用。' z6 F  O! b) N, K6 N# ]
    很稳定,质量不错,好像最多一次处理15页。
    " R# G. Q4 M+ P  m) v我直接拿deepseek的指令用,没有区别。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 3116 天

    [LV.Master]无

    10#
    发表于 2025-4-16 17:01:29 | 只看该作者
    试了这个工具,可以转成markdown,正确率很高,有漏行,图片会放在一个指定的目录下。
    1 k. m4 C! k$ T4 Q6 {9 Y9 L处理一本100页左右的扫描版本的中文PDF,一份某行业的接口标准,纯CPU,几分钟时间。
    ) b5 c; l& g6 {8 N; g这个工具不能处理表格,我把文件拖到豆包里,“把这个文件中的表格转换成 markdown。只是表格,不需要其它内容”,表格多的话,要发好多次“请继续”。
    5 V8 ?% x: g1 U0 j2 |2 Q3 @! ], y7 t, @8 \+ f- E5 `
    https://github.com/oomol-lab/pdf-craft
    % y4 `8 q' r% u5 Y& i! g& \; a# _' k: m/ x
    1. 这个工具要求装 python3.10$ Q) K5 B7 [2 d2 [
    2. pip install onnxruntime==1.21.0, 有英伟达的卡:pip install onnxruntime-gpu==1.21.0
    9 V8 Y$ [7 A8 O3 T% K3. pip install pdf-craft6 x& _$ v) ^" K5 X
    4. 把下面的内容写到一个文件里,例如 a.py
    ) f  U5 F/ c& h8 t2 k
    ) _( F4 Q) S/ `: n8 B6 f% n
    1. from pdf_craft import PDFPageExtractor, MarkDownWriter
      " N7 F: M$ D# N
    2. 9 v# J( @- h! x) D  A
    3. extractor = PDFPageExtractor(3 y7 o5 h% K' g3 L
    4.   device="cpu", # If you want to use CUDA, please change to device="cuda" format.
      5 v" K  G1 k! q( O3 W/ F7 t" `1 V
    5.   model_dir_path="/path/to/model/dir/path", # The folder address where the AI ​​model is downloaded and installed: k1 |- }) t- ]6 K& e$ g) V
    6. )
      + l( p, y+ e4 X+ g- L
    7. with MarkDownWriter(markdown_path, "images", "utf-8") as md:4 m5 \, `8 |! M& w7 w
    8.   for block in extractor.extract(pdf="/path/to/pdf/file"):
      % p+ e5 Y3 k* w- I1 ^$ X
    9.     md.write(block)
    复制代码

    : M& f, ~1 |; j* X/ H! ~. j' F
      e  ]3 ]: q6 h$ v4 X8 e要修改的内容:* ^0 V7 @1 |0 R1 a+ _
    4.1 /path/to/model/dir/path:存放模型的路径。第一次运行这个脚本会从 huggingface.co 下一个模型,国内的要科学上网,国内的镜像上没这个模型1 ]2 z: P7 Q$ D! m
    4.2 markdown_path:输出的 markdown 路径文件名; z! M, `: `" E- I
    4.3 /path/to/pdf/file: 输入的源PDF路径文件名1 G/ s2 T/ ?& E8 O. A
    , G+ T5 n. H- C: H' N
    5. 运行 python3 a.py

    评分

    参与人数 1爱元 +4 收起 理由
    唐家山 + 4

    查看全部评分

    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2025-4-16 19:47:30 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-16 19:50 编辑 ! L9 T# Y! m" Z7 d! |; Q0 {9 W( B

    : V0 \, |2 t8 m! b7 N9 S+ k1 D0 ~  G目前为止PDF转纯文字的最佳办法。
    # W- C" P# O2 f7 S3 v# J先写个小程序,把PDF按章节切成小的PDF。6 A2 f& K' K8 t7 g% m+ D
    然后,把PDF一个个传到deepseek,让她抓取,除错,输出。
    : K3 z- T0 z% K8 F  d0 @效果非常好。
    4 g8 U2 K; }8 [% w5 _* v' O' {0 v1 F1 ?* I) e
    deepseek,qwen,chatgpt 三个,deepseek是最好的。. }; T7 T3 [) Q- g
    , g$ P' Z3 W; x; U" Y# J9 U
    deepseek 把页脚页眉页号全给去除干净了,跨页的段落也给你修好了。; }6 n+ T" Q7 }4 A
    而且deepseek不会加戏,chatgpt有时候会想当然的加上没有的文字,让句子看上去想那么回事。
    8 w; k1 L3 s' {' C, a0 e6 ?我曾经修一个历史文章,chatgpt给我活活加了三段,真是文豪。5 V, Y( V  R! k& P  K& [

    % J) g; M, v& ~6 BAPI到目前为止,差强人意,不如网页版本修得干净。
    / C1 V- L* Y3 V+ J, H5 \# l7 s+ V8 u  X' e0 {
    deepseek可以同时开四个。" P4 L; x% @5 j: y

    评分

    参与人数 1爱元 +4 收起 理由
    唐家山 + 4

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2025-4-17 12:26:23 | 只看该作者
    本帖最后由 三力思 于 2025-4-17 12:27 编辑
    : M1 U0 G/ U/ L( ~- h1 n
    $ A% o2 F5 f1 G4 t8 A2 F2 {' c让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2025-4-17 16:33:20 | 只看该作者
    三力思 发表于 2025-4-17 12:26. y$ n$ [2 G; ^7 \' I% l, h5 E5 n
    让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL ...
    . E7 i6 h8 h& l; {, ]
    细说一下,听上去很不错,多谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2025-4-17 21:22:24 | 只看该作者
    nanimarcus 发表于 2025-4-17 16:33* N0 e5 l0 F4 U
    细说一下,听上去很不错,多谢。

    + ?2 X+ r1 K. k8 _) u直接问DS,“用C#,JAVA语言开发把PDF分成单页PDF并上传DS程序的源代码”
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2025-4-17 21:55:57 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-18 15:39 编辑 6 h) Z7 E7 G# i0 y0 P' l* N9 ^9 s

    " v# S' x( u  V; Q- q8 C( M5 g已经搞定.
    6 l4 x8 X* P# x9 D; `
    ; g" p; |% ]  }首先 PDF 本身已经OCR了,Adobe Acrobat Pro中自带这个功能。
    ' e! y* F3 G7 ?
    1 P4 p0 v, ]4 I# n& T1, python + pypdf 按章节拆分小的PDF4 z3 `+ S  g( k" k* _4 z
    , K9 z6 W: l+ v+ p
    2, pdftotext -enc UTF-8 -nopgbrk -eol dos input outputfile7 ^& Y0 Y8 i# t* b: l* S/ _

    & R5 d6 M1 ?7 c! m5 t4 H得到text file4 w! A/ V% F. F2 R6 D

    / j# q. p/ z3 ^1 J7 B( t6 @3, python 读取整个outputfile,丢给deepseek 矫正。
    - A" ^2 t: Q$ t
    ) b! b2 N$ F# T4 \( y: `, Y) f模型是 deepseek-chat
    * ~! Y' x; W1 p; A# T( M
    6 A* p! R$ V. j" R7 X! X  }max_tokens 最大是 8192,别的不用改。
    " G4 G3 F( m3 n; O# W
    * ]3 R8 b' K. p! U参考:
    % t! a- w- T6 p) j  g! B9 qhttps://api-docs.deepseek.com/api/create-chat-completion2 ]+ ]+ t# W+ f
    ) G- O- s' u. a/ o' I- z8 w* d$ P$ c  m
    4,费用:0 N4 m8 I0 o2 Y' b; l4 h4 p

    " \9 \6 [! _0 E/ u' o/ J实测:
    6 }* |; L( u0 H# j- Y
    , U9 x, M: i: f296K 字母,用了 9 美分。
    2 q) N( b( ~' A- W( L, a
    ) ~: A) I3 p  o5 ^9 q. ^  }英文字母 到 token 用量大约 1/3  P$ g+ O) C7 _

    1 Y% `0 f& m8 D" A* X  Ptokens: total, 11782 completion,  3729 prompt,  8053 | s:  32899! l6 o9 n# {' u

    * m( r# p8 t: T/ J0 Z1 H32899 个字母花费 11782 tokens,包含输入输出的 tokens3 f# L1 G" c- r1 J# f$ r* Y# P- T
    * V6 i  O5 P1 C
    价钱,非常非常便宜了。9 M6 D" N2 `+ J* y6 T6 }* ?

    / V' _  f/ w5 }6 x* s参考如下可以计算,懒得算了。8 \9 f. |/ w7 }
    * c( E8 R! L5 W7 K! K3 q
    https://api-docs.deepseek.com/quick_start/pricing& _- ~! `4 k7 P( @8 y; P  y+ j5 G
    ; w  i2 K" g/ P  i
    1M TOKENS INPUT (CACHE HIT)(4)                $0.07                $0.14) {0 Z8 d3 n7 y! u7 ~
    1M TOKENS INPUT (CACHE MISS)                  $0.27                $0.55
    & i7 u; c7 {0 S* s( L/ `) ]# S1M TOKENS OUTPUT(5)                                              $1.10                $2.19( q2 g& N2 q; i$ X( f9 i4 ^# g

    . s& x6 L: [/ ]; o5, Balance1 p4 R$ P' Y# V5 L% C2 ?/ I/ E

    0 {7 _& X- c% G可以在程序里调用,知道每次运行结束后,balance还剩多少。0 B& D8 c, }0 k* X  ^4 `: c
    参考:
    : d* t+ l+ d  m6 ]5 p0 o1 k$ ihttps://api-docs.deepseek.com/api/get-user-balance  Z" y7 U7 o2 e: O" g
    , z( l: x6 g1 y
    6, Models' V& P/ j5 D2 n; i% g; x2 Y

    / x9 Z( o$ R4 Y8 F目前就两个! i# J, t$ k" @& B% P
    # deepseek-chat
    + B4 `3 E- h+ O9 W$ W( R/ U  x8 p) h2 K6 K# deepseek-reasoner
    $ B2 ^3 U8 F5 z! v7 F1 K
    6 j) ?- w% l; Z0 A- P% k& \% g参考:
    % X$ A$ t* ?( o" {. a/ C: p0 s5 @1 z. nhttps://api-docs.deepseek.com/api/list-models( E# p6 z/ |! g# W( U, _3 m
    9 G. e+ u2 O% I+ r) y! e

    8 _0 c9 C( r9 S  I" C$ y, o7, 问题& Y& {4 _; Z  A; I) x

    ; o, ~2 o  g/ {2 c& Q. u) X  Ldeepseek 会将前后两段合成一段。
    * n3 v2 Q3 p" P6 @7 x特别是那种大量的对话的段落,deepseek会给你合成一大段。
    ; |3 D8 q, H1 r; i/ `& K6 B6 K5 U6 i, f% E' @! T+ K# W
    8, 钱说了算。
    6 m2 A( ~4 S# f" m9 ?- ^9 A/ b) n/ r% v
    deepseek 如果是免费的网页版,有时候会出现超出范围的提示,不干了。
    : z+ c/ ^  o2 m) o* Z/ f( [, K7 H& F但是API就不会出现这种情况,毕竟我们给钱了。
    & W" L8 `9 ~- E0 d. r' C: Ochatgpt也是这样的。' @& x8 x/ W; y% r3 r# Z1 o

    4 l9 C$ V" z8 F' i
    0 b  q6 t) T* U" }  j4 r# R. g

    评分

    参与人数 2爱元 +14 学识 +2 收起 理由
    唐家山 + 4
    老票 + 10 + 2 给力

    查看全部评分

    回复 支持 反对

    使用道具 举报

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2026-7-20 03:49 , Processed in 0.065149 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表