当前位置: 首页 > news >正文

地产广告设计网站开发php网站建设

地产广告设计网站,开发php网站建设,crm管理系统怎么用,WordPress 嵌入flash想法 大型语言模型已经席卷了互联网#xff0c;导致更多的人没有认真关注使用这些模型最重要的部分#xff1a;高质量的数据#xff01;本文旨在提供一些有效从任何类型文档中提取文本的技术。 Python库 本文专注于Pytesseract、easyOCR、PyPDF2和LangChain库。实验数据是一… 想法 大型语言模型已经席卷了互联网导致更多的人没有认真关注使用这些模型最重要的部分高质量的数据本文旨在提供一些有效从任何类型文档中提取文本的技术。 Python库 本文专注于Pytesseract、easyOCR、PyPDF2和LangChain库。实验数据是一个单页PDF文件可在以下链接获取 https://github.com/keitazoumana/Experimentation-Data/blob/main/Experimentation_file.pdf 由于Pytesseract和easyOCR可以处理图像因此在执行内容提取之前需要将PDF文件转换为图像。可以使用pypdfium2进行转换这是一个用于处理PDF文件的强大库其实现如下 pip install pypdfium2 以下函数以PDF作为输入并将PDF的每一页作为图像列表返回。 def convert_pdf_to_images(file_path, scale300/72):pdf_file pdfium.PdfDocument(file_path)page_indices [i for i in range(len(pdf_file))]renderer pdf_file.render(pdfium.PdfBitmap.to_pil,page_indices page_indices, scale scale,)final_images [] for i, image in zip(page_indices, renderer):image_byte_array BytesIO()image.save(image_byte_array, formatjpeg, optimizeTrue)image_byte_array image_byte_array.getvalue()final_images.append(dict({i:image_byte_array}))return final_images 现在我们可以使用display_images函数来可视化PDF文件的所有页面。 def display_images(list_dict_final_images):all_images [list(data.values())[0] for data in list_dict_final_images]for index, image_bytes in enumerate(all_images):image Image.open(BytesIO(image_bytes))figure plt.figure(figsize (image.width / 100, image.height / 100))plt.title(f----- Page Number {index1} -----)plt.imshow(image)plt.axis(off)plt.show() 通过组合上述两个函数我们可以得到以下结果 convert_pdf_to_images convert_pdf_to_images(Experimentation_file.pdf) display_images(convert_pdf_to_images) PDF以图像格式可视化 深入文本提取过程 Pytesseract PytesseractPython-tesseract是用于从图像中提取文本信息的Python OCR工具可以使用以下pip命令进行安装 pip install pytesseract 以下的辅助函数使用了 Pytesseract 的 image_to_string() 函数从输入图像中提取文本。 from pytesseract import image_to_string def extract_text_with_pytesseract(list_dict_final_images):image_list [list(data.values())[0] for data in list_dict_final_images]image_content []for index, image_bytes in enumerate(image_list):image Image.open(BytesIO(image_bytes))raw_text str(image_to_string(image))image_content.append(raw_text)return \n.join(image_content) 可以使用 extract_text_with_pytesseract 函数提取文本如下所示 text_with_pytesseract extract_text_with_pytesseract(convert_pdf_to_images) print(text_with_pytesseract) 成功执行以上代码将生成以下结果 This document provides a quick summary of some of Zoumana’s article on Medium. It can be considered as the compilation of his 80 articles about Data Science, Machine Learning and Machine Learning Operations. ... Pytesseract was able to extract the content of the image. Here is how it managed to do it! Pytesseract starts by identifying rectangular shapes within the input image from top-right to bottom-right. Then it extracts the content of the individual images, and the final result is the concatenation of those extracted content. This approach works perfectly when dealing with column-based PDFs and image documents. ... Pytesseract 首先通过从图像的右上角到右下角识别矩形形状。然后它提取各个图像的内容最终的结果是这些提取内容的串联。这种方法在处理基于列的 PDF 和图像文档时效果非常好。 easyOCR easyOCR 也是一个用于光学字符识别的开源 Python 库目前支持提取 80 多种语言的文本。easyOCR需要安装Pytorch 和 OpenCV可以使用以下指令安装 !pip install opencv-python-headless4.1.2.30 根据您的操作系统安装 Pytorch 模块的方法可能不同。但所有的说明都可以在官方页面上找到。现在我们来安装 easyOCR 库 !pip install easyocr 在使用 easyOCR 时因为它支持多语言所以在处理文档时需要指定语言。通过其 Reader 模块设置语言指定语言列表。例如fr 用于法语en 用于英语。语言的详细列表在此处可用。 from easyocr import Reader# Load model for the English language language_reader Reader([en]) 文本提取过程在extract_text_with_easyocr 函数中实现 def extract_text_with_easyocr(list_dict_final_images):image_list [list(data.values())[0] for data in list_dict_final_images]image_content []for index, image_bytes in enumerate(image_list):image Image.open(BytesIO(image_bytes))raw_text language_reader.readtext(image)raw_text .join([res[1] for res in raw_text])image_content.append(raw_text)return \n.join(image_content) 我们可以如下执行上述函数 text_with_easy_ocr extract_text_with_easyocr(convert_pdf_to_images) print(text_with_easy_ocr) easyOCR 的结果 与 Pytesseract 相比easyOCR 的效果似乎不太高效。例如它能够有效地读取前两个段落。然而它不是将每个文本块视为独立的文本而是使用基于行的方法进行读取。例如第一个文本块中的字符串“Data Science section covers basic to advanced”已与第二个文本块中的“overfitting when training computer vision”组合在一起这种组合完全破坏了文本的结构并使最终结果产生偏差。 PyPDF2 PyPDF2 也是一个专门用于 PDF 处理任务的 Python 库例如文本和元数据的检索、合并、裁剪等。 !pip install PyPDF2 提取逻辑实现在 extract_text_with_pyPDF 函数中 def extract_text_with_pyPDF(PDF_File):pdf_reader PdfReader(PDF_File)raw_text for i, page in enumerate(pdf_reader.pages):text page.extract_text()if text:raw_text textreturn raw_text text_with_pyPDF extract_text_with_pyPDF(Experimentation_file.pdf) print(text_with_pyPDF) 使用 PyPDF 库进行文本提取 提取过程快速而准确甚至保留了原始字体大小。PyPDF 的主要问题是它不能有效地从图像中提取文本。 LangChain LangChain 的 UnstructuredImageLoader 和 UnstructuredFileLoader 模块可分别用于从图像和文本/PDF 文件中提取文本并且在本节中将探讨这两个选项。 首先我们需要按照以下方式安装 langchain 库 !pip install langchain 从图像中提取文本 from langchain.document_loaders.image import UnstructuredImageLoader 以下是提取文本的函数 def extract_text_with_langchain_image(list_dict_final_images):image_list [list(data.values())[0] for data in list_dict_final_images]image_content []for index, image_bytes in enumerate(image_list):image Image.open(BytesIO(image_bytes))loader UnstructuredImageLoader(image)data loader.load()raw_text data[index].page_contentimage_content.append(raw_text)return \n.join(image_content) 现在我们可以提取内容 text_with_langchain_image extract_text_with_langchain_image(convert_pdf_to_images) print(text_with_langchain_image) 来自 langchain UnstructuredImageLoader 的文本提取 该库成功高效地提取了图像的内容。 从 PDF 中提取文本 以下是从 PDF 中提取内容的实现 from langchain.document_loaders import UnstructuredFileLoader def extract_text_with_langchain_pdf(pdf_file):loader UnstructuredFileLoader(pdf_file)documents loader.load()pdf_pages_content \n.join(doc.page_content for doc in documents)return pdf_pages_content text_with_langchain_files extract_text_with_langchain_pdf(Experimentation_file.pdf) print(text_with_langchain_files) 类似于 PyPDF 模块langchain 模块能够生成准确的结果同时保持原始字体大小。 从 langchain 的 UnstructuredFileLoader 中提取文本 ·  END  · HAPPY LIFE 本文仅供学习交流使用如有侵权请联系作者删除
http://wiki.neutronadmin.com/news/401175/

