设为首页收藏本站

爱吱声

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
 楼主| 发表于 2025-2-2 03:35:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nanimarcus 于 2025-2-6 22:17 编辑 ( T9 Z8 {. }- l7 p
% [8 s) k% L0 W4 o, ~% Y
把PDF上传,然后让他抓取文字,并修改可能的错误。
4 t4 j- Q6 A! q- R3 P) S然后deepseek完美的完成了任务。/ E5 N, f  N: R" f# P' k
段落清楚,列清楚,页眉页脚全部去掉。
8 Z* e5 O2 i) y8 d" |$ g4 P3 H我要疯掉了!
! Q/ u  N* |* I; d赶紧把自己那些成年老书给搬出来,deepseek,这是党和人民考验你的时候了!) M) v" Q, m5 B; F. ]3 a6 C
====
  b. R6 k4 ^3 z' B中文也很完美。* g; {- a. e/ g0 ~) m: x/ ~1 ?
经验值,每次十页比较稳定。
* F3 J. U$ a$ u) s# b7 ]: ?! F现在我这里API还不能用,等恢复了,全自动了。
9 I5 ^& u- G$ @) n! J, K# Z====
8 \0 U/ V; s5 g( Y第二次疯掉了!4 B1 d2 A6 i' Q5 O$ l. }* T; z# Q5 f5 ^
我上传英文文件后,让他抓取文字,矫正,然让他按页划分,前面放英文,后面放中文,结果仍然完美。! g# c# h+ N$ a3 l8 U. G( H
====2 H' O3 P. p. m0 h
现在我让他从PDF抓取文字,矫正后,按段落翻译,可以一次翻译多个段落,每次翻译不超过一个固定数目,结果仍然完美。
* l% i' I1 \1 _6 l  Q& _但是任务多了后,每次翻译的页面数是减少的。
- y7 `! ?( @$ a. j好吧,我五体投地,继续探索。3 U% J5 U9 g; U: L, O
====8 c, Q* I% ]0 C9 _
为了防止中间结束,可以告诉他必须所有页面全部处理完就可以了,我现在是应该佩服我自己呢还是应该佩服 deepseek 呢,抑或都佩服。
$ R5 W6 c. H+ |4 G+ @$ f/ d====0 D& ~' c: `! ]# _; I
好吧,有些东西是不给翻译的,哈哈。6 V, Y. D$ V. u1 U* q9 E+ g
% v! g  A6 e) v8 y# F- U9 L
Sorry, that's beyond my current scope. Let’s talk about something else.
) V2 `; L/ t# i" O/ e/ E2 t, w====
/ `# g' ~- L0 u. `8 g6 K1 t# {* c然后我的英文命令也让deepseek 帮我修改,呵呵。  B- `7 t- ?: H4 T7 {% k, R
====$ ^- i; S0 K. H, J
日语的文本他也可以处理,过程一模一样的。问题也是一模一样的,假名太多,汉字很少,我不懂日语,翻出来都不知道对不对。
( L; |+ n8 J0 G====
" s$ u2 @$ Y( T7 _时间段的话,北京时间的下午和晚上用比较好。" v. m, d8 d0 D& U) R
后半夜和早上,美国人上班了,要么在用,要么在黑客攻击。
! Y" e! `) A9 f& Y& r" G" w9 g# R9 E2 ~====
) K5 Q* I2 _+ t  F2 K用千问吧,非常稳定,非常强大。1 m  s$ r5 ~: @' M! S# g# q7 l1 c
https://chat.qwenlm.ai/
: t2 d) u& \! I====
/ v# \) I: W4 C2 I2 PDeepseek,API 看上去可用了,但是不给充钱。8 i! w4 |" G! @; |! V

: x* `3 u' b% a- j0 U, t1 e+ C9 Z" \$ e* m1 z: p
( \) `+ A- a" J# @

评分

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

