Skip to content

Detect hard/soft skills from resumes in Russian

Notifications You must be signed in to change notification settings

madgagarin/ContentDetector

Β 
Β 

Repository files navigation

ContentDetector

Detect hard/soft skills from resumes in Russian.

ЭкспСртная систСма для опрСдСлСния ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…/мягких Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΈΠ· Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΈ вакансий Π½Π° русском языкС.

Бсылка Π½Π° Π²ΠΈΠ΄Π΅ΠΎ

1

About

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ опрСдСляСт ΠΈΠ· тСкста Ρ€Π΅Π·ΡŽΠΌΠ΅/вакансий ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1C, .NET) ΠΈ "мягкиС" Π½Π°Π²Ρ‹ΠΊΠΈ (ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚. ΠΏ.). Алгоритм ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΈΠ±ΠΊΡƒΡŽ структуру ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для самых Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм.

НаиболСС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ сцСнарий использования этого модуля Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти Π°Π½Π°Π»ΠΈΠ· созданной вакансии/Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ (ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΡƒ, Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŽ) Π½Π°Π±ΠΎΡ€ выявлСнных Π½Π°Π²Ρ‹ΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

О ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅

Над тСкстом Ρ€Π΅Π·ΡŽΠΌΠ΅/вакансии проводится очистка: ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ лишниС символы, стоп-слова, ссылки ΠΈ Ρ‚. ΠΏ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, тСкст сводится ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ Ρ„Ρ€Π°Π·.

Из этого Π½Π°Π±ΠΎΡ€Π° Ρ„Ρ€Π°Π· ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹, производится ΠΈΡ… стСмминг. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠΎ понятий, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ понятия, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ интСрСс.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ понятия, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ интСрСс, происходит Π΅Π³ΠΎ поиск Π² Π³Ρ€Π°Ρ„Π΅ понятий. Π’ случаС успСха ΠΎΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ понятия происходит Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π³Ρ€Π°Ρ„Ρƒ ΠΊ Π΅Π³ΠΎ родитСлям ΠΈ дальшС, ΠΏΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ. ΠŸΠΎΠ½ΡΡ‚ΠΈΡ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ это Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΈ выводятся ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Как этим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ

Основная функция модуля β€” get_content_from_text ΠΈΠ· Ρ„Π°ΠΉΠ»Π° detector.py, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ Π½Π° Π²Ρ…ΠΎΠ΄ список строк ΠΈΠ· Ρ€Π΅Π·ΡŽΠΌΠ΅. Π“Π»Π°Π²Π½ΠΎΠΉ Π΅Ρ‘ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, прСдставимого Π² Π²ΠΈΠ΄Π΅ списка Π½Π°Π²Ρ‹ΠΊΠΎΠ² (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ β€” это просто строка).

lines = ['ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ сайтов Битрикс ΠΈ Битрикс 24.',
             'ΠŸΠ°Ρ€Ρ‚Π½Ρ‘Ρ€ Битрикс ΠΈ Битрикс 24, интСграция Битрикс 24.',
             'Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ сайтов, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π»Π΅Π½Π΄ΠΈΠ½Π³Π°.',
             'Π”ΠΈΠ·Π°ΠΉΠ½, вСрстка, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³. Seo, Ρ‚ΠΎΠΏ 10, Π΄ΠΈΡ€Π΅ΠΊΡ‚, соц сСти.',
             'Π’Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ сайтов.',
             'ΠŸΠ°Ρ€ΡΠΈΠ½Π³ сайтов.','Π‘Ρ‚Π°ΠΆ Π±ΠΎΠ»Π΅Π΅ 15 Π»Π΅Ρ‚ Π½Π° фрилансС.']
    
print(get_content_from_text(lines))
# ['Π΄ΠΈΠ·Π°ΠΉΠ½', 'Π΄ΠΈΠ·Π°ΠΉΠ½ сайтов', 'Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Π΅ сСрвисы', 'Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сайтов', 'вСрстка сайтов', 'оптимизация сайтов', 'Битрикс']
    