相关文章:

  • 网站灰色建设wordpress打开错误
  • 上海市网站seo公司wordpress 手机样式
  • 51做图片的网站辽宁建设工程信息网直接发包代理机构流程
  • 全国最大网站建站公司不会百度吗网页生成
  • 淄博网站文章优化英语网站案例
  • pc网站怎么做适配南京专业建站
  • 国内 上市网站建设公司公司网站的建设内容怎么写
  • 企业网站要更新文章吗培训报名
  • 网站建设公司天成管理员网站
  • 重庆营销型网站开发价格网站设计的背景
  • 网站备案意味着什么学习php网站开发怎么样
  • 公司直招的招聘网站php管理系统 网站模版
  • 烟台教育平台网站建设重庆最新消息今天封城了
  • 如何建立网站导航长沙建网站联系电话
  • 网站开发长沙河北省住房和城市建设局采购网站
  • 网站栏目内容企业网站备案需要什么
  • 招聘网站开发需求网络营销出来可以干什么工作
  • 慈溪网站制作哪家最好竞价托管服务公司
  • 怎么看一个网站做没做优化苏州发布最新消息
  • 海淀网站建设联系方式长沙房地产集团
  • 网站内的新闻怎样做链接局网站建设情况
  • dw网站建设的基本流程智慧城市网站建设
  • 网站建设1選宙斯站长国家有规定必须做可信网站验证
  • 做贷款的网站十大金融公司排名
  • 网站建设 用什么语言phpnow安装wordpress
  • 单页面营销网站策划书网站
  • 在哪个网站做一照一码硬件开发工程师面试问题
  • 网站建设项目规划书目录怎么设计软件
  • 丰镇市网站网页设计html代码大全桂林
  • 网站建设有什么要求企业营业执照查询系统入口