查看全部评分

  • TA的每日心情
    开心
    昨天 00:00
  • 签到天数: 3848 天

    [LV.Master]无

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

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    板凳
     楼主| 发表于 2025-2-2 03:56:21 | 只看该作者
    马鹿 发表于 2025-2-2 03:535 _7 G: K  j1 ?, f
    这功能很赞呀

    + O! y. D. e3 c简直太赞了,我现在正在思考还有什么工作需要 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:137 _6 k% ?, w9 O3 ~
    有没有上传整本书试试

    1 Z2 d& M& m5 m: `目前看来,差不多十页左右就停止了,看看还有什么诀窍不。

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:00
  • 签到天数: 3848 天

    [LV.Master]无

    6#
    发表于 2025-2-2 04:41:51 | 只看该作者
    本帖最后由 马鹿 于 2025-2-1 15:43 编辑
    ( E, c# |6 ]7 O6 k  t% f( i2 Q2 G  n( z9 I
    以后让deepseek 读出土的竹简
    1 e1 C( u. f* }3 B* z/ O% ^2 e  h" r: \5 r
    还有把古文翻译成现代白话
    $ U9 a5 W) {! V* G" e$ y8 ]
    ' J: P, ]- f3 {& _5 j5 d以后不认识的字不查字典了, 直接问deepseek
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 3009 天

    [LV.Master]无

    7#
    发表于 2025-2-3 01:23:54 | 只看该作者
    请教是如何实现的?' m! ?6 f# Z& x7 i
    " a, r7 a9 k: `4 n$ p  ]) u0 v/ z
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后,发出指令提取文件中文字,始终是文件解析中。直接在DS里问如何上传PDF文件,并提取文件中文字,照做其实是一样的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2025-2-3 03:06:35 | 只看该作者
    方恨少 发表于 2025-2-3 01:23, q  m/ H  z) ^
    请教是如何实现的?6 i4 @) z& K1 {  H" d, `

    3 C; p6 E5 k/ c! {* C6 s) M我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...

    1 Q/ r5 Z. Q  f% T3 a4 P
    ) z- x4 u4 G0 p' I# d: ?我现在也上载不了了,"upload failed",几个小时前还好好的,应该是服务又受攻击所以功能收缩了。
    7 _; v( Z' |5 M$ O% t文字之类的没问题。估计deepseek现在暂时只保证主要功能。$ G+ z0 h4 r/ r) _
    美国人就这样,打不过就耍流氓,估计要等一段时间才能完全恢复。
    & \* w( l' c$ T+ i# I2 h1 t

    点评

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

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2025-2-5 00:15:37 | 只看该作者
    方恨少 发表于 2025-2-3 01:23# ^4 P! a8 Q1 n% n! F# Q
    请教是如何实现的?% V' t$ v+ t1 }% S. x5 O# u) A
    ! a8 h* c/ X  U6 t% x4 n& ?
    我在网页版和手机版都尝试了,都不行,网页版上传PDF文件始终不成功,手机版上传之后 ...

    * s- r1 m+ |) A9 ~: i- Yhttps://chat.qwenlm.ai/
    2 I" T; O6 L% X试一下千问,估计美国人没有攻击他,所以资源敞开用。4 D) R( w- X* z* w
    很稳定,质量不错,好像最多一次处理15页。
    . a$ v* L9 H" S! B. O0 Q  n我直接拿deepseek的指令用,没有区别。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:00
  • 签到天数: 3114 天

    [LV.Master]无

    10#
    发表于 2025-4-16 17:01:29 | 只看该作者
    试了这个工具,可以转成markdown,正确率很高,有漏行,图片会放在一个指定的目录下。
    8 h4 n7 Q8 i& \$ O4 C  _. j6 [9 q处理一本100页左右的扫描版本的中文PDF,一份某行业的接口标准,纯CPU,几分钟时间。- z0 T; Y3 _6 e5 X9 [( p
    这个工具不能处理表格,我把文件拖到豆包里,“把这个文件中的表格转换成 markdown。只是表格,不需要其它内容”,表格多的话,要发好多次“请继续”。
    5 c; j* f# t2 J" {: m9 e4 _( ~* l( H* O- p2 A3 u% u" z
    https://github.com/oomol-lab/pdf-craft
    * @* S4 N' d  Y% R1 r+ u. o4 U" D6 x0 ]
    1. 这个工具要求装 python3.10: n; b2 L4 Q+ j6 z5 R, Z3 s
    2. pip install onnxruntime==1.21.0, 有英伟达的卡:pip install onnxruntime-gpu==1.21.07 Q" t3 L1 V+ f9 S8 [) b3 j
    3. pip install pdf-craft
    2 f/ N: X" q# Z% {) D4. 把下面的内容写到一个文件里,例如 a.py/ t5 D- I/ [8 |4 Y. f# r
    % k/ X0 K8 ~2 N* A4 C5 x# z9 q
    1. from pdf_craft import PDFPageExtractor, MarkDownWriter% A6 _% y$ ~: b* G& s6 \
    2. # C" l- h7 p3 g% Z
    3. extractor = PDFPageExtractor(8 e- M2 d1 G/ ]9 j! c; c
    4.   device="cpu", # If you want to use CUDA, please change to device="cuda" format.# x7 @  F# X; |. t6 ^
    5.   model_dir_path="/path/to/model/dir/path", # The folder address where the AI ​​model is downloaded and installed' G$ \3 Z  ~# k3 {
    6. )
      & V8 d7 v# s3 \# R
    7. with MarkDownWriter(markdown_path, "images", "utf-8") as md:* a& S  ]) s  q9 Y9 d; n0 E) Z+ o
    8.   for block in extractor.extract(pdf="/path/to/pdf/file"):9 z/ |" d# I- m1 [# F+ z
    9.     md.write(block)
    复制代码

    + T, O" V* S. j6 ?4 Q. F9 j' V
    9 t! G( `0 r* ~2 ~( R. I- p要修改的内容:
    8 W7 M) I& M1 h2 N) T# I1 ?- v4.1 /path/to/model/dir/path:存放模型的路径。第一次运行这个脚本会从 huggingface.co 下一个模型,国内的要科学上网,国内的镜像上没这个模型% M( M0 }3 ?. g/ @" c  I( {- K
    4.2 markdown_path:输出的 markdown 路径文件名
    9 j! s( c: l( p) N: u/ L" S1 |& _4.3 /path/to/pdf/file: 输入的源PDF路径文件名8 G6 I5 `  R2 A- S
    8 v8 _7 t* L! u  M4 b
    5. 运行 python3 a.py

    评分

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

    查看全部评分

    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2025-4-16 19:47:30 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-16 19:50 编辑
    ' T0 a& u0 [6 n( J# i- |
    / Q& ^% Q" @/ N2 g目前为止PDF转纯文字的最佳办法。4 N3 a6 }' `" A6 y3 i8 G. M4 T# u
    先写个小程序,把PDF按章节切成小的PDF。
    ' Y; l) k' R4 ]0 L( e7 ~$ _. X5 ~9 W7 d8 T然后,把PDF一个个传到deepseek,让她抓取,除错,输出。% U' b0 ~8 L5 L( [1 O' [
    效果非常好。
    % c7 Y( `9 u6 N  n! o7 d$ ?
    ( A" ~) Z& N, Z5 ideepseek,qwen,chatgpt 三个,deepseek是最好的。
      o& e. O3 R' y
    6 i" W1 X2 d0 a, C7 Y( o! Fdeepseek 把页脚页眉页号全给去除干净了,跨页的段落也给你修好了。0 x' Q- ?. e/ ^
    而且deepseek不会加戏,chatgpt有时候会想当然的加上没有的文字,让句子看上去想那么回事。
    $ U) @- j8 ?2 G( R我曾经修一个历史文章,chatgpt给我活活加了三段,真是文豪。5 k7 Z% R7 d( r4 e" |8 y
    7 N+ b5 v8 Q# J) P/ ?
    API到目前为止,差强人意,不如网页版本修得干净。
    # h: [; h9 H0 o9 Q
    3 j7 ?0 \5 U# X+ T% Y$ Bdeepseek可以同时开四个。! G/ h9 P5 d; D8 e% K

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2025-4-17 12:26:23 | 只看该作者
    本帖最后由 三力思 于 2025-4-17 12:27 编辑 8 ~# t7 ]3 @0 o/ R7 ]1 o
    $ a$ l) o3 w7 Z2 O6 K, F
    让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2025-4-17 16:33:20 | 只看该作者
    三力思 发表于 2025-4-17 12:26$ x- k* b9 R# _5 w# |# G9 o
    让Deepseek给你开发本地架构的抓取PDF软件,并负责上传,下载。 AI监工AI。 LOL ...
    # Q: f- t* g; L5 T
    细说一下,听上去很不错,多谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2025-4-17 21:22:24 | 只看该作者
    nanimarcus 发表于 2025-4-17 16:33
    " Q: G& @# M1 G细说一下,听上去很不错,多谢。
    , c: G1 ]' S6 ?6 ]
    直接问DS,“用C#,JAVA语言开发把PDF分成单页PDF并上传DS程序的源代码”
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2025-4-17 21:55:57 | 只看该作者
    本帖最后由 nanimarcus 于 2025-4-18 15:39 编辑   a, o3 j- f+ y( W( k

    ! n8 e1 j  h/ w# u" o4 I已经搞定.9 D! E; v8 U9 n3 C6 q
    + V6 V( z3 e# P, G/ d
    首先 PDF 本身已经OCR了,Adobe Acrobat Pro中自带这个功能。' ]; ?  {" U. T3 p' o) X& ?
    * z: [- E- }  w% Y: O
    1, python + pypdf 按章节拆分小的PDF; k2 q1 E& K( q/ p# `  H

    5 w3 {3 i. @- H5 [2, pdftotext -enc UTF-8 -nopgbrk -eol dos input outputfile
    " O& [- ~1 C/ U5 \$ E1 \' g( n' I2 @7 x* z
    得到text file
    + K, j9 R/ X6 H7 K  j4 p. M, h5 F( O* D5 B
    3, python 读取整个outputfile,丢给deepseek 矫正。
    1 \6 U9 m, e8 ]% D6 l: e, j3 v' e% X9 Y4 S: O
    模型是 deepseek-chat  B( F/ E2 o: R" m1 `6 ^* k
    0 ~. T  J, H9 L# v5 k1 A; G, n- z! ^9 T
    max_tokens 最大是 8192,别的不用改。; N  E* K5 t2 w: ~: z; P6 c
    ! ]' |" z5 n  W8 ?$ _
    参考:
    2 E# h% O$ N# n4 zhttps://api-docs.deepseek.com/api/create-chat-completion( l# l, n: Y$ l+ C  [

      Q' p! n: v9 t% q- K4,费用:* {+ D) g( V$ l  V- O: W
    ! h3 Y1 W/ y/ ~& o+ K
    实测:2 `* N: o. ~, p0 M0 Q

    , Q" ^4 ?1 F6 [0 i" i) D0 E, d- M/ N296K 字母,用了 9 美分。
    9 P, X6 F. o& d. e: c* g. L; H  Y$ N5 P. c" P- R2 T
    英文字母 到 token 用量大约 1/3
    4 X+ W) e8 M" ~! |- P. ~( @# _6 s
    " e! R: k( o3 R$ b( Ptokens: total, 11782 completion,  3729 prompt,  8053 | s:  32899
    3 H3 j: x2 O! N* \- B% A# q$ B% {) d7 q, c  A) k2 C
    32899 个字母花费 11782 tokens,包含输入输出的 tokens
    , ~& ]6 y6 `# `9 P, j  E7 ]  x* Q1 }8 b* C! G7 e4 @6 b0 R
    价钱,非常非常便宜了。
    5 S% o5 ]% W- D. M4 }  O
    0 q, _- p: B, p. a  O参考如下可以计算,懒得算了。3 t$ N( B% L% {; A- G6 l  H+ r
    : H4 o. ^4 s: T
    https://api-docs.deepseek.com/quick_start/pricing
    6 P% `7 i& h* }; W* Y
    - p  c9 a7 _: D+ {! ?, P" L4 w0 M1M TOKENS INPUT (CACHE HIT)(4)                $0.07                $0.143 v/ J8 f1 E2 Z- D
    1M TOKENS INPUT (CACHE MISS)                  $0.27                $0.559 ~( R: U% p( v  k, C+ L' G0 @/ z
    1M TOKENS OUTPUT(5)                                              $1.10                $2.19* ^! B( Q$ `) a& Q8 S4 Y+ K; k
    " E1 e  d, y3 V7 h9 t% h
    5, Balance
    ) H% ^6 p  a4 g+ O% E" t9 l, v9 Q, w  ~$ ~
    可以在程序里调用,知道每次运行结束后,balance还剩多少。
    - w2 a5 q# U: C% \" o2 k0 C参考:
    6 Z: ?, F5 @1 z3 m% mhttps://api-docs.deepseek.com/api/get-user-balance# ~- \. }0 z! l
    9 |4 @; J0 {  j
    6, Models# f) f0 z' h$ w7 r" o! Y

      ?: `2 x1 b; o5 I; }目前就两个* ]- e# ?8 B6 U0 z% Y6 a4 z+ y
    # deepseek-chat
    % {, U: E" q7 F# deepseek-reasoner3 T" P; l# s, L* E
    0 t, i1 @: V  d! M6 G
    参考:
    1 h0 c6 \2 k4 `0 O" ~( J$ G" U9 Thttps://api-docs.deepseek.com/api/list-models- b* x( a+ n( E
    # k1 d4 G# s6 V6 A* W9 v
    1 @# }9 Q3 }+ l, Y- i! p2 _
    7, 问题
    # W: X1 y- U( `" ~! \" I: O! w
    ' ^$ N$ W- u5 _deepseek 会将前后两段合成一段。* T: k  n: l" G
    特别是那种大量的对话的段落,deepseek会给你合成一大段。' {0 s& L: E/ P$ W
    / c2 x& q) z+ G) v9 s% [
    8, 钱说了算。
    ' R# m5 S8 u: ~) U. m
    ' l: H5 D  l" L2 t9 Mdeepseek 如果是免费的网页版,有时候会出现超出范围的提示,不干了。
    $ S0 z0 r2 [; D1 c5 a) [但是API就不会出现这种情况,毕竟我们给钱了。8 W4 v! y7 X% W( |2 H
    chatgpt也是这样的。- M/ e+ ]( @  [% f4 i. S+ ~

    + B/ Z" p0 Z! }" q% t
    # N' o$ P5 b2 l! x1 A

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    GMT+8, 2026-7-18 04:32 , Processed in 0.064814 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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