• 请不要在回答技术问题时复制粘贴 AI 生成的内容
reDesign
V2EX  ›  程序员

deepseek 识别图像的疑惑

  •  
  •   reDesign · Feb 4, 2025 · 6964 views
    This topic created in 643 days ago, the information mentioned may be changed or developed.
    DeepSeek R1 模型本身是不支持视觉(图像识别)的,DeepSeek 官方客户端的图像识别功能,虽然好像是只是 OCR 文字,但还挺好用的。但有一个问题是,官方客户端调用起来经常会失败,而第三方客户端或者是自己本地部署,又普遍不支持图像识别功能 有没有好的第三方客户端 能去很好的识别图像 然后再去喂给 DeepSeek R1 ?
    13 replies  •  2025-10-21 15:40:35 +08:00
    Charon2050
    Charon2050
    Feb 5, 2025❤️4
    1
    一个奇招:让另一个有视觉的模型事无巨细的描述图片内容,然后交给 R1 去推理
    Charon2050
    Charon2050
    Feb 5, 2025
    2
    这种自带识别的客户端肯定是没有的,估计要自己开发
    reDesign
    reDesign
    OP
    Feb 5, 2025
    3
    @Charon2050 牛逼
    sunnysab
    sunnysab
    Feb 5, 2025
    4
    在用 ChatGLM 的免费图片描述 api ,不错。但是那个免费的对话 api 有点智商不足……
    Darley
    Darley
    Feb 5, 2025
    5
    估计还没有专门的,需要专门封装
    Charon2050
    Charon2050
    Feb 5, 2025
    6
    @sunnysab 特别可惜的是 GLM-4V-Flash 不支持 base64 编码图片,必须要上传到图床再发它 URL
    sunnysab
    sunnysab
    Feb 5, 2025
    7
    @Charon2050 可以的,你仔细看官方给的例子。

    ```python
    async def describe_image(self, prompt: str, image: bytes | str) -> Optional[str]:
    """ 图像描述 """
    encoded_image = base64.b64encode(image).decode('utf-8')

    response = await self.client.chat.completions.create(
    model='glm-4v-flash', # TODO: 支持修改.
    temperature=0.95,
    top_p=0.70,
    messages=[{'role': 'user', 'content': [
    {'type': 'image_url', 'image_url': {'url': encoded_image}},
    {'type': 'text', 'text': prompt},
    ]}],
    )

    completion_message = response.choices[0].message
    response_text: str = completion_message.content
    logger.debug(f'ChatGLM image description. response: {repr(response_text)}')

    response_text = re.sub(r'\s\S\n', '', response_text)
    return response_text
    ```
    Charon2050
    Charon2050
    Feb 5, 2025
    8
    @sunnysab #7 我测试下来是不行的哦,官网也有写 https://open.bigmodel.cn/dev/api/normal-model/glm-4v 注意同步调用 - Messages 格式 - url 那一行,「说明:GLM-4V-Flash 不支持 base64 编码」
    sunnysab
    sunnysab
    Feb 6, 2025
    9
    @Charon2050 你试下这段代码呢?我从我的项目里复制出来的。

    https://gist.github.com/sunnysab/3123fd55c2ba2a2441a11c7494800a1b

    我这边可以跑,正常识别,也确实是 4v-flash ,账号也是前几天创建的普通账号。虽然文档中 flash 模型提到不能用,但我没注意到...也一直这么用着的。好神奇啊!
    Charon2050
    Charon2050
    Feb 7, 2025
    10
    @sunnysab 我去,居然真的可以😲原来是我以前写错 messages 的格式了
    NotAProgrammer
    NotAProgrammer
    Feb 7, 2025
    11
    @sunnysab #4 这个识别速度怎么样?
    sunnysab
    sunnysab
    Feb 7, 2025
    12
    @NotAProgrammer 1572*2097 的图,含上传时间,4-5 秒。他们官方有个在线模型调用,你可以在那计一下时,也可以申请个 key 跑我的代码 :D
    Chenliang2
    Chenliang2
    Oct 21, 2025
    13
    其实可以去这里直接测下效果的,https://deepseekocr.art
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   905 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    ♥ Do have faith in what you're doing.