lines = ['ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Π² сфСрС IT 10 Π»Π΅Ρ‚.',
         'ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (сСрвисов) Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… компаниях, прСдприятиях ΠΈ гос. учрСТдСниях.',
         '"KSB" "РоссконгрСсс" "Burger King" "KFC"',
         'Высокая ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.',
         'Грамотная Ρ€Π΅Ρ‡ΡŒ, ΡƒΠΌΠ΅Π½ΠΈΠ΅ вСсти ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Ρ‹.',
         'Π—Π½Π°Π½ΠΈΠ΅ Английского языка: Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания.',
         'Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрсоналом, распрСдСлСниС Π·Π°Π΄Π°Ρ‡.',
         'Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ возникновСния ошибок, ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.',
         'ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Π±Π΅Π»Π΅Π½, стрСссоустойчив. Π‘Π΅Π· Π²Ρ€Π΅Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅ΠΊ.']
    
 print(get_content_from_text(lines))
 # ['ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы', 'английский', 'Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ', 'Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΡΡ‚ΡŒ', 'ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ', 'ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΡΡ‚ΡŒ', 
 #'ΡΡ‚Ρ€Π΅ΡΡΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ', 'ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ', 'лидСрскиС качСства', 'ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΡƒΠ±Π΅ΠΆΠ΄Π°Ρ‚ΡŒ', 'Burger King', 'KFC', 'KSB']   
    
 lines = ['Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π’ΠΎΠ»ΡŒΡΡ‚Ρ‚ΠΈΠ½ΡΠΊΠΎΠΉ АкадСмии управлСния',
          'Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ…ΠΎΠΆΡƒΡΡŒ Π½Π° дистанционной Ρ„ΠΎΡ€ΠΌΠ΅ обучСния, поэтому ΠΈΡ‰Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ загруТСнности.',
          'ИмСю Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ всСгда отвСтствСнно ΠΏΠΎΠ΄Ρ…ΠΎΠΆΡƒ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° мСня Π·Π°Π΄Π°Ρ‡.']
    
 print(get_content_from_text(lines))
 #['ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΡΡ‚ΡŒ', 'лидСрскиС качСства', 'ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ']
 

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² выполяСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ основным ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. На основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ 60% Π΄ΠΎ 100% Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ use_wiki = True. Π•Π³ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ поиск нСизвСстных основному Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ понятий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ wikipedia API. Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл, Ссли Π² Ρ€Π΅Π·ΡŽΠΌΠ΅/вакансии ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ IT-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ поиск ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько сСкунд. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ 'Burger King', 'KFC', 'KSB' (ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† списка).

Π’Π°ΠΊΠΆΠ΅ функция ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ vocab = None, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для основого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π§Π΅Ρ€Π΅Π· этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой ассоциативный массив, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ строкС (ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρƒ) ставится Π² соотвСствиС список строк (список Π½Π°Π²Ρ‹ΠΊΠΎΠ²).

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΈΠ· тСкстового Ρ„Π°ΠΉΠ»Π°:

with open("my_resume.txt", 'r', encoding = 'utf-8') as f:
     lines = f.readlines()
print(get_content_from_text(lines, use_wiki = False))

#['научная Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ', 'Adobe Illustrator', 'TypeScript', 'mathcad', 'Microsoft Office', 'plotly', 'Keras', 'вСрстка сайтов', 'HTML', 'ΠΏΠ°ΠΊΠ΅Ρ‚ Adobe', 'Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ',
#'ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅', 'Java', 'SQL', 'Data Science', 'LINQ', 'матСматичСскиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹', 'Python', 'D', 'Scikit-learn', 'Delphi', 'статистика', 'Visual Studio', 'C++', 'фарси',
#'Π²Ρ‹ΡΡˆΠ°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°', 'английский', 'LaTeX', '.NET Framework', 'Windows Forms', 'чистый ΠΊΠΎΠ΄', 'докумСнтация', 'Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сайтов', 'Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ', 'Developing', 'Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…',
#'Windows', 'JavaScript', '.NET', 'R (programming language)', 'Desktop', 'Microsoft Excel', 'git', 'тСстированиС ΠΊΠΎΠ΄Π°', 'Numpy', 'ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΡΡ‚ΡŒ', 'ООП', 'Pandas', 
#'Microsoft Word', 'МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅'

