0% found this document useful (0 votes)
29 views20 pages

Untitled 5

Uploaded by

2111110011
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views20 pages

Untitled 5

Uploaded by

2111110011
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

untitled5

June 26, 2024

[14]: !pip install -U spacy


!python -m spacy download es_core_news_sm

Requirement already satisfied: spacy in /usr/local/lib/python3.10/dist-packages


(3.7.5)
Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in
/usr/local/lib/python3.10/dist-packages (from spacy) (3.0.12)
Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in
/usr/local/lib/python3.10/dist-packages (from spacy) (1.0.5)
Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in
/usr/local/lib/python3.10/dist-packages (from spacy) (1.0.10)
Requirement already satisfied: cymem<2.1.0,>=2.0.2 in
/usr/local/lib/python3.10/dist-packages (from spacy) (2.0.8)
Requirement already satisfied: preshed<3.1.0,>=3.0.2 in
/usr/local/lib/python3.10/dist-packages (from spacy) (3.0.9)
Requirement already satisfied: thinc<8.3.0,>=8.2.2 in
/usr/local/lib/python3.10/dist-packages (from spacy) (8.2.5)
Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in
/usr/local/lib/python3.10/dist-packages (from spacy) (1.1.3)
Requirement already satisfied: srsly<3.0.0,>=2.4.3 in
/usr/local/lib/python3.10/dist-packages (from spacy) (2.4.8)
Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in
/usr/local/lib/python3.10/dist-packages (from spacy) (2.0.10)
Requirement already satisfied: weasel<0.5.0,>=0.1.0 in
/usr/local/lib/python3.10/dist-packages (from spacy) (0.4.1)
Requirement already satisfied: typer<1.0.0,>=0.3.0 in
/usr/local/lib/python3.10/dist-packages (from spacy) (0.12.3)
Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in
/usr/local/lib/python3.10/dist-packages (from spacy) (4.66.4)
Requirement already satisfied: requests<3.0.0,>=2.13.0 in
/usr/local/lib/python3.10/dist-packages (from spacy) (2.31.0)
Requirement already satisfied: pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4 in
/usr/local/lib/python3.10/dist-packages (from spacy) (2.7.4)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages
(from spacy) (3.1.4)
Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-
packages (from spacy) (67.7.2)
Requirement already satisfied: packaging>=20.0 in

1
/usr/local/lib/python3.10/dist-packages (from spacy) (24.1)
Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in
/usr/local/lib/python3.10/dist-packages (from spacy) (3.4.0)
Requirement already satisfied: numpy>=1.19.0 in /usr/local/lib/python3.10/dist-
packages (from spacy) (1.25.2)
Requirement already satisfied: language-data>=1.2 in
/usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy)
(1.2.0)
Requirement already satisfied: annotated-types>=0.4.0 in
/usr/local/lib/python3.10/dist-packages (from
pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy) (0.7.0)
Requirement already satisfied: pydantic-core==2.18.4 in
/usr/local/lib/python3.10/dist-packages (from
pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy) (2.18.4)
Requirement already satisfied: typing-extensions>=4.6.1 in
/usr/local/lib/python3.10/dist-packages (from
pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy) (4.12.2)
Requirement already satisfied: charset-normalizer<4,>=2 in
/usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy)
(3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-
packages (from requests<3.0.0,>=2.13.0->spacy) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in
/usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy)
(2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in
/usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy)
(2024.6.2)
Requirement already satisfied: blis<0.8.0,>=0.7.8 in
/usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy)
(0.7.11)
Requirement already satisfied: confection<1.0.0,>=0.0.1 in
/usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy)
(0.1.5)
Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.10/dist-
packages (from typer<1.0.0,>=0.3.0->spacy) (8.1.7)
Requirement already satisfied: shellingham>=1.3.0 in
/usr/local/lib/python3.10/dist-packages (from typer<1.0.0,>=0.3.0->spacy)
(1.5.4)
Requirement already satisfied: rich>=10.11.0 in /usr/local/lib/python3.10/dist-
packages (from typer<1.0.0,>=0.3.0->spacy) (13.7.1)
Requirement already satisfied: cloudpathlib<1.0.0,>=0.7.0 in
/usr/local/lib/python3.10/dist-packages (from weasel<0.5.0,>=0.1.0->spacy)
(0.18.1)
Requirement already satisfied: smart-open<8.0.0,>=5.2.1 in
/usr/local/lib/python3.10/dist-packages (from weasel<0.5.0,>=0.1.0->spacy)
(7.0.4)
Requirement already satisfied: MarkupSafe>=2.0 in

