Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сайт ΠΈΠ»ΠΈ Π±Π»ΠΎΠ³ Π² 2020 Π³ΠΎΠ΄Ρƒ - бСсплатноС ΠΈ простоС руководство ΠΏΠΎ созданию сайта

Как автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ качСствСнныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ мСтаописания

Π’ эти слоТныС Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π²Π°ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π° мСньшСС врСмя ΠΈ с мСньшими рСсурсами.

Π‘ΠΊΡƒΡ‡Π½ΠΎΠΉ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ SEO-Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ часто ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°ΡŽΡ‚, являСтся написаниС ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ мСтаописаний Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅.

Π’ частности, ΠΊΠΎΠ³Π΄Π° Π½Π° сайтС тысячи ΠΈΠ»ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ страниц.

Π’Ρ€ΡƒΠ΄Π½ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбя, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π½Π°Π³Ρ€Π°Π΄Π° Ρ‚ΠΎΠ³ΠΎ ΡΡ‚ΠΎΠΈΡ‚ΡŒ.

Π’ этой ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ послСдниС достиТСния Π² области понимания ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ СстСствСнного языка для автоматичСского создания качСствСнных Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ мСтаописаний.

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ доступ ΠΊ этой Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ производствСнной мощности с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google Sheets. ΠœΡ‹ научимся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Python ΠΈ JavaScript.

Как автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ качСствСнныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ мСтаописания

Π’ΠΎΡ‚ наш тСхничСский ΠΏΠ»Π°Π½:

  • ΠœΡ‹ Π²Π½Π΅Π΄Ρ€ΠΈΠΌ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠΌ нСсколько послСдних ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ тСкстовых сводок ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния Π² Google Colab
  • ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Google Cloud, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΠ· Apps Script ΠΈ Google Sheets.
  • ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΡΠΊΡ€Π΅Π±Π°Ρ‚ΡŒ содСрТимоС страницы нСпосрСдствСнно с Google Sheets ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ наши сгСнСрированныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ мСтаописания Π² качСствС экспСримСнтов Π² Cloudflare с использованиСм RankSense
  • ΠœΡ‹ создадим Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Google Cloud для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ автоматичСской индСксации Π² Bing.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ ΠΎΠ±Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π° трансформСры

Hugging Face Transformers – популярная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° срСди исслСдоватСлСй ΠΈ спСциалистов ΠΏΠΎ искусствСнному ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Ρƒ.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈ простой Π² использовании интСрфСйс для послСдних исслСдований СстСствСнного языка.

НС ΠΈΠΌΠ΅Π΅Ρ‚ значСния, Π±Ρ‹Π»ΠΎ Π»ΠΈ исслСдованиС написано с использованиСм Tensorflow (Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния Google) ΠΈΠ»ΠΈ Pytorch (Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Facebook). Оба ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ принятыми.

Π₯отя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСобразоватСля ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ простой ΠΊΠΎΠ΄, ΠΎΠ½Π° Π½Π΅ Ρ‚Π°ΠΊ проста для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠ°ΠΊ Π›ΡŽΠ΄Π²ΠΈΠ³ (я рассматривал Π›ΡŽΠ΄Π²ΠΈΠ³Π° Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ изучСния).

Π­Ρ‚ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ измСнилось с Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ трансформаторных Ρ‚Ρ€ΡƒΠ±.

ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ распространСнныС случаи использования ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ СстСствСнного языка с использованиСм минимального ΠΊΠΎΠ΄Π°.

Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π² использовании Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ соврСмСнныС тСкстовыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с использованиСм трансформаторных Ρ‚Ρ€ΡƒΠ±.

ΠœΡ‹ заимствуСм Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π² этом Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.

FacebookBART

Объявляя БАРВ, Facebook Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Майк Π›ΡŒΡŽΠΈΡ подСлился Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΌΠΈ абстрактными Ρ€Π΅Π·ΡŽΠΌΠ΅ своСй ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈ: каТСтся, Ρ‡Ρ‚ΠΎ BART ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· всСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ знаниями для создания ΠΎΡ‡Π΅Π½ΡŒ абстрактных Ρ€Π΅Π·ΡŽΠΌΠ΅. НСкоторыС Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½ΠΈΠΆΠ΅: pic.twitter.com/EENDPgTqrl