Π’Ρ‹ΡˆΠ΅ считываСтся Ρ„Π°ΠΉΠ» с ΠΌΠΎΠΈΠΌ Ρ€Π΅Π·ΡŽΠΌΠ΅ (источник).

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Π—Π°Π΄Π°Ρ‡Π° выполняСтся Π² Π΄Π²Π° этапа:

  1. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° тСкста Ρ€Π΅Π·ΡŽΠΌΠ΅/вакансии ΠΈ созданиС n-Π³Ρ€Π°ΠΌΠΌ;
  2. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ n-Π³Ρ€Π°ΠΌΠΌ Π² Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² с использованиСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² зависимости ΠΎΡ‚ значСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° use_wiki.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Π² Π½Π°Π±ΠΎΡ€ n-Π³Ρ€Π°ΠΌΠΌ

На Π²Ρ…ΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ подаСтся список строк (вмСстС β€” тСкст). Для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, функция Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  • Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ символы ΠΏΠΎ краям, ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ пустыС строки

  • Из тСкста ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ всС ссылки, адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΈΠΌΠ΅Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚ΠΎΠ² ΠΈ Ρ‚. ΠΏ.

  • Π£Π΄Π°Π»ΡΡŽΡ‚ΡΡ (Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ) всС символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ символами Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, числами ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ нСсущими смысл символами ('.' ΠΈ ',' говорят ΠΎ сСпарации смысла, '+' ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ 'C++', '#' ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ 'C#', 'F#')

  • Набор строк увСличиваСтся Π·Π° счёт разбиСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΠΏΠΎ запятым (','). Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ исходим ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ конструкции, пСрСчисляСмыС Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ, Π½Π΅ нСсут особой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² совокупности β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

  • Аналогично происходит Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΠΎ стоп-словам (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π² строкС Π΅ΡΡ‚ΡŒ стоп-слово, ΠΎΠ½ΠΎ удаляСтся, Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ слСва, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ справа, становятся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ строками). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ стоп-слова хранятся Π² Ρ„Π°ΠΉΠ»Π΅; спСрва использовались Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стоп-слова русского ΠΈ английского языков ΠΈΠ· NLTK, ΠΏΠΎΡ‚ΠΎΠΌ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ основныС русскиС ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ΠΈ ΠΈ русскиС символы сами ΠΏΠΎ сСбС. Π­Ρ‚ΠΎΡ‚ список ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ нСобходимости.

  • Как ΠΈ с запятыми, происходит Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ сокращСний: Π² строках "ΠΌΠ°Ρ‚. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹", "это, это ΠΈ Ρ‚. Π΄ ΠΈ Ρ‚. ΠΏ." содСрТится ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡŽ, нСсмотря Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ.

  • Π£Π΄Π°Π»ΡΡŽΡ‚ΡΡ конструкции Ρ‚ΠΈΠΏΠ° "Ρ‚.", "ΠΏ.", "1.", "2."

  • Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ строки ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ 1- ΠΈ 2-Π³Ρ€Π°ΠΌΠΌΡ‹ (Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 3-Π³Ρ€Π°ΠΌΠΌΡ‹, 4-Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‚. Π΄., Ссли это цСлСсообразно).

  • Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ мноТСства n-Π³Ρ€Π°ΠΌΠΌ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ содСрТат Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Ρ… символов. БчитаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ нСсут ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π°Π²Ρ‹ΠΊΠ°Ρ….

1

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅Π·ΡŽΠΌΠ΅:

ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ: www.behance.net/umkabear

Showreels: https://vimeo.com/341297601, https://vimeo.com/423526551



Знания ΠΏΠ°ΠΊΠ΅Ρ‚Π° Adobe: Photoshop, Illustrator, InDesign.

ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½Ρ‹Π΅ знания Figma, Adobe After Effect.



Π’Π°ΠΆΠ½ΠΎΠ΅: ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ с июля-августа. Π’ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅ вакансии с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·ΠΏ, Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ.

