设为首页收藏本站

爱吱声

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
 楼主| 发表于 2025-2-2 03:35:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nanimarcus 于 2025-2-6 22:17 编辑
" d# k: S9 ]% D4 v4 q3 o  i- R* r. Z: k) g2 R# u
把PDF上传,然后让他抓取文字,并修改可能的错误。
' ^$ k9 {1 Y6 M$ j) Y% X然后deepseek完美的完成了任务。- `1 x6 ^2 w) ~2 U& ]( ^6 ^; S) o2 a
段落清楚,列清楚,页眉页脚全部去掉。( C1 r3 u1 n) {, F5 Z: v+ J
我要疯掉了!
# `5 R- U( H1 Z' o2 [! B4 P" k赶紧把自己那些成年老书给搬出来,deepseek,这是党和人民考验你的时候了!
5 n7 r) b) t7 J. o% Y/ n+ L9 L/ @====# S( p+ U8 h& C
中文也很完美。
! E+ A+ X6 ]/ ^! U- p7 T经验值,每次十页比较稳定。* a0 U0 n2 T* c% N' N
现在我这里API还不能用,等恢复了,全自动了。
% j7 d9 s% m% m* K- I( U/ X3 J====
8 h( S; k" h/ G; y7 S第二次疯掉了!) Y# \) T5 Q8 }2 b% a. O/ p
我上传英文文件后,让他抓取文字,矫正,然让他按页划分,前面放英文,后面放中文,结果仍然完美。* s! ?" R! Q- h8 j, ^( V# j9 Z
====
5 v4 r1 o, v# h& K5 b" t现在我让他从PDF抓取文字,矫正后,按段落翻译,可以一次翻译多个段落,每次翻译不超过一个固定数目,结果仍然完美。7 ?6 S# ^9 y" d* _" \0 F
但是任务多了后,每次翻译的页面数是减少的。
" M1 e1 f, x" T好吧,我五体投地,继续探索。' h0 y8 [5 @: q, g0 `
====) W4 n# H3 s8 t5 P* L6 @
为了防止中间结束,可以告诉他必须所有页面全部处理完就可以了,我现在是应该佩服我自己呢还是应该佩服 deepseek 呢,抑或都佩服。2 M/ i* t1 o4 s- g
====' w$ s! w, i7 j. _3 k. b' {
好吧,有些东西是不给翻译的,哈哈。
6 a1 n- L+ k  r) O" T: Z3 \3 J2 h3 ]3 ~# m# M0 d  H
Sorry, that's beyond my current scope. Let’s talk about something else.
8 G: K8 H- l1 c! }2 m====
9 |7 R: r; W. H# P8 v) I: m然后我的英文命令也让deepseek 帮我修改,呵呵。! D6 |# s! f$ x
====: q' h) u; z) u5 R
日语的文本他也可以处理,过程一模一样的。问题也是一模一样的,假名太多,汉字很少,我不懂日语,翻出来都不知道对不对。# V6 ~+ f( R+ Z9 k8 m( U
====
0 f8 W, N; ?; v* W& A时间段的话,北京时间的下午和晚上用比较好。( p! t5 y2 s$ J% }( V3 U' I
后半夜和早上,美国人上班了,要么在用,要么在黑客攻击。
$ ~3 K4 x$ b' T" j" C- m" r====7 q* `/ Y" A- d# A% g
用千问吧,非常稳定,非常强大。
5 m5 T+ n& n- L' _' \9 k$ Lhttps://chat.qwenlm.ai/
0 ~$ {+ _2 i1 y0 t====! k$ h5 ^5 Q: I+ V
Deepseek,API 看上去可用了,但是不给充钱。! w8 U  I, w- q- Q
1 V1 X$ T; [5 b- y# W" F5 D) H6 p7 X2 [

4 R& G+ t) E8 J! [
* M1 H% Z( H0 R8 h

评分

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

查看全部评分

  • TA的每日心情
    开心
    2026-9-24 00:02
  • 签到天数: 3915 天

    [LV.Master]无

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

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    板凳
     楼主| 发表于 2025-2-2 03:56:21 | 只看该作者
    马鹿 发表于 2025-2-2 03:539 R7 y) v! y% k
    这功能很赞呀

    6 C( V% X% i8 i3 N: e) n简直太赞了,我现在正在思考还有什么工作需要 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* v  x0 q+ o2 F( m( [% |5 f9 r* y
    有没有上传整本书试试
    + A% y! o1 L7 d2 ?
    目前看来,差不多十页左右就停止了,看看还有什么诀窍不。

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-9-24 00:02
  • 签到天数: 3915 天

    [LV.Master]无

    6#
    发表于 2025-2-2 04:41:51 | 只看该作者
    本帖最后由 马鹿 于 2025-2-1 15:43 编辑
    8 _/ p( X' ~' |6 Q) Q
    : Y1 Y9 c( X3 {$ i* j! h以后让deepseek 读出土的竹简; n. ?4 I! C. E6 ^0 V: D/ M

    ) D& |2 |: A% ^. I: R还有把古文翻译成现代白话
    & |0 t9 A6 h5 V9 B5 L: x
    $ ?- Y: M! M0 K& w! m! n/ r# U9 {以后不认识的字不查字典了, 直接问deepseek
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 16:46
  • 签到天数: 3072 天

    [LV.Master]无

    7#
    发表于 2025-2-3 01:23:54 | 只看该作者
    请教是如何实现的?# O/ L9 P, s% D* X

    ) H! r* i) `- T. d9 v我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后,发出指令提取文件中文字,始终是文件解析中。直接在DS里问如何上传PDF文件,并提取文件中文字,照做其实是一样的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2025-2-3 03:06:35 | 只看该作者
    方恨少 发表于 2025-2-3 01:23
      t7 ~! [3 t9 B$ N0 u' W% k% J) ~9 A4 D请教是如何实现的?
    9 z1 L0 z5 ^; S/ M: C4 M0 d9 f: r; X3 R3 X9 z1 ~7 g+ o* u
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...
    9 n" q! q  w4 h  c

    2 ]1 U5 s+ `% X我现在也上载不了了,"upload failed",几个小时前还好好的,应该是服务又受攻击所以功能收缩了。8 v+ k# G/ t/ `, O0 R/ _, g, ]
    文字之类的没问题。估计deepseek现在暂时只保证主要功能。3 R' E' N1 o* R5 ?
    美国人就这样,打不过就耍流氓,估计要等一段时间才能完全恢复。
    ! s' [! Q. H+ j8 m+ }

    点评

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

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2025-2-5 00:15:37 | 只看该作者
    方恨少 发表于 2025-2-3 01:230 J' q7 f  t% W& t/ |" E
    请教是如何实现的?$ p6 ]* Q& R, D' z( |) f
    5 W  P6 a& x6 {7 R7 J8 V
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...
    + b( u" L6 }9 o8 y
    https://chat.qwenlm.ai/, k2 d* s6 U( ]# M
    试一下千问,估计美国人没有攻击他,所以资源敞开用。( ~# r' n. @6 r
    很稳定,质量不错,好像最多一次处理15页。2 l) T) G- V% N5 e/ @: y
    我直接拿deepseek的指令用,没有区别。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-9-24 00:03
  • 签到天数: 3177 天

    [LV.Master]无

    10#
    发表于 2025-4-16 17:01:29 | 只看该作者
    试了这个工具,可以转成markdown,正确率很高,有漏行,图片会放在一个指定的目录下。
    : _, ?/ n5 N  J5 r# v5 a处理一本100页左右的扫描版本的中文PDF,一份某行业的接口标准,纯CPU,几分钟时间。" }- Y4 M/ n1 Y: s' ^" x
    这个工具不能处理表格,我把文件拖到豆包里,“把这个文件中的表格转换成 markdown。只是表格,不需要其它内容”,表格多的话,要发好多次“请继续”。1 \( G4 p# T* s5 C

    1 |  @! X4 c$ w9 m% K7 xhttps://github.com/oomol-lab/pdf-craft- `' T( Q$ ~5 S5 [

    $ k" o4 y! m+ w6 Q' [1. 这个工具要求装 python3.10. e* T0 M( y2 T8 j$ E9 K- I3 u
    2. pip install onnxruntime==1.21.0, 有英伟达的卡:pip install onnxruntime-gpu==1.21.0' o8 T$ _9 U. x. H% L/ F7 j, b
    3. pip install pdf-craft
    $ B/ Y2 |2 z3 [9 G; ~/ P- Q3 p4. 把下面的内容写到一个文件里,例如 a.py
    8 B& b) [& {7 ^- w
      L) ?: q3 j3 a2 [1 Y
    1. from pdf_craft import PDFPageExtractor, MarkDownWriter
      ( ?' X' H& L$ O0 Q9 Y
    2. ) |4 @) d' a+ k" i" |( f; a  ]; S
    3. extractor = PDFPageExtractor() u& r+ |" z; H
    4.   device="cpu", # If you want to use CUDA, please change to device="cuda" format.
      ) a" v0 C( P" e' X+ n1 c
    5.   model_dir_path="/path/to/model/dir/path", # The folder address where the AI ​​model is downloaded and installed9 y1 S" l8 }! n/ ]$ F: O( M- R0 N
    6. )
      - m- B# ?' s4 `  Z7 Y! B0 O
    7. with MarkDownWriter(markdown_path, "images", "utf-8") as md:
      - s; ]2 E: U" L
    8.   for block in extractor.extract(pdf="/path/to/pdf/file"):
      + F6 Q/ F$ U! Q& g% l0 |! k
    9.     md.write(block)
    复制代码

    8 d: L" O+ _- W$ _4 Z8 M: v
    2 F2 r2 ~0 u; y$ w- s- I: S, \; G要修改的内容:  t: e6 x% ~9 s- e, X! y
    4.1 /path/to/model/dir/path:存放模型的路径。第一次运行这个脚本会从 huggingface.co 下一个模型,国内的要科学上网,国内的镜像上没这个模型  b$ @3 P3 [4 _/ ]( P+ Z8 V
    4.2 markdown_path:输出的 markdown 路径文件名
    , ^/ p: Q6 L: J% l) i9 v/ f% s4.3 /path/to/pdf/file: 输入的源PDF路径文件名3 s6 B0 \/ x$ q$ q6 w8 V! ]
    3 T9 B  q+ ?1 \
    5. 运行 python3 a.py

    评分

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

    查看全部评分

    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2025-4-16 19:47:30 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-16 19:50 编辑
      W, G! I  f, w+ N/ }4 j
    2 m4 w7 a: c# x1 ~# `# N: @目前为止PDF转纯文字的最佳办法。5 u$ g3 J! D* R: Z* x
    先写个小程序,把PDF按章节切成小的PDF。- _6 [7 `; m1 n' u& ^+ K- ?
    然后,把PDF一个个传到deepseek,让她抓取,除错,输出。
      r5 d% z9 O, O+ u- Y" {# [效果非常好。
    # _1 a+ t* L- @7 S
    ' M* o6 A( n0 g% o$ udeepseek,qwen,chatgpt 三个,deepseek是最好的。
    & X8 P8 t% i* j  u$ I7 {. O8 a$ o3 G9 P) ]  V
    deepseek 把页脚页眉页号全给去除干净了,跨页的段落也给你修好了。
    , m, [' Y" E6 a& [! s- i而且deepseek不会加戏,chatgpt有时候会想当然的加上没有的文字,让句子看上去想那么回事。
    2 ]# E- N3 J( V2 P: q7 s( l我曾经修一个历史文章,chatgpt给我活活加了三段,真是文豪。
    : T3 B6 b. L2 K8 h8 q) ]" H$ _/ n2 x3 ?) z$ Q$ \8 n4 v; h; _
    API到目前为止,差强人意,不如网页版本修得干净。9 p2 O. i* w; z: o

    8 k/ f3 i0 @) }6 `) z9 X; F7 Ndeepseek可以同时开四个。( |  \+ H5 z) h  K

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2025-4-17 12:26:23 | 只看该作者
    本帖最后由 三力思 于 2025-4-17 12:27 编辑
    3 i# D& s! J; S) q) O- A6 Q5 T! Z: N5 W/ a; `
    让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2025-4-17 16:33:20 | 只看该作者
    三力思 发表于 2025-4-17 12:260 O. u* T& d* F  v% v+ c3 G# k5 w
    让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL ...

    ! d3 ~2 r- u2 A! o/ }细说一下,听上去很不错,多谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2025-4-17 21:22:24 | 只看该作者
    nanimarcus 发表于 2025-4-17 16:33- q' O: c! u; y. k
    细说一下,听上去很不错,多谢。

    0 t1 X/ T+ C$ p" @5 B6 w& W% F直接问DS,“用C#,JAVA语言开发把PDF分成单页PDF并上传DS程序的源代码”
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2025-4-17 21:55:57 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-18 15:39 编辑 1 _( A4 I9 R, }: I; h2 p
    9 C# z1 H3 c7 |+ V8 ]# K
    已经搞定.2 M8 ^0 Q0 @/ W8 O, N3 {" W1 A' A
    ( d; s9 E2 H0 _% A$ y5 d
    首先 PDF 本身已经OCR了,Adobe Acrobat Pro中自带这个功能。
    3 E  C8 ^7 R, r: N- |0 g9 K6 u6 V; f! W8 H9 r; ^# X( W8 z5 g, F
    1, python + pypdf 按章节拆分小的PDF4 F4 q$ [- d$ k: J

    . t/ D  |# r. Z2 f# T2, pdftotext -enc UTF-8 -nopgbrk -eol dos input outputfile
    # @5 t1 d, l2 g: ]/ |# ]/ ], x7 b1 u8 \
    得到text file7 W( `, k( {5 ?! s. m$ y
    - P3 G6 ]3 l( r6 @
    3, python 读取整个outputfile,丢给deepseek 矫正。5 Z: g, s5 \9 i4 w4 c% Q

    ) A1 D3 T  ^  k- N8 \- H  ?模型是 deepseek-chat
    " U8 T* E( i( _
    6 ^; J4 Z) |; h6 v8 dmax_tokens 最大是 8192,别的不用改。
      ]* z! z( C$ R/ W+ E$ R" b- y1 e
    + d# `( _* m- n4 F0 d参考:
    3 W# t9 q: m* b8 y1 k( zhttps://api-docs.deepseek.com/api/create-chat-completion0 A/ |) K7 E4 ]7 P. p" x
    ( K: j5 A$ s* `7 b  w9 J
    4,费用:# h5 h& u& U3 B
    4 x+ Y/ t6 @' a
    实测:
    ! O; T( e7 k* B9 ^$ F' \' [1 D% d9 Q3 m" ]0 h- X! K0 d- U& Z
    296K 字母,用了 9 美分。
    9 d3 ~* S: l" f2 z' R. R$ p7 v6 w: ^! i8 t1 W+ i
    英文字母 到 token 用量大约 1/3" C$ g' t/ j/ `; E8 ~

    7 B4 w$ V6 a( ~/ r0 [% ]& W2 Otokens: total, 11782 completion,  3729 prompt,  8053 | s:  32899
    4 `* p4 J8 V- P( p1 m( z
    ; j  ~4 w* y8 _) `2 \  z: h32899 个字母花费 11782 tokens,包含输入输出的 tokens; |  O& c5 x( x0 n
    # l' ?6 {7 d* N4 D! l( ]  X6 p
    价钱,非常非常便宜了。
    4 |' t4 H8 H& i( s3 Y9 ?9 t1 f3 W& Y" s
    & w5 T; I, S4 z" X4 I参考如下可以计算,懒得算了。
    5 Y: X# B, I% D' k. S4 b
    # {4 B! t9 A9 Q/ l" @5 Shttps://api-docs.deepseek.com/quick_start/pricing
    8 d3 x1 S: W3 T- r* [9 {. R
    # g' ?8 r. t  o6 Y5 O  I1M TOKENS INPUT (CACHE HIT)(4)                $0.07                $0.14
    7 i& n3 U- D& Z* b% i/ B$ e1M TOKENS INPUT (CACHE MISS)                  $0.27                $0.55
    6 L5 a6 K5 ^& i, [, v& M- x1M TOKENS OUTPUT(5)                                              $1.10                $2.19
    7 g: V5 [3 e5 S7 H+ x' ]8 w* v8 z: f2 }$ O6 p
    5, Balance
    9 W2 V, r  c$ T7 |: J. r2 A" U/ a  m$ B, W! e) m0 C- Q
    可以在程序里调用,知道每次运行结束后,balance还剩多少。
    ! w5 ]  _2 S) ~! C  _参考:8 G9 m( k. B) L8 G7 x( S
    https://api-docs.deepseek.com/api/get-user-balance
    & p/ D: M7 y6 R3 Z: |/ y
    ( C. S! D+ V2 l5 _' L7 T0 J5 Y5 m8 z6, Models
    . K: M3 Q: Z+ I& G; h# q- I7 }8 A0 V+ J* b* [
    目前就两个! V$ Z' X+ R! Q; W  ^: }3 [
    # deepseek-chat
    / `( s4 {$ p1 k2 q3 J# deepseek-reasoner7 ~) W2 D; V8 ~8 {) S$ h
    7 I7 \, i7 l9 @5 s
    参考:& p  T8 [! E' L2 s2 [
    https://api-docs.deepseek.com/api/list-models8 N9 u) E; e7 |; b2 r6 `

    5 Y9 e. B3 ~8 |8 Q% K/ w# |* k0 H. x  H* D: z' A% E$ e
    7, 问题
    : G; y8 `+ h2 o; w: ^
    5 B% |8 x2 z, p; r3 y+ Vdeepseek 会将前后两段合成一段。
    ( I- e1 O6 e) c, d) |. {/ d) D/ |" i特别是那种大量的对话的段落,deepseek会给你合成一大段。
    3 ?# p: G& E) U: f% [5 a& O. W
    5 z* z, N- ]8 ?+ _8, 钱说了算。
    - G& R. M* {' @1 s7 [5 E" Z- z  j
    7 M: g9 l( l! I" bdeepseek 如果是免费的网页版,有时候会出现超出范围的提示,不干了。
    + l  O# `. H# H2 E! p3 O( ]% N) v' D2 q但是API就不会出现这种情况,毕竟我们给钱了。
    " B% I' ^6 E# Pchatgpt也是这样的。  m4 }# k8 l4 t; W/ x, O$ o

    - R2 C& S$ D. S! W
    ! W5 i% O! b4 k# b

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    GMT+8, 2026-10-13 09:01 , Processed in 0.094201 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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