JuliaText / JuliaText/TextAnalysis.jl

Building lexicon when corpus does not fit into memory

Open
#266 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Julia
Stars
384
Forks
92
PR merge metrics
No merged PRs in 30d

Description

I looked in the documentation and I could not find any tooling to build a lexicon when the Corpus can't fit on memory.

Let's say I want to build tf-idf vectors for a given lexicon of 10 million ngrams, but I can't fit in memory all the text files that I need to know there are 10 million ngrams in the corpus.

What I would like to do is to build incrementally the lexicon with batches of documents that I load (but note that I don't want to keep all the text of the documents, just tokenize them to learn the lexicon from the data).

```
for batch_of_documents in folder:
update!(lexicon, batch_of_documents, tokenizer)
```
and then
```
m = DocumentTermMatrix(["some text here", "here more text"]; lexicon, tokenizer )
```
Is there a way to do this?

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue names update!, DocumentTermMatrix, and tokenizer but no source files or tests; start by locating those APIs and reading the lexicon-building path. Determine whether incremental updates can support tokenizer-only batches and still produce a reusable lexicon for DocumentTermMatrix, then document or test the supported behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.