Spaces:
Runtime error
Runtime error
refactored: replaced streamlit with gradio
Browse files- .gitignore +1 -0
- README.md +1 -1
- app.py +11 -30
- examples/keyphrases.py +45 -0
- examples/keywords.py +0 -14
- poetry.lock +0 -0
- pyproject.toml +1 -1
- requirements.txt +39 -82
.gitignore
CHANGED
@@ -141,3 +141,4 @@ cython_debug/
|
|
141 |
|
142 |
# PyCharm
|
143 |
.idea/
|
|
|
|
141 |
|
142 |
# PyCharm
|
143 |
.idea/
|
144 |
+
gradio_cached_examples/
|
README.md
CHANGED
@@ -17,4 +17,4 @@ This repository presents some practical examples on using HuSpaCy for various te
|
|
17 |
|
18 |
## Development
|
19 |
|
20 |
-
To start the demo
|
|
|
17 |
|
18 |
## Development
|
19 |
|
20 |
+
To start the demo: `poetry run python app.py`
|
app.py
CHANGED
@@ -1,33 +1,14 @@
|
|
1 |
-
import
|
2 |
-
import
|
3 |
-
from examples.keywords import process as keywords
|
4 |
|
5 |
-
|
6 |
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
-
|
10 |
-
|
11 |
-
Ahhoz azonban, hogy a lengyelek pénzt kapjanak, további feltételeknek is meg kell felelniük, a jóváhagyó döntésében a brüsszeli testület többek közt három mérföldkövet jelölt meg:
|
12 |
-
|
13 |
-
a bírák fegyelmi rendszerének reformja, új testület létrehozásával és a fegyelmi felelősség új alapjaival – határidő 2022 második negyedév,
|
14 |
-
a Legfelsőbb Bíróság Fegyelmi Kollégiumának határozataival érintett bírák ügyeinek felülvizsgálati eljárása – határidő 2022 második negyedév,
|
15 |
-
utólagos ellenőrzés a felülvizsgálati eljárás befejezésének biztosítására – határidő 2022 negyedik negyedév.
|
16 |
-
Vagyis a jogellenesen felállított fegyelmi kamara bírákkal szembeni összes ügyét külön bíróság elé kell terjeszteni, amelynek pártatlannak kell lennie. Azt is rögzítették, hogy a bírák nem vonhatók fegyelmi felelősségre azért, mert kérdéseket tettek fel az Európai Bíróságnak és az általuk meghozott döntések tartalmáért sem.
|
17 |
-
|
18 |
-
Az első feltételt teljesítették, a másodiknak még ebben a hónapban eleget kell tenni. Ennek azért van jelentősége, mert csak akkor lehet kifizetési igényt előterjeszteni, ha az első két pontban írtak megvalósultak. Mindezt a lengyel kormány vállalta, így a keretből idén várhatóan 4 milliárd eurót fognak kapni.
|
19 |
-
|
20 |
-
Ami pedig a konkrét terveket illeti: 49 reformot és 53 beruházási projektet tartalmaz a dosszié, a források 42,7 százalékát az éghajlatváltozás elleni küzdelemre, 21,3 százalékát a digitális átállásra fordítják. Mindezzel reményeik szerint 105 000 munkahelyet teremtenek és a következő húsz évben a GDP 15 százalékos növekedését érik el.
|
21 |
-
|
22 |
-
Az eljárás hivatalos folytatása az, hogy a tagállamok négy héten belül jóváhagyják a bizottsági ajánlást. Az EUrologus figyelmét uniós források arra hívták fel, hogy ez a helyzet legalább két szempontból igen előnyös a lengyelek számára:
|
23 |
-
|
24 |
-
További mintegy 25 milliárd euró válik elérhetővé számukra, amely részben a fel nem használt hitelrészt, részben pedig az ide becsatornázott és az orosz energiáról való leválást szolgáló REPowerEU nevű alapból rájuk eső részt jelenti,
|
25 |
-
Ha a feltételeket rendben teljesítik, akkor megszűnik az ok, amiért a 7-es cikkely szerinti eljárást velük szemben folytatják. Tovább gondolva: ha ebből kikerül Lengyelország, akkor vége lesz a Magyarországgal eddig fenntartott dacszövetségnek. Tehát az EU képes lehet a legsúlyosabb szankciókat is meghozni, ha a magyar kormány továbbra is sérti a jogállamisági elveket, mert a lengyelek nem fognak pusztán azért vétózni, mert hasonló helyzetben a magyarok is vétóznának a javukra.
|
26 |
-
Ami egyébként a magyar helyreállítási tervet illeti: bizottsági tisztviselőktől úgy értesültünk, hogy a tárgyalások továbbra is folynak a jogszabályban meghatározott kritériumok alapján. Forrásunk ugyanakkor egyértelműen kijelentette, hogy a magyar tervet nem módosították az elmúlt hónapokban. Ez azért fontos, mert a magyar kormány eredetileg – tavaly áprilisban – csak a vissza nem térítendő – akkori árfolyamon számolva – 2500 milliárd forintra pályázott, de idén márciusban Orbán Viktor azt mondta, hogy a 3300 milliárd forintos hitelre is igényt tartana. Ehhez azonban módosítani kellene a tervet, de ez nem történt meg. Ráadásul ami tavaly még 2500 milliárd forint volt, az mostanra csak 2000. A vártnál kisebb gazdasági visszaesés és a robusztus növekedés miatt ugyanis kiigazították az arányokon alapuló számokat, ami mínusz 1,3 milliárd eurót jelentett. Ennek az összegnek a 70 százaléka pedig napról napra nagyobb veszélyben van. Ha ugyanis ez év végéig nem fogadják el a tagállamok a magyar tervet a bizottsági ajánlás alapján, akkor a lehívható vissza nem térítendő összeg 70 százaléka elvész – így szól a jogszabály.
|
27 |
-
A bizottsági jóváhagyást követően egy hónappal dönt a Tanács, majd két hónap áll rendelkezésre a szerződés véglegesítésére a Bizottság számára. Ez már három hónap és figyelembe kell venni a nyári szünetet is…
|
28 |
-
"""
|
29 |
-
|
30 |
-
st.sidebar.title("Demo")
|
31 |
-
text: str = st.text_area("Text to analyze", DEFAULT_TEXT)
|
32 |
-
keywords_df: pd.DataFrame = keywords(text)
|
33 |
-
st.dataframe(keywords_df)
|
|
|
1 |
+
import gradio as gr
|
2 |
+
from examples.keyphrases import demo as keyphrases_demo
|
|
|
3 |
|
4 |
+
demo = gr.Blocks()
|
5 |
|
6 |
+
with demo:
|
7 |
+
gr.Markdown("# HuSpaCy Examples")
|
8 |
+
gr.TabbedInterface(
|
9 |
+
interface_list=[keyphrases_demo],
|
10 |
+
tab_names=["Keyphrase extraction"]
|
11 |
+
)
|
12 |
|
13 |
+
if __name__ == '__main__':
|
14 |
+
demo.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
examples/keyphrases.py
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import List, Tuple
|
2 |
+
|
3 |
+
import pandas as pd
|
4 |
+
import gradio as gr
|
5 |
+
from examples.common import NLP
|
6 |
+
from textacy.extract.keyterms.sgrank import sgrank as keywords
|
7 |
+
|
8 |
+
|
9 |
+
def process(text: str) -> pd.DataFrame:
|
10 |
+
doc = NLP(text)
|
11 |
+
terms: List[Tuple[str, float]] = keywords(doc, topn=10)
|
12 |
+
term_set = [t for t, _ in terms]
|
13 |
+
return pd.DataFrame([{"Keyphrase": term, "Probability": prob}
|
14 |
+
for term, prob in terms
|
15 |
+
if all(other == term or term not in other for other in term_set)])
|
16 |
+
|
17 |
+
|
18 |
+
EXAMPLES = ["""Az elfogadott lengyel helyreállítási terv még jobban izolálja Magyarországot, gazdasági és politikai szempontból egyaránt. Mint megtudtuk, hiába mondta még márciusban Orbán, hogy a hitelrészt is kérjük az uniós pénzekből, a korábban benyújtott terveket egyelőre nem módosítottuk.
|
19 |
+
Lengyelország tavaly májusban adta be nemzeti helyreállítási tervét és idén június 1-jén kapta meg rá az Európai Bizottság jóváhagyását. Az uniós tagállamok 2020 decemberében döntötték el – a jogállamiság miatti lengyel és magyar vétófenyegetés feloldásával –, hogy egy 750 milliárd eurós alapot hoznak létre, hogy segítse a koronavírus utáni gazdasági talpráállást. Minden tagállamnak el kell készítenie a felhasználásra vonatkozó tervét, amelynek tartalmazni kell, hogy mekkora vissza nem térítendő támogatásra és mekkora hitelre tart igényt. Ezek természetesen maximált keretek. A lengyel „gazdaságélénkítési és ellenállóképesség-növelési” program értéke 35,4 milliárd euró: 23,9 milliárd támogatás és 11,5 milliárd kölcsön.
|
20 |
+
Lengyelország esetében azért húzódott ilyen sokáig az eljárás, mert előbb az Európai Bizottság, majd pedig az Európai Bíróság is úgy találta, hogy a lengyel igazságszolgáltatási reform ellentétes az uniós joggal, elsősorban az úgynevezett fegyelmi kamara miatt, amelyben túl nagy befolyása van a kormánypártnak. Ezt az akadályt kellett elhárítani, hogy meginduljanak az uniós pénzek útjából, az ehhez szükséges jogszabályt pedig a múlt héten hozták meg a lengyelek. Az Európai Bizottságnak tehát nem konkrétan a lengyel tervvel volt gondja, hanem azzal, hogy az uniós pénzek elköltésének ellenőrzését egy politikailag befolyásolt bíróság végzi el.
|
21 |
+
Ahhoz azonban, hogy a lengyelek pénzt kapjanak, további feltételeknek is meg kell felelniük, a jóváhagyó döntésében a brüsszeli testület többek közt három mérföldkövet jelölt meg:
|
22 |
+
a bírák fegyelmi rendszerének reformja, új testület létrehozásával és a fegyelmi felelősség új alapjaival – határidő 2022 második negyedév,
|
23 |
+
a Legfelsőbb Bíróság Fegyelmi Kollégiumának határozataival érintett bírák ügyeinek felülvizsgálati eljárása – határidő 2022 második negyedév,
|
24 |
+
utólagos ellenőrzés a felülvizsgálati eljárás befejezésének biztosítására – határidő 2022 negyedik negyedév.
|
25 |
+
Vagyis a jogellenesen felállított fegyelmi kamara bírákkal szembeni összes ügyét külön bíróság elé kell terjeszteni, amelynek pártatlannak kell lennie. Azt is rögzítették, hogy a bírák nem vonhatók fegyelmi felelősségre azért, mert kérdéseket tettek fel az Európai Bíróságnak és az általuk meghozott döntések tartalmáért sem.
|
26 |
+
Az első feltételt teljesítették, a másodiknak még ebben a hónapban eleget kell tenni. Ennek azért van jelentősége, mert csak akkor lehet kifizetési igényt előterjeszteni, ha az első két pontban írtak megvalósultak. Mindezt a lengyel kormány vállalta, így a keretből idén várhatóan 4 milliárd eurót fognak kapni.
|
27 |
+
Ami pedig a konkrét terveket illeti: 49 reformot és 53 beruházási projektet tartalmaz a dosszié, a források 42,7 százalékát az éghajlatváltozás elleni küzdelemre, 21,3 százalékát a digitális átállásra fordítják. Mindezzel reményeik szerint 105 000 munkahelyet teremtenek és a következő húsz évben a GDP 15 százalékos növekedését érik el.
|
28 |
+
Az eljárás hivatalos folytatása az, hogy a tagállamok négy héten belül jóváhagyják a bizottsági ajánlást. Az EUrologus figyelmét uniós források arra hívták fel, hogy ez a helyzet legalább két szempontból igen előnyös a lengyelek számára:
|
29 |
+
További mintegy 25 milliárd euró válik elérhetővé számukra, amely részben a fel nem használt hitelrészt, részben pedig az ide becsatornázott és az orosz energiáról való leválást szolgáló REPowerEU nevű alapból rájuk eső részt jelenti,
|
30 |
+
Ha a feltételeket rendben teljesítik, akkor megszűnik az ok, amiért a 7-es cikkely szerinti eljárást velük szemben folytatják. Tovább gondolva: ha ebből kikerül Lengyelország, akkor vége lesz a Magyarországgal eddig fenntartott dacszövetségnek. Tehát az EU képes lehet a legsúlyosabb szankciókat is meghozni, ha a magyar kormány továbbra is sérti a jogállamisági elveket, mert a lengyelek nem fognak pusztán azért vétózni, mert hasonló helyzetben a magyarok is vétóznának a javukra.
|
31 |
+
Ami egyébként a magyar helyreállítási tervet illeti: bizottsági tisztviselőktől úgy értesültünk, hogy a tárgyalások továbbra is folynak a jogszabályban meghatározott kritériumok alapján. Forrásunk ugyanakkor egyértelműen kijelentette, hogy a magyar tervet nem módosították az elmúlt hónapokban. Ez azért fontos, mert a magyar kormány eredetileg – tavaly áprilisban – csak a vissza nem térítendő – akkori árfolyamon számolva – 2500 milliárd forintra pályázott, de idén márciusban Orbán Viktor azt mondta, hogy a 3300 milliárd forintos hitelre is igényt tartana. Ehhez azonban módosítani kellene a tervet, de ez nem történt meg. Ráadásul ami tavaly még 2500 milliárd forint volt, az mostanra csak 2000. A vártnál kisebb gazdasági visszaesés és a robusztus növekedés miatt ugyanis kiigazították az arányokon alapuló számokat, ami mínusz 1,3 milliárd eurót jelentett. Ennek az összegnek a 70 százaléka pedig napról napra nagyobb veszélyben van. Ha ugyanis ez év végéig nem fogadják el a tagállamok a magyar tervet a bizottsági ajánlás alapján, akkor a lehívható vissza nem térítendő összeg 70 százaléka elvész – így szól a jogszabály.
|
32 |
+
A bizottsági jóváhagyást követően egy hónappal dönt a Tanács, majd két hónap áll rendelkezésre a szerződés véglegesítésére a Bizottság számára. Ez már három hónap és figyelembe kell venni a nyári szünetet is…
|
33 |
+
""", """Jövőre nem lesz "ledolgozós" hétvége
|
34 |
+
2023-ban egyetlen szombati munkanap sem lesz.
|
35 |
+
Jövőre kétszer (húsvétkor és karácsonykor) lesz négynapos a hétvége. Emellett négyszer lesz háromnapos hosszú hétvége, mivel május 1-én, pünkösdkor, október 23-án, és az újévkor is egy-egy hétfővel bővülnek majd a hétvégi szabadnapok - ezt Koncz Zsófia, a Technológiai és Ipari Minisztérium új parlamenti államtitkára közölte egy Facebook-bejegyzésben, hangsúlyozva, hogy a munkarendet meghatározó minisztériumuk úgy döntött, hogy 2023-ban egyetlen egynapos, "ledolgozós” hétvége sem lesz.
|
36 |
+
Hogy mennyit ér egy munkanap, arról csak becsléseket lehet készíteni, és a statisztikusok legszívesebben erről is lebeszélnék a kísérletező kedvűeket. Nagyon leegyszerűsítve mondhatjuk azt: a GDP-t leosztva a munkanapok számával 160 milliárd forintot ér egy munkanap, de akkor még azt sem vettük figyelembe, hogy van munka azért hétvégéken is.
|
37 |
+
"""
|
38 |
+
]
|
39 |
+
demo = gr.Interface(
|
40 |
+
fn=process,
|
41 |
+
inputs=gr.Textbox(value=EXAMPLES[0], lines=10, label="Input text", show_label=True),
|
42 |
+
outputs=gr.DataFrame(label="Keywords", show_label=False, max_cols=2, max_rows=10),
|
43 |
+
examples=EXAMPLES,
|
44 |
+
cache_examples=True,
|
45 |
+
)
|
examples/keywords.py
DELETED
@@ -1,14 +0,0 @@
|
|
1 |
-
from typing import List, Tuple
|
2 |
-
|
3 |
-
import pandas as pd
|
4 |
-
from examples.common import NLP
|
5 |
-
from textacy.extract.keyterms.sgrank import sgrank as keywords
|
6 |
-
|
7 |
-
|
8 |
-
def process(text: str) -> pd.DataFrame:
|
9 |
-
doc = NLP(text)
|
10 |
-
terms: List[Tuple[str, float]] = keywords(doc, topn=10)
|
11 |
-
term_set = [t for t, _ in terms]
|
12 |
-
return pd.DataFrame([{"Keyphrase": term, "Probability": prob}
|
13 |
-
for term, prob in terms
|
14 |
-
if all(other == term or term not in other for other in term_set)])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
poetry.lock
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
pyproject.toml
CHANGED
@@ -7,11 +7,11 @@ license = "Apache 2.0"
|
|
7 |
|
8 |
[tool.poetry.dependencies]
|
9 |
python = "~3.8"
|
10 |
-
streamlit = "^1.10.0"
|
11 |
textacy = "^0.12.0"
|
12 |
hu-core-news-lg = {url = "https://huggingface.co/huspacy/hu_core_news_lg/resolve/v3.3.0/hu_core_news_lg-any-py3-none-any.whl"}
|
13 |
scipy = "~1.8.0"
|
14 |
newspaper3k = "^0.2.8"
|
|
|
15 |
|
16 |
[tool.poetry.dev-dependencies]
|
17 |
|
|
|
7 |
|
8 |
[tool.poetry.dependencies]
|
9 |
python = "~3.8"
|
|
|
10 |
textacy = "^0.12.0"
|
11 |
hu-core-news-lg = {url = "https://huggingface.co/huspacy/hu_core_news_lg/resolve/v3.3.0/hu_core_news_lg-any-py3-none-any.whl"}
|
12 |
scipy = "~1.8.0"
|
13 |
newspaper3k = "^0.2.8"
|
14 |
+
gradio = "^3.0.11"
|
15 |
|
16 |
[tool.poetry.dev-dependencies]
|
17 |
|
requirements.txt
CHANGED
@@ -1,152 +1,109 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
|
|
6 |
attrs==21.4.0
|
7 |
-
|
8 |
-
|
9 |
beautifulsoup4==4.11.1
|
10 |
-
bleach==5.0.0
|
11 |
-
blinker==1.4
|
12 |
blis==0.7.7
|
13 |
cachetools==5.2.0
|
14 |
catalogue==2.0.7
|
15 |
certifi==2022.5.18.1
|
16 |
cffi==1.15.0
|
17 |
-
|
18 |
charset-normalizer==2.0.12; python_version >= "3"
|
19 |
click==8.1.3
|
20 |
colorama==0.4.4; platform_system == "Windows"
|
21 |
-
|
22 |
cssselect==1.1.0
|
|
|
23 |
cymem==2.0.6
|
24 |
cytoolz==0.11.2
|
25 |
-
|
26 |
-
decorator==5.1.1
|
27 |
-
defusedxml==0.7.1
|
28 |
-
entrypoints==0.4
|
29 |
-
executing==0.8.3
|
30 |
-
fastjsonschema==2.15.3
|
31 |
feedfinder2==0.0.4
|
32 |
feedparser==6.0.10
|
|
|
33 |
filelock==3.7.1
|
34 |
-
|
35 |
-
|
|
|
|
|
36 |
hu-core-news-lg @ https://huggingface.co/huspacy/hu_core_news_lg/resolve/v3.3.0/hu_core_news_lg-any-py3-none-any.whl
|
37 |
idna==3.3
|
38 |
idna==3.3; python_version >= "3"
|
39 |
-
importlib-metadata==4.11.4
|
40 |
-
importlib-resources==5.7.1; python_version < "3.9"
|
41 |
-
ipykernel==6.13.0
|
42 |
-
ipykernel==6.13.0; python_version >= "3.4"
|
43 |
-
ipython-genutils==0.2.0
|
44 |
-
ipython==8.4.0
|
45 |
-
ipython==8.4.0; python_version >= "3.3"
|
46 |
-
ipywidgets==7.7.0
|
47 |
-
jedi==0.18.1
|
48 |
jellyfish==0.9.0
|
49 |
jieba3k==0.35.1
|
50 |
jinja2==3.1.2
|
51 |
joblib==1.1.0
|
52 |
-
|
53 |
-
jupyter-client==7.3.1
|
54 |
-
jupyter-core==4.10.0
|
55 |
-
jupyterlab-pygments==0.2.2
|
56 |
-
jupyterlab-widgets==1.1.0; python_version >= "3.6"
|
57 |
langcodes==3.3.0
|
|
|
58 |
lxml==4.9.0
|
|
|
59 |
markupsafe==2.1.1
|
60 |
-
matplotlib
|
61 |
-
|
|
|
|
|
|
|
62 |
murmurhash==1.0.7
|
63 |
-
nbclient==0.6.4
|
64 |
-
nbconvert==6.5.0
|
65 |
-
nbformat==5.4.0
|
66 |
-
nest-asyncio==1.5.5
|
67 |
networkx==2.8.2
|
68 |
newspaper3k==0.2.8
|
69 |
nltk==3.7
|
70 |
-
notebook==6.4.11
|
71 |
numpy==1.22.4
|
72 |
numpy==1.22.4; platform_machine != "aarch64" and platform_machine != "arm64" and python_version < "3.10"
|
73 |
numpy==1.22.4; platform_machine == "aarch64" and python_version < "3.10"
|
74 |
numpy==1.22.4; platform_machine == "arm64" and python_version < "3.10"
|
|
|
75 |
packaging==21.3
|
76 |
pandas==1.4.2
|
77 |
-
|
78 |
-
parso==0.8.3
|
79 |
pathy==0.6.1
|
80 |
-
pexpect==4.8.0; sys_platform != "win32"
|
81 |
-
pickleshare==0.7.5
|
82 |
pillow==9.1.1
|
83 |
preshed==3.0.6
|
84 |
-
prometheus-client==0.14.1
|
85 |
-
prompt-toolkit==3.0.29
|
86 |
-
protobuf==3.20.1
|
87 |
-
psutil==5.9.1
|
88 |
-
ptyprocess==0.7.0
|
89 |
-
ptyprocess==0.7.0; os_name != "nt"
|
90 |
-
pure-eval==0.2.2
|
91 |
-
py==1.11.0; implementation_name == "pypy"
|
92 |
-
pyarrow==8.0.0
|
93 |
pycparser==2.21
|
|
|
94 |
pydantic==1.8.2
|
95 |
-
|
96 |
-
|
97 |
-
pympler==1.0.1
|
98 |
pyparsing==3.0.9
|
99 |
pyphen==0.12.0
|
100 |
-
pyrsistent==0.18.1
|
101 |
python-dateutil==2.8.2
|
102 |
-
|
103 |
pytz==2022.1
|
104 |
-
pywin32==304; sys_platform == "win32" and platform_python_implementation != "PyPy"
|
105 |
-
pywinpty==2.0.5; os_name == "nt"
|
106 |
pyyaml==6.0
|
107 |
-
pyzmq==23.1.0
|
108 |
regex==2022.6.2
|
109 |
requests-file==1.5.1
|
110 |
requests==2.27.1
|
111 |
-
rich==12.4.4
|
112 |
scikit-learn==1.1.1
|
113 |
scipy==1.8.1
|
114 |
-
|
115 |
-
send2trash==1.8.0
|
116 |
sgmllib3k==1.0.0
|
117 |
six==1.16.0
|
118 |
smart-open==5.2.1
|
119 |
-
|
120 |
soupsieve==2.3.2.post1
|
121 |
spacy-legacy==3.0.9
|
122 |
spacy-loggers==1.0.2
|
123 |
spacy==3.3.0
|
124 |
srsly==2.4.3
|
125 |
-
|
126 |
-
streamlit==1.10.0
|
127 |
-
terminado==0.15.0
|
128 |
textacy==0.12.0
|
129 |
thinc==8.0.17
|
130 |
threadpoolctl==3.1.0
|
131 |
-
tinycss2==1.1.1
|
132 |
tinysegmenter==0.3
|
133 |
tldextract==3.3.0
|
134 |
-
|
135 |
toolz==0.11.2
|
136 |
-
tornado==6.1
|
137 |
tqdm==4.64.0
|
138 |
-
traitlets==5.2.2.post1
|
139 |
typer==0.4.1
|
140 |
typing-extensions==4.2.0
|
141 |
-
typing-extensions==4.2.0; python_version < "3.
|
142 |
-
|
143 |
-
tzlocal==4.2
|
144 |
urllib3==1.26.9
|
145 |
-
|
146 |
wasabi==0.9.1
|
147 |
-
|
148 |
-
wcwidth==0.2.5
|
149 |
-
webencodings==0.5.1
|
150 |
-
widgetsnbextension==3.6.0
|
151 |
-
zipp==3.8.0
|
152 |
-
zipp==3.8.0; python_version < "3.10"
|
|
|
1 |
+
aiohttp==3.8.1
|
2 |
+
aiosignal==1.2.0
|
3 |
+
analytics-python==1.4.0
|
4 |
+
anyio==3.6.1
|
5 |
+
asgiref==3.5.2
|
6 |
+
async-timeout==4.0.2
|
7 |
attrs==21.4.0
|
8 |
+
backoff==1.10.0
|
9 |
+
bcrypt==3.2.2
|
10 |
beautifulsoup4==4.11.1
|
|
|
|
|
11 |
blis==0.7.7
|
12 |
cachetools==5.2.0
|
13 |
catalogue==2.0.7
|
14 |
certifi==2022.5.18.1
|
15 |
cffi==1.15.0
|
16 |
+
charset-normalizer==2.0.12
|
17 |
charset-normalizer==2.0.12; python_version >= "3"
|
18 |
click==8.1.3
|
19 |
colorama==0.4.4; platform_system == "Windows"
|
20 |
+
cryptography==37.0.2
|
21 |
cssselect==1.1.0
|
22 |
+
cycler==0.11.0
|
23 |
cymem==2.0.6
|
24 |
cytoolz==0.11.2
|
25 |
+
fastapi==0.78.0
|
|
|
|
|
|
|
|
|
|
|
26 |
feedfinder2==0.0.4
|
27 |
feedparser==6.0.10
|
28 |
+
ffmpy==0.3.0
|
29 |
filelock==3.7.1
|
30 |
+
fonttools==4.33.3
|
31 |
+
frozenlist==1.3.0
|
32 |
+
gradio==3.0.11
|
33 |
+
h11==0.13.0
|
34 |
hu-core-news-lg @ https://huggingface.co/huspacy/hu_core_news_lg/resolve/v3.3.0/hu_core_news_lg-any-py3-none-any.whl
|
35 |
idna==3.3
|
36 |
idna==3.3; python_version >= "3"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
jellyfish==0.9.0
|
38 |
jieba3k==0.35.1
|
39 |
jinja2==3.1.2
|
40 |
joblib==1.1.0
|
41 |
+
kiwisolver==1.4.2
|
|
|
|
|
|
|
|
|
42 |
langcodes==3.3.0
|
43 |
+
linkify-it-py==1.0.3
|
44 |
lxml==4.9.0
|
45 |
+
markdown-it-py==2.1.0
|
46 |
markupsafe==2.1.1
|
47 |
+
matplotlib==3.5.2
|
48 |
+
mdit-py-plugins==0.3.0
|
49 |
+
mdurl==0.1.1
|
50 |
+
monotonic==1.6
|
51 |
+
multidict==6.0.2
|
52 |
murmurhash==1.0.7
|
|
|
|
|
|
|
|
|
53 |
networkx==2.8.2
|
54 |
newspaper3k==0.2.8
|
55 |
nltk==3.7
|
|
|
56 |
numpy==1.22.4
|
57 |
numpy==1.22.4; platform_machine != "aarch64" and platform_machine != "arm64" and python_version < "3.10"
|
58 |
numpy==1.22.4; platform_machine == "aarch64" and python_version < "3.10"
|
59 |
numpy==1.22.4; platform_machine == "arm64" and python_version < "3.10"
|
60 |
+
orjson==3.7.0
|
61 |
packaging==21.3
|
62 |
pandas==1.4.2
|
63 |
+
paramiko==2.11.0
|
|
|
64 |
pathy==0.6.1
|
|
|
|
|
65 |
pillow==9.1.1
|
66 |
preshed==3.0.6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
pycparser==2.21
|
68 |
+
pycryptodome==3.14.1
|
69 |
pydantic==1.8.2
|
70 |
+
pydub==0.25.1
|
71 |
+
pynacl==1.5.0
|
|
|
72 |
pyparsing==3.0.9
|
73 |
pyphen==0.12.0
|
|
|
74 |
python-dateutil==2.8.2
|
75 |
+
python-multipart==0.0.5
|
76 |
pytz==2022.1
|
|
|
|
|
77 |
pyyaml==6.0
|
|
|
78 |
regex==2022.6.2
|
79 |
requests-file==1.5.1
|
80 |
requests==2.27.1
|
|
|
81 |
scikit-learn==1.1.1
|
82 |
scipy==1.8.1
|
83 |
+
setuptools-scm==6.4.2
|
|
|
84 |
sgmllib3k==1.0.0
|
85 |
six==1.16.0
|
86 |
smart-open==5.2.1
|
87 |
+
sniffio==1.2.0
|
88 |
soupsieve==2.3.2.post1
|
89 |
spacy-legacy==3.0.9
|
90 |
spacy-loggers==1.0.2
|
91 |
spacy==3.3.0
|
92 |
srsly==2.4.3
|
93 |
+
starlette==0.19.1
|
|
|
|
|
94 |
textacy==0.12.0
|
95 |
thinc==8.0.17
|
96 |
threadpoolctl==3.1.0
|
|
|
97 |
tinysegmenter==0.3
|
98 |
tldextract==3.3.0
|
99 |
+
tomli==2.0.1
|
100 |
toolz==0.11.2
|
|
|
101 |
tqdm==4.64.0
|
|
|
102 |
typer==0.4.1
|
103 |
typing-extensions==4.2.0
|
104 |
+
typing-extensions==4.2.0; python_version < "3.10"
|
105 |
+
uc-micro-py==1.0.1
|
|
|
106 |
urllib3==1.26.9
|
107 |
+
uvicorn==0.17.6
|
108 |
wasabi==0.9.1
|
109 |
+
yarl==1.7.2
|
|
|
|
|
|
|
|
|
|