– Майк Π›ΡŒΡŽΠΈΡ (@ml_perception) 31 октября 2019 Π³.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ воспроизвСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ с использованиСм трансформаторной Ρ‚Ρ€ΡƒΠ±Ρ‹.

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ Google Colab.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ врСмя выполнСния графичСского процСссора.

!pip install transformers

Π”Π°Π»Π΅Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ этот ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

from transformers import pipeline

# use bart in pytorch
bart_summarizer = pipeline("summarization")

Π­Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΠΎΠ±Ρ‰Π°Ρ‚ΡŒ.

TEXT_TO_SUMMARIZE = """ 
New York (CNN)When Liana Barrientos was 23 years old, she got married in Westchester County, New York. 
A year later, she got married again in Westchester County, but to a different man and without divorcing her first husband. 
Only 18 days after that marriage, she got hitched yet again. Then, Barrientos declared "I do" five more times, sometimes only within two weeks of each other. 
In 2010, she married once more, this time in the Bronx. In an application for a marriage license, she stated it was her "first and only" marriage. 
Barrientos, now 39, is facing two criminal counts of "offering a false instrument for filing in the first degree," referring to her false statements on the 
2010 marriage license application, according to court documents. 
Prosecutors said the marriages were part of an immigration scam. 
On Friday, she pleaded not guilty at State Supreme Court in the Bronx, according to her attorney, Christopher Wright, who declined to comment further. 
After leaving court, Barrientos was arrested and charged with theft of service and criminal trespass for allegedly sneaking into the New York subway through an emergency exit, said Detective 
Annette Markowski, a police spokeswoman. In total, Barrientos has been married 10 times, with nine of her marriages occurring between 1999 and 2002. 
All occurred either in Westchester County, Long Island, New Jersey or the Bronx. She is believed to still be married to four men, and at one time, she was married to eight men at once, prosecutors say. 
Prosecutors said the immigration scam involved some of her husbands, who filed for permanent residence status shortly after the marriages. 
Any divorces happened only after such filings were approved. It was unclear whether any of the men will be prosecuted. 
The case was referred to the Bronx District Attorney's Office by Immigration and Customs Enforcement and the Department of Homeland Security's 
Investigation Division. Seven of the men are from so-called "red-flagged" countries, including Egypt, Turkey, Georgia, Pakistan and Mali. 
Her eighth husband, Rashid Rajput, was deported in 2006 to his native Pakistan after an investigation by the Joint Terrorism Task Force. 
If convicted, Barrientos faces up to four years in prison. Her next court appearance is scheduled for May 18.
"""

Π’ΠΎΡ‚ сводный ΠΊΠΎΠ΄ ΠΈ итоговая сводка:

summary = bart_summarizer(TEXT_TO_SUMMARIZE, min_length=50, max_length=250)
print(summary) #Output: ({'summary_text': 'Liana Barrientos has been married 10 times, sometimes within two weeks of each other. Prosecutors say the marriages were part of an immigration scam. She is believed to still be married to four men, and at one time, she was married to eight at once.'})

Π― ΡƒΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ сгСнСрированноС Ρ€Π΅Π·ΡŽΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50 символов ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 250.

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для контроля Ρ‚ΠΈΠΏΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ мСтаописания.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° качСство сгСнСрированного дайдТСста, ΠΈ ΠΌΡ‹ написали всСго нСсколько строк ΠΊΠΎΠ΄Π° Python.

Π‘ΡƒΠΏΠ΅Ρ€ ΠΊΡ€ΡƒΡ‚ΠΎ!

'Liana Barrientos has been married 10 times, sometimes within two weeks of each other. Prosecutors say the marriages were part of an immigration scam. She is believed to still be married to four men, and at one time, she was married to eight at once.'

print(len(summary(0)("summary_text")))
#Output: 249