2
/usr/local/lib/python3.10/dist-packages (from jinja2->spacy) (2.1.5)
Requirement already satisfied: marisa-trie>=0.7.7 in
/usr/local/lib/python3.10/dist-packages (from language-
data>=1.2->langcodes<4.0.0,>=3.2.0->spacy) (1.2.0)
Requirement already satisfied: markdown-it-py>=2.2.0 in
/usr/local/lib/python3.10/dist-packages (from
rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in
/usr/local/lib/python3.10/dist-packages (from
rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy) (2.16.1)
Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages
(from smart-open<8.0.0,>=5.2.1->weasel<0.5.0,>=0.1.0->spacy) (1.14.1)
Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.10/dist-
packages (from markdown-it-py>=2.2.0->rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy)
(0.1.2)
Collecting es-core-news-sm==3.7.0
Downloading [Link]
models/releases/download/es_core_news_sm-3.7.0/es_core_news_sm-3.7.0-py3-none-
[Link] (12.9 MB)
���������������������������������������� 12.9/12.9 MB
38.7 MB/s eta [Link]
Requirement already satisfied: spacy<3.8.0,>=3.7.0 in
/usr/local/lib/python3.10/dist-packages (from es-core-news-sm==3.7.0) (3.7.5)
Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (3.0.12)
Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (1.0.5)
Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (1.0.10)
Requirement already satisfied: cymem<2.1.0,>=2.0.2 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (2.0.8)
Requirement already satisfied: preshed<3.1.0,>=3.0.2 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (3.0.9)
Requirement already satisfied: thinc<8.3.0,>=8.2.2 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (8.2.5)
Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (1.1.3)
Requirement already satisfied: srsly<3.0.0,>=2.4.3 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (2.4.8)
Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in

3
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (2.0.10)
Requirement already satisfied: weasel<0.5.0,>=0.1.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (0.4.1)
Requirement already satisfied: typer<1.0.0,>=0.3.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (0.12.3)
Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (4.66.4)
Requirement already satisfied: requests<3.0.0,>=2.13.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (2.31.0)
Requirement already satisfied: pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (2.7.4)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages
(from spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (3.1.4)
Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-
packages (from spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (67.7.2)
Requirement already satisfied: packaging>=20.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (24.1)
Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in
/usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (3.4.0)
Requirement already satisfied: numpy>=1.19.0 in /usr/local/lib/python3.10/dist-
packages (from spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (1.25.2)
Requirement already satisfied: language-data>=1.2 in
/usr/local/lib/python3.10/dist-packages (from
langcodes<4.0.0,>=3.2.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (1.2.0)
Requirement already satisfied: annotated-types>=0.4.0 in
/usr/local/lib/python3.10/dist-packages (from
pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (0.7.0)
Requirement already satisfied: pydantic-core==2.18.4 in
/usr/local/lib/python3.10/dist-packages (from
pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (2.18.4)
Requirement already satisfied: typing-extensions>=4.6.1 in
/usr/local/lib/python3.10/dist-packages (from
pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (4.12.2)
Requirement already satisfied: charset-normalizer<4,>=2 in
/usr/local/lib/python3.10/dist-packages (from
requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-

4
packages (from requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->es-core-news-
sm==3.7.0) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in
/usr/local/lib/python3.10/dist-packages (from
requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in
/usr/local/lib/python3.10/dist-packages (from
requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (2024.6.2)
Requirement already satisfied: blis<0.8.0,>=0.7.8 in
/usr/local/lib/python3.10/dist-packages (from
thinc<8.3.0,>=8.2.2->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (0.7.11)
Requirement already satisfied: confection<1.0.0,>=0.0.1 in
/usr/local/lib/python3.10/dist-packages (from
thinc<8.3.0,>=8.2.2->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (0.1.5)
Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.10/dist-
packages (from typer<1.0.0,>=0.3.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0)
(8.1.7)
Requirement already satisfied: shellingham>=1.3.0 in
/usr/local/lib/python3.10/dist-packages (from
typer<1.0.0,>=0.3.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (1.5.4)
Requirement already satisfied: rich>=10.11.0 in /usr/local/lib/python3.10/dist-
packages (from typer<1.0.0,>=0.3.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0)
(13.7.1)
Requirement already satisfied: cloudpathlib<1.0.0,>=0.7.0 in
/usr/local/lib/python3.10/dist-packages (from
weasel<0.5.0,>=0.1.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (0.18.1)
Requirement already satisfied: smart-open<8.0.0,>=5.2.1 in
/usr/local/lib/python3.10/dist-packages (from
weasel<0.5.0,>=0.1.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0) (7.0.4)
Requirement already satisfied: MarkupSafe>=2.0 in
/usr/local/lib/python3.10/dist-packages (from jinja2->spacy<3.8.0,>=3.7.0->es-
core-news-sm==3.7.0) (2.1.5)
Requirement already satisfied: marisa-trie>=0.7.7 in
/usr/local/lib/python3.10/dist-packages (from language-
data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0)
(1.2.0)
Requirement already satisfied: markdown-it-py>=2.2.0 in
/usr/local/lib/python3.10/dist-packages (from
rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0)
(3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in
/usr/local/lib/python3.10/dist-packages (from
rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy<3.8.0,>=3.7.0->es-core-news-sm==3.7.0)
(2.16.1)
Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages
(from smart-open<8.0.0,>=5.2.1->weasel<0.5.0,>=0.1.0->spacy<3.8.0,>=3.7.0->es-
core-news-sm==3.7.0) (1.14.1)
Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.10/dist-

5
packages (from markdown-it-
py>=2.2.0->rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy<3.8.0,>=3.7.0->es-core-
news-sm==3.7.0) (0.1.2)
� Download and installation successful
You can now load the package via [Link]('es_core_news_sm')
� Restart to reload dependencies
If you are in a Jupyter or Colab notebook, you may need to restart Python in
order to load all the package's dependencies. You can do this by selecting the
'Restart kernel' or 'Restart runtime' option.

[15]: !pip install newspaper3k


!pip install matplotlib

Requirement already satisfied: newspaper3k in /usr/local/lib/python3.10/dist-


packages (0.2.8)
Requirement already satisfied: beautifulsoup4>=4.4.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (4.12.3)
Requirement already satisfied: Pillow>=3.3.0 in /usr/local/lib/python3.10/dist-
packages (from newspaper3k) (9.4.0)
Requirement already satisfied: PyYAML>=3.11 in /usr/local/lib/python3.10/dist-
packages (from newspaper3k) (6.0.1)
Requirement already satisfied: cssselect>=0.9.2 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (1.2.0)
Requirement already satisfied: lxml>=3.6.0 in /usr/local/lib/python3.10/dist-
packages (from newspaper3k) (4.9.4)
Requirement already satisfied: nltk>=3.2.1 in /usr/local/lib/python3.10/dist-
packages (from newspaper3k) (3.8.1)
Requirement already satisfied: requests>=2.10.0 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (2.31.0)
Requirement already satisfied: feedparser>=5.2.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (6.0.11)
Requirement already satisfied: tldextract>=2.0.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (5.1.2)
Requirement already satisfied: feedfinder2>=0.0.4 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (0.0.4)
Requirement already satisfied: jieba3k>=0.35.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (0.35.1)
Requirement already satisfied: python-dateutil>=2.5.3 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (2.8.2)
Requirement already satisfied: tinysegmenter==0.3 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (0.3)
Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-
packages (from beautifulsoup4>=4.4.1->newspaper3k) (2.5)
Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages
(from feedfinder2>=0.0.4->newspaper3k) (1.16.0)
Requirement already satisfied: sgmllib3k in /usr/local/lib/python3.10/dist-
packages (from feedparser>=5.2.1->newspaper3k) (1.0.0)
Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages

6
(from nltk>=3.2.1->newspaper3k) (8.1.7)
Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.2.1->newspaper3k) (1.4.2)
Requirement already satisfied: regex>=2021.8.3 in
/usr/local/lib/python3.10/dist-packages (from nltk>=3.2.1->newspaper3k)
(2024.5.15)
Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.2.1->newspaper3k) (4.66.4)
Requirement already satisfied: charset-normalizer<4,>=2 in
/usr/local/lib/python3.10/dist-packages (from requests>=2.10.0->newspaper3k)
(3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-
packages (from requests>=2.10.0->newspaper3k) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in
/usr/local/lib/python3.10/dist-packages (from requests>=2.10.0->newspaper3k)
(2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in
/usr/local/lib/python3.10/dist-packages (from requests>=2.10.0->newspaper3k)
(2024.6.2)
Requirement already satisfied: requests-file>=1.4 in
/usr/local/lib/python3.10/dist-packages (from tldextract>=2.0.1->newspaper3k)
(2.1.0)
Requirement already satisfied: filelock>=3.0.8 in
/usr/local/lib/python3.10/dist-packages (from tldextract>=2.0.1->newspaper3k)
(3.15.3)
Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-
packages (3.7.1)
Requirement already satisfied: contourpy>=1.0.1 in
/usr/local/lib/python3.10/dist-packages (from matplotlib) (1.2.1)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-
packages (from matplotlib) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in
/usr/local/lib/python3.10/dist-packages (from matplotlib) (4.53.0)
Requirement already satisfied: kiwisolver>=1.0.1 in
/usr/local/lib/python3.10/dist-packages (from matplotlib) (1.4.5)
Requirement already satisfied: numpy>=1.20 in /usr/local/lib/python3.10/dist-
packages (from matplotlib) (1.25.2)
Requirement already satisfied: packaging>=20.0 in
/usr/local/lib/python3.10/dist-packages (from matplotlib) (24.1)
Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-
packages (from matplotlib) (9.4.0)
Requirement already satisfied: pyparsing>=2.3.1 in
/usr/local/lib/python3.10/dist-packages (from matplotlib) (3.1.2)
Requirement already satisfied: python-dateutil>=2.7 in
/usr/local/lib/python3.10/dist-packages (from matplotlib) (2.8.2)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-
packages (from python-dateutil>=2.7->matplotlib) (1.16.0)

7
[16]: import requests
from bs4 import BeautifulSoup
from newspaper import Article
import [Link] as plt
from collections import Counter
import nltk
from [Link] import stopwords
import string

[17]: !pip install textblob


!pip install gensim
!pip install newspaper3k
!pip install nltk

Requirement already satisfied: textblob in /usr/local/lib/python3.10/dist-


packages (0.17.1)
Requirement already satisfied: nltk>=3.1 in /usr/local/lib/python3.10/dist-
packages (from textblob) (3.8.1)
Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.1->textblob) (8.1.7)
Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.1->textblob) (1.4.2)
Requirement already satisfied: regex>=2021.8.3 in
/usr/local/lib/python3.10/dist-packages (from nltk>=3.1->textblob) (2024.5.15)
Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.1->textblob) (4.66.4)
Requirement already satisfied: gensim in /usr/local/lib/python3.10/dist-packages
(4.3.2)
Requirement already satisfied: numpy>=1.18.5 in /usr/local/lib/python3.10/dist-
packages (from gensim) (1.25.2)
Requirement already satisfied: scipy>=1.7.0 in /usr/local/lib/python3.10/dist-
packages (from gensim) (1.11.4)
Requirement already satisfied: smart-open>=1.8.1 in
/usr/local/lib/python3.10/dist-packages (from gensim) (7.0.4)
Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages
(from smart-open>=1.8.1->gensim) (1.14.1)
Requirement already satisfied: newspaper3k in /usr/local/lib/python3.10/dist-
packages (0.2.8)
Requirement already satisfied: beautifulsoup4>=4.4.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (4.12.3)
Requirement already satisfied: Pillow>=3.3.0 in /usr/local/lib/python3.10/dist-
packages (from newspaper3k) (9.4.0)
Requirement already satisfied: PyYAML>=3.11 in /usr/local/lib/python3.10/dist-
packages (from newspaper3k) (6.0.1)
Requirement already satisfied: cssselect>=0.9.2 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (1.2.0)
Requirement already satisfied: lxml>=3.6.0 in /usr/local/lib/python3.10/dist-

8
packages (from newspaper3k) (4.9.4)
Requirement already satisfied: nltk>=3.2.1 in /usr/local/lib/python3.10/dist-
packages (from newspaper3k) (3.8.1)
Requirement already satisfied: requests>=2.10.0 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (2.31.0)
Requirement already satisfied: feedparser>=5.2.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (6.0.11)
Requirement already satisfied: tldextract>=2.0.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (5.1.2)
Requirement already satisfied: feedfinder2>=0.0.4 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (0.0.4)
Requirement already satisfied: jieba3k>=0.35.1 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (0.35.1)
Requirement already satisfied: python-dateutil>=2.5.3 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (2.8.2)
Requirement already satisfied: tinysegmenter==0.3 in
/usr/local/lib/python3.10/dist-packages (from newspaper3k) (0.3)
Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-
packages (from beautifulsoup4>=4.4.1->newspaper3k) (2.5)
Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages
(from feedfinder2>=0.0.4->newspaper3k) (1.16.0)
Requirement already satisfied: sgmllib3k in /usr/local/lib/python3.10/dist-
packages (from feedparser>=5.2.1->newspaper3k) (1.0.0)
Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.2.1->newspaper3k) (8.1.7)
Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.2.1->newspaper3k) (1.4.2)
Requirement already satisfied: regex>=2021.8.3 in
/usr/local/lib/python3.10/dist-packages (from nltk>=3.2.1->newspaper3k)
(2024.5.15)
Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages
(from nltk>=3.2.1->newspaper3k) (4.66.4)
Requirement already satisfied: charset-normalizer<4,>=2 in
/usr/local/lib/python3.10/dist-packages (from requests>=2.10.0->newspaper3k)
(3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-
packages (from requests>=2.10.0->newspaper3k) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in
/usr/local/lib/python3.10/dist-packages (from requests>=2.10.0->newspaper3k)
(2.0.7)
Requirement already satisfied: certifi>=2017.4.17 in
/usr/local/lib/python3.10/dist-packages (from requests>=2.10.0->newspaper3k)
(2024.6.2)
Requirement already satisfied: requests-file>=1.4 in
/usr/local/lib/python3.10/dist-packages (from tldextract>=2.0.1->newspaper3k)
(2.1.0)
Requirement already satisfied: filelock>=3.0.8 in
/usr/local/lib/python3.10/dist-packages (from tldextract>=2.0.1->newspaper3k)

9
(3.15.3)
Requirement already satisfied: nltk in /usr/local/lib/python3.10/dist-packages
(3.8.1)
Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages
(from nltk) (8.1.7)
Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages
(from nltk) (1.4.2)
Requirement already satisfied: regex>=2021.8.3 in
/usr/local/lib/python3.10/dist-packages (from nltk) (2024.5.15)
Requirement already satisfied: tqdm in /usr/local/lib/python3.10/dist-packages
(from nltk) (4.66.4)

[18]: import nltk


[Link]('punkt')
[Link]('stopwords')
[Link]('wordnet')

[nltk_data] Downloading package punkt to /root/nltk_data…


[nltk_data] Package punkt is already up-to-date!
[nltk_data] Downloading package stopwords to /root/nltk_data…
[nltk_data] Package stopwords is already up-to-date!
[nltk_data] Downloading package wordnet to /root/nltk_data…
[nltk_data] Package wordnet is already up-to-date!

[18]: True

[19]: import spacy


from textblob import TextBlob
from [Link] import TranslatorError
from newspaper import Article

# Cargar el modelo de spaCy


nlp = [Link]("es_core_news_sm")

[20]: # URLs de los artículos


urls = [
"[Link]
↪apec-una-gran-oportunidad-para-los-peruanos-noticia/",

"[Link]
↪boom-de-universidades-en-chancay-lo-que-alista-san-marcos-uni-y-cosco-shipping-puerto-de-cha

↪",

"[Link]
↪duena-de-winters-preve-invertir-s16-millones-en-mejoras-tecnologicas-en-planta-empresas-choc

↪"

# Obtener el texto de cada artículo usando newspaper3k

10
articles_text = []
for url in urls:
try:
article = Article(url, language='es')
[Link]()
[Link]()
articles_text.append([Link])
except Exception as e:
print(f"Error al obtener el artículo desde {url}: {e}")

[21]: from textblob import TextBlob

# Procesar textos de artículos con spaCy y análisis de sentimiento con TextBlob


for texto in articles_text:
# Crear un objeto TextBlob para el texto del artículo
blob = TextBlob(texto)

# Traducir el texto a inglés para mejor análisis de sentimiento con␣


↪TextBlob (opcional)

try:
blob_en = [Link](to='en')
sentimiento = blob_en.[Link]
print(f"Texto del artículo:\n{texto}")
print(f"Sentimiento: {sentimiento}")
print("-"*50)
except Exception as e:
print(f"Error al procesar el artículo: {e}")
continue

Error al procesar el artículo: 'list' object has no attribute 'strip'


Error al procesar el artículo: 'list' object has no attribute 'strip'
Error al procesar el artículo: 'list' object has no attribute 'strip'

[22]: # Preprocesamiento de textos de artículos para clustering


def preprocess_text(text):
# Tokenización y eliminación de stopwords y puntuación
tokens = [[Link]() for token in nltk.word_tokenize(text)]
stop_words = set([Link]('spanish'))
tokens = [token for token in tokens if token not in stop_words and token.
↪isalpha()]

return tokens

# Preprocesar todos los textos de los artículos


processed_docs = [preprocess_text(doc) for doc in articles_text]

# Crear matriz de términos (TF-IDF)


from sklearn.feature_extraction.text import TfidfVectorizer

11
tfidf_vectorizer = TfidfVectorizer(max_df=0.8, max_features=1000)
tfidf_matrix = tfidf_vectorizer.fit_transform([' '.join(doc) for doc in␣
↪processed_docs])

# Aplicar algoritmo de clustering (K-Means)


from [Link] import KMeans
num_clusters = 3
km = KMeans(n_clusters=num_clusters)
[Link](tfidf_matrix)

# Obtener las etiquetas de los clusters


cluster_labels = km.labels_.tolist()

# Mostrar los resultados del clustering


for i in range(num_clusters):
print(f"Cluster {i + 1}:")
for j in range(len(cluster_labels)):
if cluster_labels[j] == i:
print(f"Artículo {j + 1}")
print(articles_text[j])
print("-"*50)

Cluster 1:
Artículo 1
En noviembre próximo, el Perú recibirá a los líderes de las 21 economías más
poderosas del planeta y será una inmejorable oportunidad para mostrar la oferta
exportable de nuestro pujante sector empresarial peruano, desde las grandes y
medianas empresas hasta los pequeños emprendedores; presentar al mundo nuestros
productos, servicios y proyectos en infraestructura, así como relanzar nuestra
imagen como un país atractivo para las inversiones.

El marco será la Cumbre de Líderes del Foro de Cooperación Económica Asia-


Pacífico (APEC) que por tercera vez presidimos. Ya en los años 2008 y 2016
tuvimos similar oportunidad y en ambas ocasiones los resultados fueron exitosos
desde el punto de vista de logros y acuerdos comerciales favorables para el
país.

Hay que destacar que desde 1998, el Perú pertenece a este selecto grupo de 21
economías cuya producción representa el 61% del total global y en el caso de
nuestro país APEC significa el 65% del comercio con el mundo. El objetivo de
este bloque es promover el crecimiento económico, fomentar la cooperación
técnica y económica, así como facilitar el comercio y las inversiones entre sus
miembros.

El ingreso al foro ha permitido al Perú incrementar el intercambio comercial


(exportaciones + importaciones) en más de 10 veces, pasando desde los US$ 7,490
millones, en 1998, hasta los US$ 75,667 millones, en 2023. A todas luces, un

12
impacto extraordinario en beneficio del país.

Entre los principales destinos de los productos peruanos se encuentran China


(52%), Estados Unidos (21%), Canadá (7%), Corea del Sur (5%) y Japón (5%), a los
que les exportamos minerales (71%), bienes agrícolas (13%) y pesqueros (5%); e
importamos de ellos hidrocarburos (20%), químicos (17%) y TI (8%).

Asimismo, es oportuno destacar que esta apertura permitió establecer


intercambios comerciales con Singapur, Filipinas, Hong Kong, Canadá, Rusia,
Japón, Indonesia, Corea, Vietnam, Chile, entre otros países, que aprecian no
solo nuestros minerales, sino también nuestras agroexportaciones y textiles con
alto valor agregado, intensivos en mano de obra para los peruanos.

De acuerdo con las cifras proporcionadas por la comisión de APEC Perú 2024, en
2021, 5,200 empresas peruanas exportaron bienes a la zona APEC por US$ 37,994
millones. Durante el mismo año, nuestras importaciones alcanzaron un total de
US$ 30,479 millones.

La reunión de noviembre es una magnífica oportunidad para que nuestras


autoridades planteen el empoderamiento de las personas, especialmente de
aquellas en situación de vulnerabilidad como las mujeres y jóvenes, las PYME y
los emprendimientos informales, de manera que todos los sectores sean incluidos
en los beneficios de la apertura del comercio global, en condiciones de
competitividad.

En el foro se presentarán los casos exitosos y las buenas prácticas en la


aplicación de políticas públicas en asuntos como el comercio e inversión
inclusivos; la innovación para promover la transición a la economía formal y
global; la seguridad alimentaria; la internacionalización de las PYME; el
empoderamiento económico de las mujeres; la economía digital y la inclusión
financiera; el uso de energías renovables y el hidrógeno verde.

Sin embargo, lo que nos falta es trabajar de manera articulada entre los
gobiernos central, regional y local; el Poder Legislativo, los órganos de
justicia, la academia, el sector privado y todos los actores de la sociedad,
para alcanzar metas concretas, estableciendo políticas de Estado que trasciendan
los gobiernos y contribuyen a edificar una sociedad con valores.

Desde la Cámara de Comercio (CCL) hemos asumido un rol activo y hemos iniciado
un acercamiento efectivo con el Ejecutivo y el Congreso, presentando una serie
de propuestas que pueden contribuir a mejorar las condiciones sociales y
económicas del país. Pero esto solo es el comienzo. Aprovechemos que somos
anfitriones de APEC para fortalecer el trabajo articulado público-privado porque
solo el diálogo y el consenso permitirán abrir los caminos hacia el desarrollo
que beneficie a los peruanos.
--------------------------------------------------
Cluster 2:
Artículo 3

13
De acuerdo con el Informe Técnico Sustentatorio (ITS) presentado al Ministerio
de la Producción (Produce), el proyecto demandaría una inversión de más de S/16
millones para completar 13 iniciativas presentadas. La compañía remarcó que la
propuesta no generará un incremento de su producción, que hoy asciende a 7,024
toneladas anuales de productos.

A la fecha, CNCH cuenta con ocho líneas que generan productos como caramelos,
grageas, galletas, chocolates, panetones, entre otros.

Para avanzar hacia la ejecución del proyecto mencionado, la compañía presentó el


ITS respectivo ante el Produce, a fin de recibir comentarios y/o sugerencias de
la población a su propuesta hasta el 2 de julio de 2024, en el marco del
reglamento de Participación Ciudadana para proyectos industriales.

Las modificaciones propuestas

En el desglose del proyecto, CNCH busca llevar a cabo 13 iniciativas para


mejorar los procesos productivos y la eficiencia energética. Entre dichas
actividades destacan la automatización de empaques de panetones y la adquisición
de la nueva envasadora TS200 para la sección de galletas. Además, se
implementaría un sistema friocentralizado para optimizar el manejo de
temperaturas en las instalaciones.

Otras modificaciones presentadas incluyen la instalación de una nueva divisora


de panetones y la semiautomatización para la colocación de palitos en los
chocopaletón, Asimismo, se prevé la colocación de un tren de ósmosis inversa
para el reuso de agua en calderas y la incorporación de un grupo electrógeno
para la “grageadora 2000 GR”. También se busca implementar paneles solares en el
techo del CEDI (infraestructura) con el objetivo de reducir el consumo de
energía de red.

Entre otras actividades en carpeta se encuentran la ampliación del sistema de


transporte neumático de cocoa para el envasador All Fill, así como la
instalación de un sistema de rociadores contra incendio en todos los almacenes
de la fábrica. Además, se llevaría a cabo el reemplazo del tanque cocinador de
500 kg debido al deterioro en la sección de Mogul y la sustitución del ciclón
extractor de polvos del descascarillador por un sistema de filtrado en la planta
Derivados.

Finalmente, se procedería con el reemplazo del tanque de seis toneladas de


chocolates, consolidando la modernización y mejora de los procesos industriales.

Temas que te pueden interesar sobre la industria del chocolate:

SOBRE EL AUTOR Alejandro Milla Tapia Licenciado en Comunicación de la


Universidad de Lima, con especialidad de periodismo y comunicación corporativa.
Actualmente redacto en la sección negocios del Diario Gestión.

14
Comienza a destacar en el mundo empresarial recibiendo las noticias más
exclusivas del día en tu bandeja Aquí. Si aún no tienes una cuenta, Regístrate
gratis y sé parte de nuestra comunidad.

--------------------------------------------------
Cluster 3:
Artículo 2
Tras confirmarse que Chancay tendrá el primer “puerto inteligente” de Sudamérica
, el gerente de operaciones de Cosco Shipping, Carlos Ortiz Chamache, resaltó la
importancia de generar profesionales técnicos especializados encargados de
gestionar el megapuerto.

En ese sentido, afirmó que se debe trabajar en conjunto, tanto el estado como la
empresa y la academia en “crear una universidad en Chancay que hoy no existe”.

“Chancay tiene futuro, va a ser una ciudad moderna en los próximos 10 años.
Entonces, cuando comience a operar el megapuerto, la comunidad portuaria se va
ir moviendo al puerto de Chancay, como las empresas de transporte, almacenes,
agente de aduanas, entre otros (…) Chancay va a requerir profesionales de
comercial internacional, logística y sistemas; universidades en Chancay que
ofrezcan esas carreras no hay todavía, todas se centra en Lima”, explicó Ortiz a
Gestión.

Actualmente las carreras que requiere el megapuerto lo ofrecen universidades o


instituciones en Lima como la Escuela Nacional de Marina Mercante, el Instituto
de Investigación de la UNI y la Universidad Mayor de San Marcos.

En Gestión, se pudo conocer que la demanda de profesionales que requerirá el


megapuerto están vinculadas a administración logística, industrial, así como
técnicos en procesamiento de almacenamiento para exportación e importación.

Personal de la zona de Chancay será la prioridad para Cosco. Ortiz destacó que
el personal especializado que requerirá el megapuerto tendrá que ser de la misma
localidad. “Tenemos como objetivo reclutar aproximadamente el 80% de todo el
personal proveniente de la comunidad de Chancay y el 20% puede ser de Lima” ,
aseveró.

“Es bueno tener personal de trabajo de la misma zona donde se está construyendo
el puerto, esa gente va estar motivada, pues trabajará dentro de la ciudad (…)
Nosotros como empresas necesitamos personal calificado”, agregó.

El puerto de Chancay se inaugurará el mes de noviembre, en el marco del Foro


APEC. FOTO: Presidencia.

Universidades miran a Chancay para ampliar su sede

15
Roberto Sánchez, presidente de la Comisión Especial Chancay, saludó dicha
iniciativa de Cosco Shipping , pues aseguró que existe la necesidad de promover
una universidad en Chancay que requiere la implementación del megapuerto.

“Chancay en pocos años tendrá 150,000 habitantes adicionales a los 70,000 que
hoy tiene. La provincia y zona de influencia sobrepasará a 500,000 habitantes y
es por eso también la gran necesidad de la educación pública superior y
tecnológica en dicha zona” , comentó a Gestión.

Sin embargo, aclaró que no es la única iniciativa para construir una universidad
en Chancay debido al megapuerto. En 2020, el Congreso presentó una ley
declarativa de interés nacional para la creación de la universidad nacional
tecnológica de Huaral.

De hecho, el año pasado la Universidad Nacional Mayor de San Marcos (UNMSM)


presentó su filial en Chancay y que hoy ofrece tres carreras profesionales:
Administración, Negocios Internacionales y Turismo.

No obstante, conforme vaya transcurriendo el tiempo, se planea ampliar la oferta


académica con la introducción de la carrera de Administración Marítima y
Portuaria, así lo señaló el decano de la Facultad de Ciencias Administrativas de
la UNMSM, Augusto Hidalgo Sánchez.

Por el momento, la filial de la San Marcos, usa las oficinas o ambientes


otorgados por el municipio de Chancay hasta que la universidad pueda implementar
la infraestructura correspondiente. Recientemente, la San Marcos informó el
inicio de la construcción de dicha filial. El terreno de 45 hectáreas del Fundo
Santa María, el cual fue cedido por el Programa Nacional de Bienes Incautados
(Pronabi) del Ministerio de Justicia.

La inversión estimada para la construcción de dicha sede es de S/ 1.5 millones y


que además albergará a 240 estudiantes de Chancay. Se prevé que la universidad
sea inaugurada en marzo de 2025.

Se planea ampliar la oferta académica con la introducción de la carrera de


Administración Marítima y Portuaria, así lo señaló el decano de la Facultad de
Ciencias Administrativas de la UNMSM, Augusto Hidalgo Sánchez. (Foto: UNMSM)

Pero, ¿Qué otras universidades o instituciones están interesadas en Chancay? En


abril pasado, la Universidad Nacional de Ingeniería (UNI), firmó un convenio
macro de cooperación con la municipalidad distrital de Chancay, que contribuirá
a la educación en el distrito.

“Me agrada que la academia se esté incorporando cada vez más al distrito, por el
advenimiento de esta gran obra; y esta institución tan prestigiosa nos está
dando un apoyo indispensable ”, expresó el alcalde de Chancay, Juan Álvarez .

16
Si bien no hay mayor detalle de los convenios firmados, más allá de los acuerdos
de cooperación técnica o prestación de servicios, según fuentes cercanas a la
UNI , la universidad estaría por implementar un centro educativo o una filial en
dicha localidad. Pero aún no se sabe cuándo y dónde estaría ubicada la sede.

El Megapuerto de Chancay, a inaugurarse durante el segundo semestre del presente


año, fue considerado “el eslabón más importante de la historia del Perú”, porque
ha generado la solidaridad más amplia de distintas voces, que han expresado su
respaldo a este gran proyecto, así lo manifestó el rector de la Universidad
Nacional de Ingeniería (UNI), Dr. Alfonso López Chau, (Foto: UNI)

No solo universidades tiene en la mira poner una sede en Chancay. Hace dos
meses, Senati informó a Gestión que se encuentra en un proceso de ampliar su
sede en Huaura, el local más cercano al puerto de Chancay, pues apunta a formar
alianza con el operador del hub portuario (Cosco Shipping) frente a la demanda
laboral que se creará por el megapuerto.

¿Chancay tiene las condiciones para albergar una universidad?

De acuerdo a Fernando Velarde, CEO de VeMás: Estrategia Urbana e Inmobiliaria,


el megapuerto en Chancay impulsará la migración de familias de Lima hacia la
localidad ¿Por qué? La mayor cantidad de mano de obra técnica trabaja y estudia
en Lima.

La ciudad podría quintuplicar su tamaño debido a la demanda de trabajo o mano de


obra que generará el puerto de manera directa e indirecta”, comentó Velarde a
Gestión.

Sobre la creación de una universidad en Chancay, el especialista explicó su


impacto positivo, pues crear un centro de estudios en dicha zona genera un hub
de educación , es decir, se crean institutos, comercio, galerías o centros
comerciales alrededor. “Cada universidad va generando actividades
complementarias”.

“Si se pone primero la educación, no habría ningún problema, más bien jalaría
mucha demanda de usos complementarios; pero, debe responder a un plan de
desarrollo urbano adecuado”, explicó.

Respecto a la diversidad de oferta inmobiliaria en Chancay , Velarde aclaró que


no todas las personas buscan terrenos de 120 m², también se buscan proyectos
inmobiliarios como centros comerciales, hospitales y universidades, que en
promedio requieren de 3,000 a 5,000 m².

“Al vender un metraje mayor se dará paso a la creación de otras infraestructuras


para Chancay, como son las universidades técnicas” , así lo comentó Velarde
cuando fue consultado en Gestión sobre los desafíos en el desarrollo urbano de
Chancay.

17
Pero, ¿dónde estaría ubicada la universidad? El experto indicó que la ubicación
idónea donde debería crearse una universidad sería en Huaral, pues allí el
desarrollo urbano e inmobiliario está más consolidado en contraste con Chancay,
que aún es considerado un pueblo fantasma, sin embargo, no descartó que se
convierta en “un sitio turístico”.

SOBRE EL AUTOR Edgar Velito Limaylla Periodista digital con foco en carreras del
futuro, tecnología, startups e internacionalización de empresas. Exredactor de
Economía en Diario El Gobierno. Desde el 2023 es parte de Gestión.
--------------------------------------------------

[23]: # Función para obtener el texto de un artículo dado su URL


def get_article_text(url):
article = Article(url, language='es') # Crear objeto Article
[Link]() # Descargar el artículo
[Link]() # Parsear el artículo
return [Link] # Devolver el texto del artículo

# Obtener textos de todos los artículos


articles_text = [get_article_text(url) for url in urls]

# Función para procesar el texto y obtener las palabras más frecuentes


def get_top_words(text, top_n=10):
# Tokenización y eliminación de stopwords y puntuación
tokens = nltk.word_tokenize([Link]())
stop_words = set([Link]('spanish')) # Usar stopwords en español
tokens = [token for token in tokens if token not in stop_words and token␣
↪not in [Link]]

# Contar la frecuencia de las palabras


word_freq = Counter(tokens)

# Obtener las palabras más comunes


top_words = word_freq.most_common(top_n)

return top_words

# Procesar cada artículo y mostrar las palabras más comunes en una tabla de␣
↪barras

for i, text in enumerate(articles_text):


top_words = get_top_words(text)
words, freqs = zip(*top_words) # Separar palabras y frecuencias

# Graficar la tabla de barras


[Link](figsize=(10, 6))
[Link](words, freqs, color='skyblue')
[Link]('Frecuencia')

18
[Link](f'Palabras más repetidas en el Artículo {i+1}')
[Link]().invert_yaxis() # Invertir el eje y para que las palabras más␣
↪frecuentes estén arriba

[Link]()

19
20

You might also like