ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Google ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ Π½ΠΎΠ² Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Logica, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π² SQL. ΠΠΎΠ²ΠΈΡΡ Π΅Π·ΠΈΠΊ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡΡ SQL ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Google BigQuery ΠΈΠ»ΠΈ Π² Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ PostgreSQL ΠΈ SQLite, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°. Π Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π±ΡΠΎΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ SQL Π΄ΠΈΠ°Π»Π΅ΠΊΡΠΈ. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python ΠΈ Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache 2.0.
Logica ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ Google, Yedalog, ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΠΈΠ²ΠΎ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ SQL. ΠΠ°ΡΠ²ΠΊΠΈ Π² Logica ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π½Π°Π±ΠΎΡ ΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΡ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Logica ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Jupyter Notebook. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½ΠΈΡΠ΅, Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½ΠΈ Π² Π½ΠΎΠ²ΠΈΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π· 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π½Π° Logica Π·Π° Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ GDELT: @OrderBy(Mentions, "mentions desc"); @Limit(Mentions, 10); Mentions(person:, mentions? += 1) distinct :- gdelt-bq.gdeltv2.gkg(persons:, date:), Substr(ToString(date), 0, 4) == "2020", the_persons == Split(persons, ";"), person in the_persons; $ logica mentions.l run Mentions +βββββ-+βββββ-+ | person | mentions_count | +βββββ-+βββββ-+ | Π΄ΠΎΠ½Π°Π»Π΄ ΡΡΡΠΌΠΏ | 3077130 | | Π»ΠΎΡ Π°Π½Π΄ΠΆΠ΅Π»ΠΈΡ | 1078412 | | Π΄ΠΆΠΎ Π±Π°ΠΉΠ΄ΡΠ½ | 1054827 | | Π΄ΠΆΠΎΡΠ΄ΠΆ ΡΠ»ΠΎΠΉΠ΄ | 872919 | | Π±ΠΎΡΠΈΡ Π΄ΠΆΠΎΠ½ΡΡΠ½ | 674786 | | Π±Π°ΡΠ°ΠΊ ΠΎΠ±Π°ΠΌΠ° | 438181 | | Π²Π»Π°Π΄ΠΈΠΌΠΈΡ ΠΏΡΡΠΈΠ½ | 410587 | | Π±Π΅ΡΠ½ΠΈ ΡΠ°Π½Π΄ΡΡΡ | 387383 | | ΠΠ½Π΄ΡΡ ΠΡΠΎΠΌΠΎ | 345462 | | Π»Π°Ρ Π²Π΅Π³Π°Ρ | 325487 | +βββββ-+βββββ-+
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ SQL Π·Π°ΡΠ²ΠΊΠΈ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΈΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΠΈ Π²Π΅ΡΠΈΠ³ΠΈ, ΡΡΡΠ΄Π½ΠΈ Π·Π° Π²ΡΠ·ΠΏΡΠΈΡΡΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅ΡΠ°Ρ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°ΡΡΠΈ ΠΎΡ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΈ Π·Π°ΡΡΡΠ΄Π½ΡΠ²Π°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ°. ΠΠ° ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² SQL ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ ΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡΡΠ°, Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π° Π·Π° Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈ Π΅Π·ΠΈΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅ ΡΡΠ½ΠΊΡΠΈΡ Π½Π° Π΄ΡΡΠ³Π° ΡΡΠ½ΠΊΡΠΈΡ). Logica ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΎΡ ΠΌΠ°Π»ΠΊΠΈ, ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅ΡΡΠ²Π°Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΈ Π³ΡΡΠΏΠΈΡΠ°Π½ΠΈ Π² ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
