Project Icon

h2ovl-mississippi-800m

紧凑型视觉语言模型,提供出色的文本识别功能

H2OVL-Mississippi-800M是H2O.ai推出的一款紧凑型视觉语言模型,拥有0.8亿参数,专注于OCR文本识别,表现出色。该模型在OCRBench测试中领先,超越更大规模的模型。基于H2O-Danube的架构,Mississippi-800M扩展了视觉和文本整合能力。通过1900万图文对进行训练,尤其注重OCR、文档理解以及表格和图表的解析,优化紫为OCR任务。

h2ovl-mississippi-800m项目介绍

项目背景

H2OVL-Mississippi-800M是由H2O.ai开发的一款紧凑而强大的视觉-语言模型。该模型包含8亿参数,尽管体积较小,但在文本识别方面提供了最先进的性能,特别是在OCRBench的文本识别领域中,它的表现甚至超越了一些体积更大的模型。Mississippi-800M建立在H2O-Danube语言模型的坚实架构之上,通过无缝集成视觉和语言任务,扩展了其能力。

关键特性

  • 8亿参数:在性能和效率之间取得平衡,适合用于光学字符识别(OCR)和文档处理。
  • 训练数据:模型在1900万对图像-文本组合数据上进行训练,重点关注OCR、文档理解以及图表、图形和表格的解读,从而优化其OCR性能。

使用方法

安装依赖

要使用该模型,需要安装以下Python依赖库:

pip install transformers torch torchvision einops timm peft sentencepiece flash_attn

示例演示

下面是一些示例代码,展示了如何设置模型并进行简单的文本对话和图像文本读取:

import torch
from transformers import AutoConfig, AutoModel, AutoTokenizer

model_path = 'h2oai/h2ovl-mississippi-800m'
config = AutoConfig.from_pretrained(model_path, trust_remote_code=True)
config.llm_config._attn_implementation = 'flash_attention_2'
model = AutoModel.from_pretrained(
    model_path,
    torch_dtype=torch.bfloat16,
    config=config,
    low_cpu_mem_usage=True,
    trust_remote_code=True).eval().cuda()
tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True, use_fast=False)
generation_config = dict(max_new_tokens=2048, do_sample=True)

# 文字对话
question = 'Hello, how are you?'
response, history = model.chat(tokenizer, None, question, generation_config, history=None, return_history=True)
print(f'User: {question}\nAssistant: {response}')

# 图像文本读取
image_file = './examples/image.jpg'
question = '<image>\nRead the text in the image.'
response, history = model.chat(tokenizer, image_file, question, generation_config, history=None, return_history=True)
print(f'User: {question}\nAssistant: {response}')

性能基准

H2OVL-Mississippi-800M已在多项基准测试中验证,其具有卓越表现,尤其是在OCRBench中表现突出。

JSON提取提示工程

项目还提供了一份指南,展示了如何创建提示以提取信息并将其转换为JSON格式。指南提供了从简单信息到复杂JSON结构提取的样例,以及处理表格和图表图像数据的方法。

示例:从图像提取简单信息

假设您有一张表单图像,其中包含“姓名”、“出生日期”和“地址”。

提示:

从表单图像中提取信息并将其结构化为JSON格式:
{
    "name": "",
    "date_of_birth": "",
    "address": ""
}

预期输出:

{
  "name": "John Doe",
  "date_of_birth": "1990-01-01",
  "address": "1234 Elm Street, Springfield"
}

最佳实践

  1. 明确意图:提示中明确定义所需的键和结构以避免歧义。
  2. 使用示例:提供样本输出以帮助系统理解预期格式。
  3. 考虑变化:考虑视觉数据可能的变化,确保提示可以适应这些变化。
  4. 从简单开始:从简单结构开始,逐渐增加复杂性。
  5. 测试和迭代:通过测试细化您的提示以确保输出的准确性和一致性。

致谢

感谢InternVL团队、LLaVA团队和Monkey团队的研究和技术贡献,他们的工作为改进多模态模型提供了重要帮助。

免责声明

使用该模型需注意可能存在偏见或冒犯内容的风险,用户需自行评估生成的内容,并通过合适渠道反馈,以便改进模型。模型使用者需对因使用者的使用或误用而导致的后果承担全部责任。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号