ПослС удалСния пустых строк ΠΈ ссылок ΠΎΠ½ΠΎ выглядит Ρ‚Π°ΠΊ:

ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ: 
Showreels: , 
Знания ΠΏΠ°ΠΊΠ΅Ρ‚Π° Adobe: Photoshop, Illustrator, InDesign.
ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½Ρ‹Π΅ знания Figma, Adobe After Effect.
Π’Π°ΠΆΠ½ΠΎΠ΅: ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ с июля-августа. Π’ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅ вакансии с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·ΠΏ, Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ.

ПослС удалСния Π»ΠΈΡˆΠ½ΠΈΡ… символов ΠΈ разбиСния ΠΏΠΎ запятым:

ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ
Showreels 

Знания ΠΏΠ°ΠΊΠ΅Ρ‚Π° Adobe Photoshop
 Illustrator
 InDesign.
ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½Ρ‹Π΅ знания Figma
 Adobe After Effect.
Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ с июля августа. Π’ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅ вакансии с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·ΠΏ
 Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ.

ПослС разбиСния ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ ΠΈ стоп-словам:

ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ
Showreels
Знания ΠΏΠ°ΠΊΠ΅Ρ‚Π° Adobe Photoshop
Illustrator
InDesign
ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½Ρ‹Π΅ знания Figma
Adobe After Effect
Π’Π°ΠΆΠ½ΠΎΠ΅
Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ
июля августа
ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅ вакансии
ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·ΠΏ
Π³ΠΎΡ‚ΠΎΠ²Π° ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ n-Π³Ρ€Π°ΠΌΠΌΡ‹:

Π³ΠΎΡ‚ΠΎΠ²Π° ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ
ΠΏΠ°ΠΊΠ΅Ρ‚Π° Adobe
вакансии
Adobe After
Знания
Π·ΠΏ
ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ
Photoshop
ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ
After
Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠ³Ρƒ
знания Figma
Adobe Photoshop
Figma
июля
Знания ΠΏΠ°ΠΊΠ΅Ρ‚Π°
ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½Ρ‹Π΅
знания
ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅ вакансии
Adobe
ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ
августа
ΠŸΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½Ρ‹Π΅ знания
Π’Π°ΠΆΠ½ΠΎΠ΅
ΠΌΠΎΠ³Ρƒ
InDesign
ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅
Π³ΠΎΡ‚ΠΎΠ²Π°
After Effect
ΠΏΠ°ΠΊΠ΅Ρ‚Π°
Effect
Ρ€Π°Π±ΠΎΡ‚Π΅
ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π·ΠΏ
июля августа
Illustrator
Showreels
ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ
ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ

Π”Π°Π½Π½Ρ‹ΠΉ процСсс для большого Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² этом Ρ„Π°ΠΉΠ»Π΅.

Алгоритм Π½Π° основС Π³Ρ€Π°Ρ„ΠΎΠ²

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π³Ρ€Π°Ρ„Π°