Google T5

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²ΠΎΠΉ модСлью являСтся Врансформатор прСобразования тСкста Π² тСкст, ΠΈΠ»ΠΈ T5.

Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΌ достиТСниСм ΠΌΠΎΠ΄Π΅Π»ΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΠ»Π°ΡΡŒ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ чСловСчСского уровня Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ² SuperGLUE.

Языковая модСль Google T5 (Text-to-Text Transfer Transformer) установила Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΊΠΎΡ€Π΄ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠ° людям Π² Benchmark SuperGLUE.https: //t.co/kBOqWxFmEK

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚: https://t.co/mI6BqAgj0e
Код: https://t.co/01qZWrxbqS pic.twitter.com/8SRJmoiaw6

– Ρ‚ΡƒΠ½ (@yoquankara) 25 октября 2019 Π³.

Π­Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΠ›ΠŸ Π² SuperGLUE Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΌΠΈ для людСй, Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌΠΈ для машин.

Google Π½Π΅Π΄Π°Π²Π½ΠΎ выпустила ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ со всСми дСталями ΠΌΠΎΠ΄Π΅Π»ΠΈ для людСй, ΠΌΠ΅Π½Π΅Π΅ склонных ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΎΠ± этом Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅.

Π˜Ρ… основная идСя состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС популярныС ΠΈΠ΄Π΅ΠΈ ΠΠ›ΠŸ Π½Π° Π½ΠΎΠ²ΠΎΠΌ массивС ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ C4 (Colossal Clean Crawled Corpus).

Π― знаю, Ρ‡Ρ‚ΠΎ исслСдоватСли ИИ Π»ΡŽΠ±ΡΡ‚ вСсСло Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ свои изобрСтСния.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅ тСкст, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Π½Π°Π» прСобразования, Π½ΠΎ Π½Π° этот Ρ€Π°Π· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ T5 Π² качСствС Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

t5_summarizer = pipeline("summarization", model="t5-base", tokenizer="t5-base")

summary = t5_summarizer(TEXT_TO_SUMMARIZE, min_length=50, max_length=250)

Π’ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ тСкст.

({'summary_text': 'in total, barrientos has been married 10 times, with nine of her marriages occurring between 1999 and 2002 . she is believed to still be married to four men, and at one time, she was married to eight men at once .'})

Π­Ρ‚ΠΎ Ρ€Π΅Π·ΡŽΠΌΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ высокого качСства.

Но я Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΡƒΡŽ модСль T5, которая Ρ‚Π°ΠΊΠΆΠ΅ доступна Π² Π²ΠΈΠ΄Π΅ Ρ‚Ρ€ΡƒΠ±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ качСство ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒΡΡ.

t5_summarizer_larger = pipeline("summarization", model="t5-large", tokenizer="t5-large")

Π― Π½Π΅ Π±Ρ‹Π» Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ Π²ΠΎΠΎΠ±Ρ‰Π΅.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅Π΅ Ρ€Π΅Π·ΡŽΠΌΠ΅!

({'summary_text': 'Liana barrientos has been married 10 times . nine of her marriages occurred between 1999 and 2002 . she is believed to still be married to four men, and at one time, she was married to eight men at once .'})

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ эффСктивно ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС страницы, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ простой способ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ API.

Π’ ΠΌΠΎΠ΅ΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я использовал Π›ΡŽΠ΄Π²ΠΈΠ³Π° для этого, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ здСсь Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π›ΡŽΠ΄Π²ΠΈΠ³Π°, ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ эквивалСнтныС «сСрвСрныС» Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ самым простым способом получСния сСрвСрного ΠΊΠΎΠ΄Π° для производствСнного использования.

Они Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ бСзсСрвСрными, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π²Π΅Π±-сСрвСры ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρƒ хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ².

Как ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΎΠ½ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ процСсс внСдрСния.

Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Hello World Cloud

Нам Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Google Colab, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ тСстирования Π² ΠΎΠ±Π»Π°ΠΊΠ΅.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² свою ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Google Compute.

!gcloud auth login --no-launch-browser

Π—Π°Ρ‚Π΅ΠΌ настройтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

