automatically extracting structured information from un- or semi-structured machine-readable documents, such as human language texts
GitHub
github.com › Vaibhavs10 › ml-with-text
GitHub - Vaibhavs10/ml-with-text: [Tutorial] Demystifying Natural Language Processing with Python · GitHub
[Tutorial] Demystifying Natural Language Processing with Python - Vaibhavs10/ml-with-text
Starred by 23 users
Forked by 10 users
Languages Jupyter Notebook 82.8% | Python 17.2%
GitHub
github.com › topics › information-extraction
information-extraction · GitHub Topics · GitHub
Transform unstructured text into structured knowledge with LLMs. Graphs, hypergraphs, and spatio-temporal extractions — with one command. python cli ai knowledge information-extraction knowledge-graph hypergraph ai-agents rag llm ... information-extraction named-entity-recognition event-detection event-extraction data-augmentation relation-extraction zero-shot-learning few-shot-learning knowledge-graph-construction event-arguments cross-domain-learning in-context-learning large-language-models
GitHub
github.com › topics › text-extraction
text-extraction · GitHub Topics · GitHub
A polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured information from PDFs, Office documents, images, and 97+ formats. Available for Rust, Python, Ruby, Java, Go, PHP, Elixir, C#, R, C, ...
Stack Overflow
stackoverflow.com › questions › 64320683 › python-how-to-use-ml-for-extracting-specific-data-from-various-pdf
opencv - Python: How to Use ML for Extracting specific Data from various PDF - Stack Overflow
import textract text = textract.process('datafile.pdf') processed_text=text.lower() processed_text= processed_text.replace('\n',' ') processed_text= processed_text.replace('*',' ') processed_text= processed_text.replace('/',' ') from nltk.corpus import stopwords from nltk.tokenize import word_tokenize text_tokens = word_tokenize(processed_text) text_without_stopwords = [word for word in text_tokens if not word in stopwords.words{}] processed_text = " ".join(text_without_stopwords) regex_invoice_no = re.compile(r"Invoice No\s*:\s*(\d+)") regex_date = re.compile(r"Date of Billing\s*:\s*(\d\d\.\d
GitHub
github.com › google › langextract
GitHub - google/langextract: A Python library for extracting structured information from unstructured text using LLMs with precise source grounding and interactive visualization. · GitHub
A Python library for extracting structured information from unstructured text using LLMs with precise source grounding and interactive visualization. - google/langextract
Author google
GitHub
github.com › rodricios › eatiht
GitHub - rodricios/eatiht: An exercise in unsupervised machine learning: Extract Article's Text in HTml documents. · GitHub
June 9, 2025 - An exercise in unsupervised machine learning: Extract Article's Text in HTml documents. - GitHub - rodricios/eatiht: An exercise in unsupervised machine learning: Extract Article's Text in HTml documents.
Starred by 431 users
Forked by 43 users
Languages HTML 91.8% | Python 8.2%
GitHub
github.com › CambioML › uniflow
GitHub - CambioML/uniflow: LLM-based text extraction from unstructured data like PDFs, Words and HTMLs. Transform and cluster the text into your desired format. Less information loss, more interpretation, and faster R&D! · GitHub
Uniflow aims to help every data scientist generate their own privacy-perserved, ready-to-use training datasets for LLM finetuning, and hence make finetuning LLMs more accessible to everyone:rocket:. ... conda create -n uniflow python=3.10 -y conda activate uniflow # some OS requires `source activate uniflow`
Starred by 236 users
Forked by 60 users
Languages Python 99.6% | Shell 0.4%
DOKUMEN.PUB
dokumen.pub › blueprints-for-text-analytics-using-python-machine-learning-based-solutions-for-common-real-world-nlp-applications-149207408x-9781492074083.html
Blueprints for Text Analytics using Python: Machine Learning Based Solutions for Common Real World (NLP) Applications 149207408X, 9781492074083 - DOKUMEN.PUB
Table P-1. Overview of the chapters Chapter Chapter 1, Gaining Early Insights from Textual Data Getting started with the statistical exploration of textual data Dataset UN General Debates Libraries Pandas, Regex Chapter 2, Extracting Textual Insights with APIs Using different Python modules to extract data from popular APIs GitHub, Twitter, and Wikipedia API Requests, Tweepy Chapter 3, Scraping Websites and Extracting Data Using Python libraries to download web pages and extract content Reuters website Requests, Beautiful Soup, Readabilitylxml, Scrapy xiv | Preface Chapter Chapter 4, Preparing
GitHub
github.com › lorey › mlscraper
GitHub - lorey/mlscraper: 🤖 Scrape data from HTML websites automatically by just providing examples
So here's my attempt at creating a python library to enable automatic scraping. All you have to do is define some examples of scraped data. mlscraper will figure out everything else and return clean data.
Starred by 1.4K users
Forked by 93 users
Languages Python 96.0% | Makefile 4.0%
GitHub
github.com › topics › extract-data
extract-data · GitHub Topics · GitHub
python pdf parser ocr pdf-converter extract-data dlm document-analysis diffusion pdf-parser layout-analysis ai4science pdf-extractor-rag pdf-extractor-llm pdf-extractor-pretrain llada ... Turn Webpage to LLM friendly input text. Similar to Firecrawl and Jina Reader API.
GitHub
github.com › CambioML › uniflow-llm-based-pdf-extraction-text-cleaning-data-clustering
GitHub - CambioML/uniflow-llm-based-pdf-extraction-text-cleaning-data-clustering: LLM-based text extraction from unstructured data like PDFs, Words and HTMLs. Transform and cluster the text into your desired format. Less information loss, more interpretation, and faster R&D!
LLM-based text extraction from unstructured data like PDFs, Words and HTMLs. Transform and cluster the text into your desired format. Less information loss, more interpretation, and faster R&D! - CambioML/uniflow-llm-based-pdf-extraction-text-cleaning-data-clustering
Starred by 232 users
Forked by 62 users
Languages Python 99.6% | Shell 0.4% | Python 99.6% | Shell 0.4%
GitHub
github.com › topics › data-extraction
data-extraction · GitHub Topics · GitHub
markdown crawler web-crawler scraping web-scraper web-scraping data-extraction webscraping web-data-extraction web-search ai-search rag web-data scraping-python web-crawlers llm ai-crawler large-language-model ai-scraping firecrawl-alternative ... Extract Keywords from sentence or Replace keywords in sentences. nlp word2vec search-in-text data-extraction keyword-extraction
GitHub
github.com › stepthom › text_mining_resources
GitHub - stepthom/text_mining_resources: Resources for learning about Text Mining and Natural Language Processing · GitHub
Extract text from any document; no muss, no fuss. July 2014. Using Scrapy to Build your Own Dataset Sep 2017. How to solve 90% of NLP problems: a step-by-step guide Jan 2018. A step by step guide on data cleaning and exploration for successful NLP model building. Text Preprocessing in Python: Steps, Tools, and Examples.
Author stepthom
GitHub
github.com › deanmalmgren › textract
GitHub - deanmalmgren/textract: extract text from any document. no muss. no fuss. · GitHub
extract text from any document. no muss. no fuss. Contribute to deanmalmgren/textract development by creating an account on GitHub.
Starred by 4.7K users
Forked by 703 users
Languages HTML 73.7% | Python 13.7% | Rich Text Format 11.8%
GitHub
github.com › Anand-krishnakumar › Information-Extraction-
GitHub - Anand-krishnakumar/Information-Extraction- · GitHub
This project focuses on smaller set of “entity relations” such as “how many people were affected by an epidemic” or “which player was injured in that match” or “what is the main purpose of that rocket launch” and so on. This project focuses specifically on ten templates and how we can extract information from unstructured text into these templates.
Author Anand-krishnakumar
GitHub
github.com › topics › extract-information
extract-information · GitHub Topics · GitHub
nlp data-science natural-language-processing big-data ai nlu extract-information information-extraction datascience dataset papers corpus-data nlp-apis nlp-resources openie relation-extraction natural-language-understanding open-information-extraction literature-review oie-systems ... Python based Open Source ETL tools for file crawling, document processing (text extraction, OCR), content analysis (Entity Extraction & Named Entity Recognition) & data enrichment (annotation) pipelines & ingestor to Solr or Elastic search index & linked data graph database
GitHub
github.com › blueprints-for-text-analytics-python › blueprints-text
GitHub - blueprints-for-text-analytics-python/blueprints-text: Jupyter notebooks for our O'Reilly book "Blueprints for Text Analysis Using Python" · GitHub
Chapter 1: Gaining First Insights from Textual Data [git] [nbviewer] [colab] Chapter 2: Extracting Textual Insights with APIs [git] [nbviewer] [colab]
Starred by 271 users
Forked by 151 users
Languages Jupyter Notebook 74.4% | HTML 21.5% | TeX 2.5% | Python 1.5%
Medium
medium.com › analytics-vidhya › paper-2-data-an-example-of-how-to-extract-information-from-legal-contracts-using-machine-learning-476fedd55592
Paper 2 Data — An example of how to extract information from legal contracts using Artificial Intelligence. | by Phil Godley | Analytics Vidhya | Medium
October 29, 2021 - Please see: https://github.com/JsyPhil/paper-2-data/blob/main/F2-P2D-NER-CUAD-v1-Dataset-Preparation.ipynb · The text and feature labels are exported from Doccano using JSONL which is a multi-line JSON file format. This data then requires some further pre-processing to create a further JSON file format ready for ingestion into the NLP transformer models and to utilize the handy Datasets library, from Hugging Face. This was done with a further Python workflow creating a list of every word in each contract exported from Doccano and matching this with a corresponding list of tags from 0 to 6 (as described above) relating to the annotated tag also exported from Doccano.