Для опрСдСлСния смысла n-Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ нСсвязный Π³Ρ€Π°Ρ„ понятий. Он ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π΄Π΅Ρ€Π΅Π²ΠΎ, Π½ΠΎ являСтся нСсвязным, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ). ΠŸΡ€ΠΈ этом ΡƒΠ·Π»Ρ‹ этого Π³Ρ€Π°Ρ„Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, извСстный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ tensorflow ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π½ΠΎ ΠΈ язык Python ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ.

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ Ρ„Ρ€Π°Π· (строк), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ тСсно связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ (Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ), Π»ΠΈΠ±ΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ (ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ, вариациями Π½Π°Π²Ρ‹ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ). НапримСр, "Microsoft Office" β€” это Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ (Π½Π°Π²Ρ‹ΠΊ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ "ms office" ΠΈ "майкрософт офис", поэтому, Ссли ΠΌΡ‹ встрСчаСм "ms office" Π²Π½ΡƒΡ‚Ρ€ΠΈ n-Π³Ρ€Π°ΠΌΠΌΡ‹, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ "Microsoft Office".

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° понятий прСдставлСн Π½Π° рисункС:

1

Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π¦Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ прСдставлСн ΠΏΠΎ ссылкС. ЗаписываСтся этот Π³Ρ€Π°Ρ„ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π³Ρ€Π°Ρ„Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ язык программирования с ΡƒΠΌΠ½Ρ‹ΠΌ компилятором, подсвСткой синтаксиса ΠΈ Ρ‚. ΠΏ.

Π”Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ β€” абстракция Π½Π°Π΄ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, хранящСй взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ понятиями (Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΡ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ). ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ происходит поиска Π½Π° Π³Ρ€Π°Ρ„Π΅ с рСкурсиями ΠΈ Ρ‚. ΠΏ. β€” вся эта Ρ€Π°Π±ΠΎΡ‚Π° выполняСтся ΠΏΡ€ΠΈ "компиляции" Π³Ρ€Π°Ρ„Π° ΠΈ Π΅Ρ‘ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ΅ΡˆΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ» с ассоциативным массивом, Π° ΡƒΠΆΠ΅ этот массив пСрСдаётся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ get_content_from_text Ρ‡Π΅Ρ€Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ voc. Благодаря этому функция ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΎΡ‡Π΅Π½ΡŒ быстро.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ простой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСйствуСт ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ:

  • Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ n-Π³Ρ€Π°ΠΌΠΌΡ‹ проводится стСмминг, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ основы, с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ n-Π³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ словом, Ρ‚Π°ΠΊ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ слов.

  • ВсС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ стСмминга ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π²ΠΎ мноТСство. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, получаСтся Π½Π΅ΠΊΠΈΠΉ мСшок ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ вакансии/Ρ€Π΅Π·ΡŽΠΌΠ΅.

  • ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² этом мСшкС Π½Π°Π²Ρ‹ΠΊΠΈ (ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ интСрСс для нашСй Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ являСтся Π»ΠΈ основа (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ стСмминга) ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡƒΠ·Π»Π° Π³Ρ€Π°Ρ„Π° подмноТСством этого мСшка.

  • Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ совпадСниС с ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π½Π°Π²Ρ‹ΠΊΠΎΠΌ, этот Π½Π°Π²Ρ‹ΠΊ выводится. Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ совпадСниС с ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ, этот ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹.

1

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π²Π²ΠΈΠ΄Ρƒ использования стСмминга Π½Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ/Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ всС Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ слова с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΠ°Π΄Π°ΠΆΠ΅ΠΉ ΠΈ частСй Ρ€Π΅Ρ‡ΠΈ. Π‘Π»ΠΎΠ²Π°, связанныС с английским языком, ΠΈΠ· Ρ„Ρ€Π°Π· "Ρ…ΠΎΡ€ΠΎΡˆΠΎ знаю Π°Π½Π³Π»ΠΈΠΉΡΠΊΠ˜Π™", "Ρ‡ΠΈΡ‚Π°ΡŽ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° англискОМ", "владСю англискИМ языком" Π±ΡƒΠ΄ΡƒΡ‚ свСдСны ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ основС "англиск" ΠΈ отнСсСны ΠΊ Π½Π°Π²Ρ‹ΠΊΡƒ владСния английским. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стСмминг вмСсто Π»Π΅ΠΌΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ стСмминг Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС ΠΈ Π±ΠΎΠ»Π΅Π΅ качСствСнно ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ основС; ΠΏΡ€ΠΈ Π»Π΅ΠΌΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΆΠ΅ для слов "ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ" ΠΈ "ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅" основа Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ разная, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Ρ€Π°Π·Π½Ρ‹Π΅ части Ρ€Π΅Ρ‡ΠΈ.

Запасной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

Помимо основного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° с Π³Ρ€Π°Ρ„ΠΎΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сдСлан Π°ΠΊΡ†Π΅Π½Ρ‚, имССтся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ API Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ.

ИдСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… основному Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ понятий (ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ IT-Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²) ΠΈΡΠΊΠ°Ρ‚ΡŒ совпадСния с Ρ‚Π΅ΠΌΠ°ΠΌΠΈ ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ расстояния Π›Π΅Π²Π΅Π½ΡˆΡ‚Π΅ΠΉΠ½Π°. Если Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ условия Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π”Π°Π½Π½Ρ‹ΠΉ процСсс Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, поэтому пСриодичСски ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ популярныС Ρ‚Π΅ΠΌΡ‹, Π½Π΅ ΠΎΡ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ основным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ (Ссли Ρ‚Π΅ΠΌΠ° популярна ΠΈ Π½Π΅ охватываСтся основным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ, ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ), ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² Π³Ρ€Π°Ρ„. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сам основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ устроСн Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… становится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Π½Π½Ρ‹Π΅ запросы Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ сСтСвых рСсурсов ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΈ, поэтому вся систСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстро.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ нСйронная ΡΠ΅Ρ‚ΡŒ?

Для Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй Π·Π°Π΄Π°Ρ‡Π° выдСлСния ΠΈΠ· тСкста Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ²) ΠΏΠΎΠΊΠ° Π΅Π΄Π²Π° Π»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠ°. Π­Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° многоклассовой классификации со мноТСствСнным Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ, Π³Π΄Π΅ количСство классов ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн (насколько я знаю, сСйчас Π΅ΡΡ‚ΡŒ сСти, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСсяток классов). Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² использования Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти:

  • Для достиТСния ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² потрСбуСтся ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, потрСбуСтся Π³Ρ€ΡƒΠΏΠΏΠ° людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ мСньшС Ρ‡Π΅ΠΌ 10 000 Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСствиС Π½Π°Π±ΠΎΡ€ Π½Π°Π²Ρ‹ΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π²Ρ‹ΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ словами ΠΈΡ… Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ.

  • Π”Π°ΠΆΠ΅ Ссли Ρ‚Π°ΠΊΠΎΠΉ датасСт Π±ΡƒΠ΄Π΅Ρ‚ создан, Π° нСйронная ΡΠ΅Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ составлСна ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½Π° (Ρ‡Ρ‚ΠΎ совсСм нСпросто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ), всё, ΠΊ Ρ‡Π΅ΠΌΡƒ эта нСйронная ΡΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΉΠ΄Π΅Ρ‚, это выявлСниС зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ словами ΠΈ Ρ‚Π°ΠΊΠΈΠΌ понятиСм ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌ понятиСм ΠΈ Ρ‚Π°ΠΊΠΈΠΌ понятиСм. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ нСйронная ΡΠ΅Ρ‚ΡŒ, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² наш Π³Ρ€Π°Ρ„, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ это ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ благодаря нашСй Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ. Π₯ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сразу Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π° основС Π½Π°ΡˆΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ быстрСС, Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ ΠΈ даст Π»ΡƒΡ‡ΡˆΠ΅Π΅ качСство.

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹ развития

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΡƒΡŽ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³Ρ€Π°Ρ„Π° понятий; Π² пСрспСктивС это β€” ΡƒΠΌΠ½Ρ‹ΠΉ компилятор, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ошибки ΠΈ нСоднозначности, подсвСтка синтаксиса, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ, Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” с мягкими, Π° ΠΏΡ€ΠΈ компиляции ΠΎΠ½ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ Π³Ρ€Π°Ρ„). Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ, Π΅ΡΡ‚ΡŒ нСсколько ΠΈΠ΄Π΅ΠΉ, ΠΊΠ°ΠΊ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ сам ΠΏΠΎΠ΄Π±ΠΎΡ€ понятий; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ произвСсти Π°Π½Π°Π»ΠΈΠ· значимостСй для n-Π³Ρ€Π°ΠΌΠΌ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ ΠΈΠ· Π½ΠΈΡ….

  • Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹Π΅ ΠΏΠΎ катСгориям (вмСсто просто Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ

  • ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π΅Π·ΡŽΠΌΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй (IT, сфСра услуг ΠΈ Ρ‚. ΠΏ.)

  • ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй

  • ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³Ρ€Π°Ρ„ понятий, ΠΌΠΎΠΆΠ½ΠΎ мноТСством способов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ близости ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π·ΡŽΠΌΠ΅ ΠΈ вакансиСй, Π·Π° счёт Ρ‡Π΅Π³ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ смСТных Π½Π°Π²Ρ‹ΠΊΠΎΠ², Π·Π° счёт обрСтСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΎΡ‚ станСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вострСбованнСС

НСобходимыС рСсурсы:

  • БистСма ΡƒΠΆΠ΅ сСйчас Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ спСциалисты (3-5 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² спСцификС Ρ€Ρ‹Π½ΠΊΠ° Ρ‚Ρ€ΡƒΠ΄Π° Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… интСрСс областях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ‰Π΅ΠΏΠΈΡ‚, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ). Π˜Ρ… Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ Π³Ρ€Π°Ρ„Π° понятий, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠΉ структурС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  • Для создания ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ систСмы (Ссли окаТСтся, Ρ‡Ρ‚ΠΎ нСбольшой систСмы Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно) потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСбольшой «язык программирования» ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ срСдства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ. Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½Ρ‹ 1-2 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ‹Ρ‚ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΈ создании ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²/компиляторов.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы:

  • Для опрСдСлСния ΠΎΠΏΡ‹Ρ‚Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти Π½ΡƒΠΆΠ΅Π½ достаточно ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ (Π½Π΅ мСньшС 10 000 наблюдСний) Π½Π°Π±ΠΎΡ€ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡŽΠΌΠ΅ Π²ΠΈΠ΄Π° "Ρ€Π΅Π·ΡŽΠΌΠ΅/вакансия" --> катСгория ΠΎΠΏΡ‹Ρ‚Π° (нСизвСстно, Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π°, Π΄ΠΎ 3 Π»Π΅Ρ‚, ΠΎΡ‚ 3 Π΄ΠΎ 6 ΠΈ Ρ‚. ΠΏ.)

О командС

ΠšΡ€Π°ΡΠ½ΠΎΠ΄Π°Ρ€ΡΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² «АК». Бостав;

  • Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Пасько: ΠΊΠ°ΠΏΠΈΡ‚Π°Π½ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, 22 Π³ΠΎΠ΄Π°, Data Scientist, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Python / R / C#, спСциализируСтся Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ‚. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΈ ускорСнии ΠΊΠΎΠ΄Π°, Π°Π½Π°Π»ΠΈΠ·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ машинном ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ. ΠžΠΊΠΎΠ½Ρ‡ΠΈΠ» Π±Π°ΠΊΠ°Π»Π°Π²Ρ€ΠΈΠ°Ρ‚ ΠšΡƒΠ±Π“Π£ (ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠΈ). GitHub: https://github.com/PasaOpasen

  • Илья ΠœΠ°Π»Π°Ρ…ΠΎΠ², 23 Π³ΠΎΠ΄Π°. Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Π±Π°ΠΊΠ°Π»Π°Π²Ρ€ΠΈΠ°Ρ‚ ΠšΡƒΠ±Π“Π£ (ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠΈ). Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Python-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ «ООО ΠΠ”Π€Π›ΠšΠΒ», спСциализируСтся Π½Π° распознавании ΠΈ классификации Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΠΈΡ€ΠΌΡ‹. По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ тСзисы Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π² 2019 ΠΈ 2020 Π³ΠΎΠ΄Π°Ρ…. Π² Ρ‚Ρ€ΡƒΠ΄Π°Ρ… всСроссийской Π½Π°ΡƒΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Β«ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° XXI Π²Π΅ΠΊΠ°: соврСмСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ модСлирования».

  • АлСксандр ΠŸΠ΅Ρ‚Ρ€ΡƒΡˆΠΈΠ½, 22 Π³ΠΎΠ΄Π°, Full-stack Engineer. Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Π±Π°ΠΊΠ°Π»Π°Π²Ρ€ΠΈΠ°Ρ‚ ΠšΡ€Ρ‹ΠΌΡΠΊΠΎΠ³ΠΎ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ УнивСрситСта (ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°). На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ обучаСтся Π² магистратурС ΠšΡƒΠ±Π“Π£ ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Β«ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠΈΒ» ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ronas IT Π² Π³. ΠšΡ€Π°ΡΠ½ΠΎΠ΄Π°Ρ€. GitHub: https://github.com/al-petrushin

About

Detect hard/soft skills from resumes in Russian

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.6%
  • R 0.4%