!gcloud config set project project-name

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ запишСм Π½Π°ΡˆΡƒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ %% writefile main.py, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Когда я просмотрСл ΠΆΡƒΡ€Π½Π°Π»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΡƒΠ΄Π°Π²Π°Π»ΠΈΡΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ API, я ΡƒΠ²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ памяти Π±Ρ‹Π»ΠΎ большой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

Но, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² 250 ΠœΠ‘ ΠΈ врСмя оТидания выполнСния.

!gcloud functions deploy ner_get --memory 2GiB --timeout 540 --runtime python37 --trigger-http --allow-unauthenticated

Π’ основном, я ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽ максимальноС врСмя выполнСния памяти 2 Π“Π‘ ΠΈ 9 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Один ΠΏΡ€ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для ускорСния ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² памяти с использованиСм глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π΅Π΅ сущСствования ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ созданиСм ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

ПослС тСстирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ BART ΠΈ T5 Π±Ρ‹Π»Π° установлСна β€‹β€‹Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠ°Ρ модСль T5, которая Ρ…ΠΎΡ€ΠΎΡˆΠΎ соотвСтствуСт трСбованиям ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ функциям ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π’ΠΎΡ‚ ΠΊΠΎΠ΄ для этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

%%writefile main.py

from transformers import pipeline

nlp_t5 = None

def t5_get(request):

  global nlp_t5

  #run once
  if nlp_t5 is None:
    nlp_t5 = pipeline('summarization', model="t5-small", tokenizer="t5-small")

  TEXT_TO_SUMMARIZE = """ 
  New York (CNN)When Liana Barrientos was 23 years old, she got married in Westchester County, New York... 
  """


  result = nlp_t5(TEXT_TO_SUMMARIZE)

  return result(0)("summary_text")

И Π²ΠΎΡ‚ ΠΊΠΎΠ΄ для Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

!gcloud functions deploy t5_get --memory 2GiB --timeout 540 --runtime python37 --trigger-http --allow-unauthenticated

Одна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСкст для суммирования Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½.

Но ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

%%writefile main.py

from transformers import pipeline

nlp_t5 = None

def t5_post(request):

  global nlp_t5

  #run once

  if nlp_t5 is None:

    #small model to avoid memory issue

    nlp_t5 = pipeline('summarization', model="t5-small", tokenizer="t5-small")

  #Get text to summarize from POST request

  content_type = request.headers('content-type')

  if content_type == 'application/x-www-form-urlencoded':




      text = request.form.get('text')

      result = nlp_t5(text)

      return result(0)("summary_text")

  else:

      raise ValueError("Unknown content type: {}".format(content_type))

  return "Failure"

Π― просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ содСрТимого ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ url, ΠΈ я Ρ‡ΠΈΡ‚Π°ΡŽ Ρ„Π°ΠΉΠ» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² main.py ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ развСртывания, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ наши Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, созданныС Π² Cloudflare

НаконСц, Ссли ваш сайт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Cloudflare CDN, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ RankSense для запуска этих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² качСствС экспСримСнта ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ Π½Π° сайтС.

ΠŸΡ€ΠΎΡΡ‚ΠΎ скопируйтС столбцы URL ΠΈ тСкстовой сводки Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ лист Google ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² инструмСнт.

Как автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ качСствСнныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ мСтаописания

ΠŸΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ экспСримСнта Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ URL-адрСс Π²Π΅Π±-ΠΊΡ€ΡŽΡ‡ΠΊΠ°.

URL-адрСс webhook позволяСт прилоТСниям ΠΈ слуТбам Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссах.

Как автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ качСствСнныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ мСтаописания

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ URL Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ индСксирования Bing. RankSense автоматичСски ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ Π²Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· 15 ΠΌΠΈΠ½ΡƒΡ‚ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ измСнСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² Cloudflare.

РСсурсы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС

Π’ΠΎΡ‚ ссылки Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π²ΠΎ врСмя исслСдования этой части.

ВсС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹, сдСланныС Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ, Π°ΠΏΡ€Π΅Π»ΡŒ 2020