I need to summarize documents with spacy-pytextrank, what is the best approach to make it faster without increasing the resources of the machine?
I was thinking of parallelizing the computation using concurrent futures. Then apply texrank to each chunk. I know that in this way texrank would evaluate each chunk independently, but I don't see this as a problem if the chunks are sufficiently long.
Does anyone have any better ideas?
speed up PyTextRank for summarizing a document
125 views Asked by Ire00 At
1
There are 1 answers
Related Questions in PYTHON
- How to store a date/time in sqlite (or something similar to a date)
- Instagrapi recently showing HTTPError and UnknownError
- How to Retrieve Data from an MySQL Database and Display it in a GUI?
- How to create a regular expression to partition a string that terminates in either ": 45" or ",", without the ": "
- Python Geopandas unable to convert latitude longitude to points
- Influence of Unused FFN on Model Accuracy in PyTorch
- Seeking Python Libraries for Removing Extraneous Characters and Spaces in Text
- Writes to child subprocess.Popen.stdin don't work from within process group?
- Conda has two different python binarys (python and python3) with the same version for a single environment. Why?
- Problem with add new attribute in table with BOTO3 on python
- Can't install packages in python conda environment
- Setting diagonal of a matrix to zero
- List of numbers converted to list of strings to iterate over it. But receiving TypeError messages
- Basic Python Question: Shortening If Statements
- Python and regex, can't understand why some words are left out of the match
Related Questions in SPACY
- SpanRuler on Retokenized tokens links back to original token text, not the token text with a split (space) introduced
- Issue with memory when using spacy_universal_sentence_encoder for similarity detection
- Customized named entities is throwing vlaue error in spacy
- Cannot access terminal labels of Berkeley Neural Parser
- How to Make spelling correction for custom entity in Spacy
- Is there some way to efficiently annotate data for a custom spaCy NER model?
- Spacy matcher is not finding any matches for counties
- Loading a pre-trained spaCy transformer with Hugging Face fails because of missing config.json
- How to debugg a spacy weasel project executed from the terminal using VSCODE o Pycharm?. Process don't get attached
- Python spacy 2.3.5 installation error within the subprocesses
- Spacy EntityRuler - Tagging multiple labels on a single entity
- Can spaCy's dependency parser give grammatically incorrect parse trees?
- Can I monitor progress of spacy parsing?
- Generate TRAIN_DATA for spacy from xml
- Convert output of Berkeley Neural Parser to Chomsky Normal Form (binary branching tree)
Related Questions in SUMMARIZATION
- Getting an error while using the open ai api to summarize news atricles
- Runtime error: mat1 and mat2 shapes cannot be multiplied (400x201 and 400x 200)
- Error processing row 1: TypeError: openai.createCompletion is not a function
- How do non-LLM models compare to LLMs for Abstractive Summaries of HTML content?
- Increase summary length using MS Azure-AI services
- NLP - make summarization from each subtitle
- How to Find Positional embeddings from BARTTokenizer?
- Error summarizing batch x: 'numpy.int32' object is not callable
- Summarization and Topic Extraction with LLMs (private) and LangChain or LlamaIndex using flan-t5-small
- creating an encoder-decoder LSTM model for text samarization in tensorflow
- Separate data and text from one cell to provide a duration with a summary
- Max Length error while using Huggingface Transformer model for SHAP Explanation
- How can I use Refine and MapReduce summarisation with multiple variables?
- speed up PyTextRank for summarizing a document
- Stack size errors on fine tunning t5 with xsum using pytorch
Related Questions in PYTEXTRANK
- speed up PyTextRank for summarizing a document
- What is the optimal value of limit_phrases for the summary method in pyTextRank
- TextRank with Scattertext Visualisation
- Feed large text to PyTextRank
- read pyTextRank file
- Pytextrank - avoid lowercasing tags into key phrases extraction
- spacy-udpipe with pytextrank to extract keywords from non-English text
- Module 'pytextrank' has no attribute 'parse_doc'
- Python - Installing from forked GitHub repo
- OSError: [E050] Can't find model 'en'
- Google colab: No module named pytextrank can be found (worked previously with the same notebook)
- Value error in Spacy when using pytextrank(Python implementation of textrank)
- spaCy needs a file that is not there: strings.json
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Note that
pytextrankis a pipeline component inspaCyso any parallel processing needs to take into account howspaCyruns and its architecture. Notably, there is onedocper large-ish "chunk" of text (i.e., source document) and it probably does not make sense to parallelize by reusing thedocobjects, but instead focus on reusing thenlpobject and parallelizing by running severaldocpipelines concurrently. That's how other projects have handled this kind of situation you're describing.As one of the committers on
pytextrank, yes in fact we having been looking at ways to leverage concurrent futures in Python to help parallelize internally within the library. Also, we had a side project for a customer where we used similar Python concurrency throughrayalthough the built-inasyncioin later versions of the language provide most of what we'd needed.To be candid, there are probably better ways to summarize text using language models, though the extractive approach in
pytextrankis unsupervised and fast. We had not been prioritizing much development for summarization features; however, there seems to be lots of interest.What would help would be to know: Where do the resources get bottlenecked in your use case? In other words, is utilization of multi-cores low, or is the application I/O-bound? Then we can prioritize how to leverage language features for concurrency.