设为首页收藏本站

爱吱声

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
 楼主| 发表于 2025-2-2 03:35:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nanimarcus 于 2025-2-6 22:17 编辑
& z9 k- H, o% k* k; ]2 i
; j- a! R0 N8 {) }  d把PDF上传,然后让他抓取文字,并修改可能的错误。: S5 ]- s1 c3 Z9 o5 g
然后deepseek完美的完成了任务。
* i* `% A0 A4 F$ k1 ~' I段落清楚,列清楚,页眉页脚全部去掉。, L+ j7 V. m' b* a
我要疯掉了!
, h+ ^& n& R# N0 l. F* Q) A9 p2 c3 h5 z赶紧把自己那些成年老书给搬出来,deepseek,这是党和人民考验你的时候了!& c) U5 \: D6 T) j* }
====4 i7 A2 c9 P! F% F
中文也很完美。& v" V9 n# e- J
经验值,每次十页比较稳定。/ _5 i0 d% j3 v
现在我这里API还不能用,等恢复了,全自动了。
1 q! }* R! p1 I+ m) x$ W, `$ m====: ?; [$ P0 g- [6 H5 D& S/ O4 l5 m) M  r
第二次疯掉了!. V0 ~7 v3 n# q3 u. r
我上传英文文件后,让他抓取文字,矫正,然让他按页划分,前面放英文,后面放中文,结果仍然完美。9 V. c7 Y7 _  E1 h
====
& s2 k& P% f3 \7 ~现在我让他从PDF抓取文字,矫正后,按段落翻译,可以一次翻译多个段落,每次翻译不超过一个固定数目,结果仍然完美。8 H5 a! T: ?  X+ c$ Q3 R4 Y
但是任务多了后,每次翻译的页面数是减少的。* ?- f& r3 ^6 i  b
好吧,我五体投地,继续探索。
; n% Y: |. s5 j# \- f====" S6 m! C+ P3 ]+ g- z4 f1 F
为了防止中间结束,可以告诉他必须所有页面全部处理完就可以了,我现在是应该佩服我自己呢还是应该佩服 deepseek 呢,抑或都佩服。$ I0 R7 S5 `4 E; O7 E4 u: d
====0 r/ |$ ?! y' F; X" i
好吧,有些东西是不给翻译的,哈哈。( C% e" P' V" Z) W2 @, M2 ?3 L

! r# L1 t: L" x( C3 fSorry, that's beyond my current scope. Let’s talk about something else.
3 D4 A9 L2 U1 M( v( u====5 ~6 |& }) u( ^' u
然后我的英文命令也让deepseek 帮我修改,呵呵。9 _- i5 C3 y' v& o( o2 i  i6 |
====3 f  k& [/ |( o1 M5 V, c0 s4 N" Z" X
日语的文本他也可以处理,过程一模一样的。问题也是一模一样的,假名太多,汉字很少,我不懂日语,翻出来都不知道对不对。
6 f# X; ?% C0 y) F3 q====# G* R5 S+ P+ I3 [: ^* j. z
时间段的话,北京时间的下午和晚上用比较好。
" R! a  Y0 y3 a- z6 k后半夜和早上,美国人上班了,要么在用,要么在黑客攻击。
  q! F9 J  Z. T/ ~7 W====% Z  \, Z+ Y( r  G
用千问吧,非常稳定,非常强大。
8 s4 ?* k+ K  x0 E% `% s; khttps://chat.qwenlm.ai/
: p; R( i, D2 L5 [/ A====/ m. U' M2 t  c0 y0 ~9 I1 n
Deepseek,API 看上去可用了,但是不给充钱。! c$ r& O9 Z3 u, m+ k/ B

0 O: S8 b$ T! }* ~: X& S3 q% k  `: Y6 K4 k6 P  T1 i8 [4 G( }7 s9 ?# e

/ e9 j5 S5 @" U! L, W; l

评分

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

查看全部评分

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

    [LV.Master]无

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

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    板凳
     楼主| 发表于 2025-2-2 03:56:21 | 只看该作者
    马鹿 发表于 2025-2-2 03:53
    % _' o. d) E% A$ S! `2 J这功能很赞呀

    & H# J" `0 _5 X, M# \, \2 R/ D5 q, K简直太赞了,我现在正在思考还有什么工作需要 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  X" [8 F1 b9 W
    有没有上传整本书试试
    ; g7 ?  j: D( z5 P: I, e" G
    目前看来,差不多十页左右就停止了,看看还有什么诀窍不。

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.Master]无

    6#
    发表于 2025-2-2 04:41:51 | 只看该作者
    本帖最后由 马鹿 于 2025-2-1 15:43 编辑 0 y, y( }4 A& c

    " n% D$ ?, i5 y- A: i( g以后让deepseek 读出土的竹简
    2 X7 D1 w/ G' R7 b6 J, H
    0 k% Z0 a- g" G( D& |还有把古文翻译成现代白话. T' S* }% p4 {, |; {
    ! Y9 w) u  g# m
    以后不认识的字不查字典了, 直接问deepseek
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 01:17
  • 签到天数: 3009 天

    [LV.Master]无

    7#
    发表于 2025-2-3 01:23:54 | 只看该作者
    请教是如何实现的?
    3 {3 P6 v" X" B. L5 J
    , ^% y3 t$ r# o  Z, t! V  s+ s我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后,发出指令提取文件中文字,始终是文件解析中。直接在DS里问如何上传PDF文件,并提取文件中文字,照做其实是一样的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2025-2-3 03:06:35 | 只看该作者
    方恨少 发表于 2025-2-3 01:232 K8 c4 U7 q! ?8 O, U
    请教是如何实现的?
    ; D6 ^7 n6 u; |, L1 N, n( [0 r2 z4 Q1 H0 N# Y- W
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...

    9 _0 |) x+ J3 y9 e% s4 U& d
    " K, Y. ~" K. W4 f8 U我现在也上载不了了,"upload failed",几个小时前还好好的,应该是服务又受攻击所以功能收缩了。
    2 N9 s  z' i$ w9 |文字之类的没问题。估计deepseek现在暂时只保证主要功能。* |3 G4 G. H: S& ]7 ?( g
    美国人就这样,打不过就耍流氓,估计要等一段时间才能完全恢复。2 g& a- p: G# m" Y8 m

    点评

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

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2025-2-5 00:15:37 | 只看该作者
    方恨少 发表于 2025-2-3 01:23
    $ M! ~- k6 A& ]% G请教是如何实现的?$ g8 w2 n! M8 N3 z/ n# D
      }, z4 _3 j' @9 V2 l" [5 |
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...

    + C" M6 y: L  {; s& b) |3 j$ T9 @https://chat.qwenlm.ai/& }& Z" m2 X# j- P( l
    试一下千问,估计美国人没有攻击他,所以资源敞开用。
    : E% C; w1 {1 l很稳定,质量不错,好像最多一次处理15页。
    & c# q9 K; \- @5 A' d- Y% ]/ J' |我直接拿deepseek的指令用,没有区别。
    回复 支持 反对

    使用道具 举报

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

    [LV.Master]无

    10#
    发表于 2025-4-16 17:01:29 | 只看该作者
    试了这个工具,可以转成markdown,正确率很高,有漏行,图片会放在一个指定的目录下。
    6 @% g" E7 ~& v处理一本100页左右的扫描版本的中文PDF,一份某行业的接口标准,纯CPU,几分钟时间。
    # U# V8 T3 s) v- C- O这个工具不能处理表格,我把文件拖到豆包里,“把这个文件中的表格转换成 markdown。只是表格,不需要其它内容”,表格多的话,要发好多次“请继续”。" E1 Z0 e: d& q' m
    * ^! z% ]" F' _/ b* b3 x
    https://github.com/oomol-lab/pdf-craft( {& G9 U/ {- R/ n! B1 i
    + g% g6 X2 x3 V9 {; A, S" i! [" I
    1. 这个工具要求装 python3.103 }- r+ L  R( u+ J9 W/ U5 r
    2. pip install onnxruntime==1.21.0, 有英伟达的卡:pip install onnxruntime-gpu==1.21.0+ N  X3 k+ Y+ B/ W4 ~  W
    3. pip install pdf-craft
    & Q/ q3 q8 J/ W4. 把下面的内容写到一个文件里,例如 a.py
    2 ?4 r) ?" W7 D/ ^% Q, z
    / x3 m! }+ B+ f4 Y
    1. from pdf_craft import PDFPageExtractor, MarkDownWriter* \; N+ J0 q5 P% ?' b) G/ B5 }! r

    2. % n/ U/ }* I5 y# k# \& f, B) L( U6 N
    3. extractor = PDFPageExtractor(
      ' I. e; F, i8 ^# M. [3 `+ c3 V
    4.   device="cpu", # If you want to use CUDA, please change to device="cuda" format.
      0 ]8 [# [4 }  |; a
    5.   model_dir_path="/path/to/model/dir/path", # The folder address where the AI ​​model is downloaded and installed
      ' B: ^/ @& k6 t6 S2 t5 k8 f5 X8 U
    6. )- ^- @7 r/ T* N/ {
    7. with MarkDownWriter(markdown_path, "images", "utf-8") as md:
        U  P* u/ t- c' r& x: _( O& x
    8.   for block in extractor.extract(pdf="/path/to/pdf/file"):0 |* x! N( c  T% I$ s
    9.     md.write(block)
    复制代码

    ( b. f" J& v' |: K, y) a* S' c
    * d' v4 h" J6 A) U要修改的内容:
    0 O' V9 {! V4 K4.1 /path/to/model/dir/path:存放模型的路径。第一次运行这个脚本会从 huggingface.co 下一个模型,国内的要科学上网,国内的镜像上没这个模型$ V: ^* X6 B4 ^
    4.2 markdown_path:输出的 markdown 路径文件名# A2 @% a; Y/ ], ^6 E& q
    4.3 /path/to/pdf/file: 输入的源PDF路径文件名
    2 ^# }* o+ v5 R. N' V) y+ Y( V
      ~: Q  z' u. Y! b  F& l$ w" j3 \5. 运行 python3 a.py

    评分

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

    查看全部评分

    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2025-4-16 19:47:30 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-16 19:50 编辑
    7 j+ W* T* p% J( b- b
    7 L* P5 d/ t+ |目前为止PDF转纯文字的最佳办法。
    " b; B3 ~# |. D3 o$ M- e4 q1 ~先写个小程序,把PDF按章节切成小的PDF。0 d( z/ M2 A- }( A* |  o& Z" }6 P) _4 }
    然后,把PDF一个个传到deepseek,让她抓取,除错,输出。1 v: H, p' S$ A, K. L2 h+ l4 U8 @
    效果非常好。% T3 d1 s4 w; P6 R; B
    $ D5 H, j  R7 T1 E( l
    deepseek,qwen,chatgpt 三个,deepseek是最好的。) a6 o1 f# N# I3 `
    9 O% Q7 p, D- b' j2 y' l
    deepseek 把页脚页眉页号全给去除干净了,跨页的段落也给你修好了。5 K8 Y  V' l7 M0 z6 c8 X
    而且deepseek不会加戏,chatgpt有时候会想当然的加上没有的文字,让句子看上去想那么回事。4 a) ^& W/ x* |' U$ t
    我曾经修一个历史文章,chatgpt给我活活加了三段,真是文豪。
    $ w1 X7 ^& l& R* a6 p/ @3 Z! o
    # b4 x0 Z3 S" i& C% m9 VAPI到目前为止,差强人意,不如网页版本修得干净。
    + }* h9 j& e! H2 ^+ J1 `
    $ O9 v- E) }( @3 x- qdeepseek可以同时开四个。. t: N. z6 I# G: h

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2025-4-17 12:26:23 | 只看该作者
    本帖最后由 三力思 于 2025-4-17 12:27 编辑
    ! J" z7 U! [' g( x' [. D
    " \# n0 ?8 L2 q) u4 s让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2025-4-17 16:33:20 | 只看该作者
    三力思 发表于 2025-4-17 12:26
    ' U3 R! P: c  }  `/ }让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL ...

    ( f& b$ Z. Z8 ]% Q$ N# ]2 p细说一下,听上去很不错,多谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2025-4-17 21:22:24 | 只看该作者
    nanimarcus 发表于 2025-4-17 16:33. F0 Q( i3 x* U& I& `' h
    细说一下,听上去很不错,多谢。

    - I! R/ B, Y9 c' v! t  u3 S8 p5 c直接问DS,“用C#,JAVA语言开发把PDF分成单页PDF并上传DS程序的源代码”
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2025-4-17 21:55:57 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-18 15:39 编辑 / h9 I7 z) T- ?. y4 g8 `

    % V, ?  b& a' T已经搞定.: ?# F: x% t1 M/ H3 E

    ! T' u8 v$ q$ e" W* z首先 PDF 本身已经OCR了,Adobe Acrobat Pro中自带这个功能。7 Y( {7 ]- g( M% Q6 R7 j

    # u5 V6 Q9 s( N; M2 Q1, python + pypdf 按章节拆分小的PDF
    0 {6 n4 {3 \* t4 T$ N- U" c* \9 u
    2, pdftotext -enc UTF-8 -nopgbrk -eol dos input outputfile
    9 ]8 Q) w; w: ~* f: \6 g/ N- E% G5 s" y; z2 H+ M' K3 z
    得到text file4 }& X& j+ m3 b* H( u! G
    5 a9 I+ u: T0 T$ Z5 H9 m' ]
    3, python 读取整个outputfile,丢给deepseek 矫正。/ z! @3 ?5 r4 \1 N/ E+ _0 o9 a# W

    " u/ {: v& w. U4 E) `4 T模型是 deepseek-chat
    : b3 Q8 i8 R% m) X. x4 g$ t% w/ r! L9 R# \3 o/ N
    max_tokens 最大是 8192,别的不用改。
    3 t, e. f  P3 ^$ F
    ; ^+ v, p$ i/ t$ I# f6 U参考:
    ( U) v" b+ t& ^$ ghttps://api-docs.deepseek.com/api/create-chat-completion
    1 V; ^/ W' A2 b- A; T: n& k9 v, z" h. n- ?- {. V* r7 |0 W
    4,费用:) d* L0 I$ n2 w: t# N) l/ z
    9 ^' ]8 i! e$ \$ w# t" f( a- h0 [% v' r
    实测:/ G( h) V" p0 ?8 N3 v
    % m, b- p3 L$ ?4 {6 Z9 N
    296K 字母,用了 9 美分。
    ; g- a' {; p2 I: o* B0 b% P: B) x1 h( p
    . ?% V" I) h" s) E- X# B9 S英文字母 到 token 用量大约 1/3- U: W0 Q' u8 O5 g# q
    4 E* n+ c9 l! L! O: C& a, o
    tokens: total, 11782 completion,  3729 prompt,  8053 | s:  32899' j+ G4 X6 Y) R% a% F4 R
    ! t, B- ^/ h3 d4 U* P
    32899 个字母花费 11782 tokens,包含输入输出的 tokens. ^2 `6 X6 z: Q2 z$ l! w

    : h: G( [( X6 t9 a2 U5 O: p价钱,非常非常便宜了。+ A- i; v9 y$ N/ X1 r/ r
    * T* a9 ]5 O0 F. v4 T6 z% J
    参考如下可以计算,懒得算了。8 E( F' M3 O' x8 X" [
    - v6 S: S9 j$ I; N' ~" r9 i5 j
    https://api-docs.deepseek.com/quick_start/pricing5 ?$ Y0 S7 E6 R2 H- s

    ) b) }' f+ L: e; e1M TOKENS INPUT (CACHE HIT)(4)                $0.07                $0.146 o; F7 |- w* S- t) A
    1M TOKENS INPUT (CACHE MISS)                  $0.27                $0.55$ S3 _6 A9 k2 K% D) x( R
    1M TOKENS OUTPUT(5)                                              $1.10                $2.19
    % E* [2 D0 k1 C& {3 q+ j4 _, M
    * ?& {+ g$ o0 V$ @" s! z- j# Y5, Balance( t- T$ h# E! N0 k3 P6 }/ c

    # V5 y5 o+ s; E2 d可以在程序里调用,知道每次运行结束后,balance还剩多少。
    , q; O0 O; m, g, i5 ^( D参考:: a6 M/ b- s. T  M8 f# o" W
    https://api-docs.deepseek.com/api/get-user-balance
    $ x8 E% a9 v. ]- r
    ' p  h5 y4 t  o7 G8 ~  I6, Models
    ( }5 k& z0 Q. [  }! L# r
    - e" D% _8 e, c4 N目前就两个
    $ q$ u0 Q/ R) }" U4 {# deepseek-chat
    7 v# m1 l' U3 K! L' J/ t7 S# deepseek-reasoner- i, Q3 j, j$ ]" ]& L

    $ U/ g# G# m6 ^* s" r& H参考:: X5 S7 E$ p: Y, a# h, a0 U: b
    https://api-docs.deepseek.com/api/list-models
    , B% C5 `+ F( y
    & P3 k5 M8 g+ Y$ b7 ?9 L
    / n# y0 l: T& r& I( K0 \& q7, 问题: l; B8 w. s0 e$ @7 v
    2 R# q/ H% c4 e# F2 Z5 W
    deepseek 会将前后两段合成一段。
    ) h' e. n& Q- [" v3 f特别是那种大量的对话的段落,deepseek会给你合成一大段。
    % T$ u- X8 ?4 n" p8 y& }9 w5 M; Y
    : |! g5 ~) [: k' c9 }& d' O8, 钱说了算。
    1 Z+ Y; d) {1 B. O; z
    - ]" d/ y; e% z) t5 k% Ldeepseek 如果是免费的网页版,有时候会出现超出范围的提示,不干了。
    ' K* P+ L* a/ g1 ?但是API就不会出现这种情况,毕竟我们给钱了。
    % t- b! o2 m* q! J5 g- s9 Schatgpt也是这样的。& M' o/ S. S+ U: k$ _2 _& W+ {$ X
    0 H! \- V0 S! ?8 W0 T! u$ `
    # F2 U& \% ?; b0 H; ~7 b

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    GMT+8, 2026-7-19 02:40 , Processed in 0.065744 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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