рдирд╛рдорд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд╛рдпрдерди - рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХрд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ

рдкрд░рд┐рдЪрдп


рд╣рдо рдХрдВрдкрдиреА рдореЗрдВ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдлреНрд░реАрд▓рд╛рдВрд╕рд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рдордЭреМрддреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ, рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рд╕рд╣рд┐рдд рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдирд╛рдорд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд╛рдпрдерди-рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдирд╛рдорд╛рдВрдХрд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджреА


рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдирд╛рдорд┐рдд рдПрдВрдЯрд┐рдЯреА рдорд╛рдиреНрдпрддрд╛ (рдПрдирдИрдЖрд░) рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рднрд╛рд╖рдг рдФрд░ рдкрд╛рда рдореЗрдВ рд╢рдмреНрджреЛрдВ рдФрд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреЗрдб рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ рднреМрдЧреЛрд▓рд┐рдХ рдирд╛рдо, рд▓реЛрдЧреЛрдВ рдХреЗ рдирд╛рдо, рд╕рдВрдЧрдарди, рдкрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдирдИрдЖрд░ рдХреА рдорджрдж рд╕реЗ рд╣рдо рд╕рд╛рдкреЗрдХреНрд╖ рдФрд░ рдкреВрд░реНрдг рддрд┐рдерд┐рдпреЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдЖрджрд┐ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдирд╛рдорд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП "рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░" рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЗрд░рд╛рджреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЕрдкрдиреЗ рднрд╛рд╖рдг рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


рднрд╛рд╖рд╛ рдХреА рдЕрд╕рдорд╛рдирддрд╛


рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдЕрд╕рдорд╛рдирддрд╛ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХрд╛рд╕ (рд░реВрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕рд╣рд┐рдд) рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдмрд╣рд╛рд╕рд╛, рд╣рд┐рдВрджреА рдпрд╛ рдЕрд░рдмреА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдореЙрдбрд▓ рдЦреЛрдЬрдирд╛ рдПрдХ рдХреГрддрдШреНрди рдХрд╛рд░реНрдп рд╣реИред

рдпреВрд░реЛрдкреАрдп рднрд╛рд╖рд╛рдПрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВ, рдЕрдлреНрд░реАрдХреА рднрд╛рд╖рд╛рдПрдБ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдлреНрд░реАрдХреА рдорд╣рд╛рджреНрд╡реАрдк рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдФрд░ рд╕рдореГрджреНрдз рдмрд╛рдЬрд╛рд░ рд╣реИ, рдФрд░ рдпрд╣ рд░рд╡реИрдпрд╛ рдмрд╛рдЬрд╛рд░ рдХреА рдЬрдбрд╝рддрд╛ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рдЙрдирдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдирд┐рд░реНрдорд┐рдд" рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╢рдХреНрддрд┐ рдФрд░ рд╢реИрдХреНрд╖рдгрд┐рдХ рдХреНрд╖рдорддрд╛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдкрд╛рда рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ


рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдХрдИ рд╕реБрдЭрд╛рд╡ рд▓рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдореНрдореЛрд╣рдХ рдкрд╛рда рдореЗрдВ рдорд┐рд▓рд╛рдпрд╛ рдХрд┐ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЪрдпрдирд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

english_text = ''' I want a person available 7 days and with prompt response all most every time. Only Indian freelancer need I need PHP developer who have strong experience in Laravel and Codeigniter framework for daily 4 hours. I need this work by Monday 27th Jan. should be free from plagiarism . 
Need SAP FICO consultant for support project needs to be work on 6 months on FI AREAWe.  Want a same site to be created as the same as this https://www.facebook.com/?ref=logo, please check the site before contacting to me and i want this site to be ready in 10 days. They will be ready at noon tomorrow .'''

russian_text = '''   110     ,     .        https://www.sobyanin.ru/  , 1 .     .51 (   :  , )  ?     2107   47     24,    . 
 c        10  1970 ,     -, . ,  5/1 8 000 ( )  00  .               .              - .'''



рдПрдирдПрд▓рдЯреАрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп


рдПрдирдПрд▓рдЯреАрдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдзреНрдпрдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ 99% рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЫрд╛рддреНрд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
import nltk
nltk.download('punkt')
nltk.download('averaged_perceptron_tagger')
nltk.download('maxent_ne_chunker')
nltk.download('words')
for sent in nltk.sent_tokenize(english_text):
   for chunk in nltk.ne_chunk(nltk.pos_tag(nltk.word_tokenize(sent))):
      if hasattr(chunk, 'label'):
         print(chunk)

рдЖрдЙрдЯрдкреБрдЯ: рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдирдПрд▓рдЯреАрдХреЗ рдиреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░рд┐рдгрд╛рдо рдХреЛ "рдЕрдореАрд░" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреИрдЧрд░ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛)ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ 2020 рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЕрдЧрд░ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ?
(GPE Indian/JJ)
(ORGANIZATION PHP/NNP)
(GPE Laravel/NNP)
(PERSON Need/NNP)
(ORGANIZATION SAP/NNP)
(ORGANIZATION FI/NNP)




рд╕реНрдЯреИрдирдлреЛрд░реНрдб CoreNLP


рдЫрд╡рд┐

рдПрдирдПрд▓рдЯреАрдХреЗ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд╛рдЗрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдирдлреЛрд░реНрдб рдХреЛрд░рдПрдирдПрд▓рдкреА рд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
from nltk.tag.stanford import StanfordNERTagger
jar = "stanford-ner-2015-04-20/stanford-ner-3.5.2.jar"
model = "stanford-ner-2015-04-20/classifiers/" 
st_3class = StanfordNERTagger(model + "english.all.3class.distsim.crf.ser.gz", jar, encoding='utf8') 
st_4class = StanfordNERTagger(model + "english.conll.4class.distsim.crf.ser.gz", jar, encoding='utf8') 
st_7class = StanfordNERTagger(model + "english.muc.7class.distsim.crf.ser.gz", jar, encoding='utf8')
for i in [st_3class.tag(english_text.split()), st_4class.tag(english_text.split()), st_7class.tag(english_text.split())]:
  for b in i:
    if b[1] != 'O':
        print(b)

рдЖрдЙрдЯрдкреБрдЯ: рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЕрдм, рдЙрдкрдпреЛрдЧ рдХреА рдЧрддрд┐ рдФрд░ рдЖрд╕рд╛рдиреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдирдПрд▓рдЯреАрдХреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред
('PHP', 'ORGANIZATION')
('Laravel', 'LOCATION')
('Indian', 'MISC')
('PHP', 'ORGANIZATION')
('Laravel', 'LOCATION')
('Codeigniter', 'PERSON')
('SAP', 'ORGANIZATION')
('FICO', 'ORGANIZATION')
('PHP', 'ORGANIZATION')
('Laravel', 'LOCATION')
('Monday', 'DATE')
('27th', 'DATE')
('Jan.', 'DATE')
('SAP', 'ORGANIZATION')



рд╕реНрдкреЗрд╕реА



рдЫрд╡рд┐

рд╕реНрдкрд╛рдЗрд╕ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд╛рдпрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдпрд╣ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ (!) рдХреЗ рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХрдВрдкрдиреА рдПрдХреНрд╕рдкреНрд▓реЛрд╕рд┐рдпрди рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдореИрдереНрдпреВ рд╣реИрдирд┐рдмрд▓ рдФрд░ рдЗрдиреЗрд╕ рдореЛрдВрдЯрд╛рдиреА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рд░ рдХреЛрдИ рдЬреЛ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд▓реНрдж рд╣реА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рд╕реБрд▓рдн рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЦреНрдпрд╛рд▓ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЕрдВрддрд░рд┐рдХреНрд╖ 18 рдЯреИрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд╛рдорд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЙрдбрд▓ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИред рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд▓реЗрдЦрди, рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдп рдФрд░ рдпрд╣рд╛рдБ рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ - рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрдпреЛрдВ рд╣реЛ рдЧрдпрд╛ рд╣реИред

import spacy
model_sp = en_core_web_lg.load()
for ent in model_sp(english_text).ents:
  print(ent.text.strip(), ent.label_)

рдЖрдЙрдЯрдкреБрдЯ: рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдХреЛрдб рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдХрд╛рдо рдХреА рд╡рд┐рдкрдХреНрд╖ - рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╡рдЬрди, рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрддрд╛рд░реНрдХрд┐рдХ "рдЯреИрдЧ", рд░реВрд╕реА рд╕рд╣рд┐рдд рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдХрдореА (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрднрд╛рд╖реА рдореЙрдбрд▓ рд╣реИрдВ)ред
7 days DATE
New York GPE
Indian NORP
Laravel LOC
Codeigniter NORP
4 hours TIME
Monday 27th Jan. DATE
FICO ORG
6 months DATE
10 days DATE
noon TIME
tomorrow DATE
Iceland GPE



рд╕реНрд╡рднрд╛рд╡


рдЫрд╡рд┐

рдлреНрд▓реЗрдпрд░ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЧрд╣рд░рд╛ рд╡рд┐рд╕рд░реНрдЬрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╢реЛрдз рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИ, рд╕реНрдкрд╖реНрдЯ, рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рдкрдардиреАрдп рдХреЛрдбред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рд╕рдореБрджрд╛рдп рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдЙрдиреНрдореБрдЦ рд╣реИ, рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓реЛрдВ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг, рдлреНрд▓реЗрдпрд░ рд╕реНрдкреИрд╕рд┐рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд▓реЛрдХрддрд╛рдВрддреНрд░рд┐рдХ рд╣реИред
from flair.models import SequenceTagger
tagger = SequenceTagger.load('ner')
from flair.data import Sentence
s = Sentence(english_text)
tagger.predict(s)
for entity in s.get_spans('ner'):
    print(entity)

рдЖрдЙрдЯрдкреБрдЯ: рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рд▓реЛрдЧ рдлреНрд▓реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рд╡рд╣реА, рдЖрд░рдХреНрд╖рдг рдХреЗ рд╕рд╛рде, рдЕрдЧрд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Span [6,7]: "7 days" [тИТ Labels: DATE (0.9329)]
Span [17]: "Indian" [тИТ Labels: NORP (0.9994)]
Span [35,36]: "4 hours." [тИТ Labels: TIME (0.7594)]
Span [42,43,44]: "Monday 27th Jan." [тИТ Labels: DATE (0.9109)]
Span [53]: "FICO" [тИТ Labels: ORG (0.6987)]
Span [63,64]: "6 months" [тИТ Labels: DATE (0.9412)]
Span [98,99]: "10 days." [тИТ Labels: DATE (0.9320)]
Span [105,106]: "noon tomorrow" [тИТ Labels: TIME (0.8667)]




Deeppavlov


рдЫрд╡рд┐
рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕реЗ рдЯреЗрдВрд╕реЛрд░рдлреНрд▓реЛ рдФрд░ рдХреЗрд░рд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рд╕рдВрд╡рд╛рджреА" рд╕рд┐рд╕реНрдЯрдо, рдЪреИрдЯ рдмреЙрдЯ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢реЛрдз рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рдЗрд╕реЗ "рдЕрдиреБрдХреВрд▓рд┐рдд" рдФрд░ "рдЦрддреНрдо" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рдХрд╛рдо рдХреЗ рдмрд┐рдирд╛ "рдЙрддреНрдкрд╛рджрди рдореЗрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдПрдордЖрдИрдкреАрдЯреА рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред
рдХреЛрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЬреАрдм рдФрд░ рдЕрддрд╛рд░реНрдХрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЬреЛ рдкрд╛рдпрдерди рдЬрд╝реЗрди рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдлрд┐рд░ рднреА рдпрджрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдмрд┐рддрд╛рддреЗ рд╣реИрдВ рддреЛ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рд▓рд╛рддреЗ рд╣реИрдВред
from deeppavlov import configs, build_model
from deeppavlov import build_model, configs

ner_model = build_model(configs.ner.ner_ontonotes_bert, download=True)
result = ner_model([english_text])
for i in range(len(result[0][0])):
     if result [1][0][i] != 'O':
         print(result[0][0][i], result[1][0][i])

рдЖрдЙрдЯрдкреБрдЯ: рдкрд░рд┐рдгрд╛рдо рдЕрдиреБрдорд╛рдирд┐рдд, рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп, рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рд╣рдЧрд┐рдВрдЧ рдлреЗрд╕ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рджрд╛рд╡реЛрдВ рдХреЛ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
7 B-DATE
days I-DATE
Indian B-NORP
Laravel B-PRODUCT
Codeigniter B-PRODUCT
daily B-DATE
4 B-TIME
hours I-TIME
Monday B-DATE
27th I-DATE
Jan I-DATE
6 B-DATE
months I-DATE
FI B-PRODUCT
AREAWe I-PRODUCT
10 B-DATE
days I-DATE
noon B-TIME
tomorrow B-DATE




рдЧрд╣рд░рд╛рдкрди / рдиреАрд░


рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рджреАрдк рдкрд╛рд╡рд▓реЛрд╡ рд╢реБрд░реВ рд╣реБрдЖред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рджрд┐рд╢рд╛ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкреНрд░рдЧрддрд┐ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
import ner
example = russian_text
def deepmint_ner(text):
  extractor = ner.Extractor()
  for m in extractor(text):
     print(m)
deepmint_ner(example)

рдЖрдЙрдЯрдкреБрдЯ:
Match(tokens=[Token(span=(7, 13), text='')], span=Span(start=7, end=13), type='LOC')
Match(tokens=[Token(span=(492, 499), text='')], span=Span(start=492, end=499), type='PER')
Match(tokens=[Token(span=(511, 520), text=''), Token(span=(521, 525), text='')], span=Span(start=511, end=525), type='PER')
Match(tokens=[Token(span=(591, 600), text='')], span=Span(start=591, end=600), type='LOC')
Match(tokens=[Token(span=(814, 820), text=''), Token(span=(821, 829), text='')], span=Span(start=814, end=829), type='PER')


рдмрд╣реБрднрд╛рд╖реА


рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдФрд░ рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдЗрд╕реЗ рдЕрднреА рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рддреА рд╣реИред рджреВрд╕рд░реА рдУрд░, рд╡рд╛рдпрд░рд▓ GPLv3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрд╕рдХреЗ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
from polyglot.text import Text
for ent in Text(english_text).entities:
 print(ent[0],ent.tag)

рдЖрдЙрдЯрдкреБрдЯ: рдФрд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП:
Laravel I-LOC
SAP I-ORG
FI I-ORG


!polyglot download embeddings2.ru ner2.ru
for ent in Text(russian_text).entities:
 print(ent[0],ent.tag)

рдЖрдЙрдЯрдкреБрдЯ: рдкрд░рд┐рдгрд╛рдо рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЧрддрд┐ рдФрд░ рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
24 I-ORG
I-PER
I-LOC
I-PER
I-ORG
I-PER




AdaptNLP


рдЫрд╡рд┐
рд╢реЛрдзрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдо рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдирдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпред
AdaptNLP рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдЕрдиреБрднрд╡реА рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ рдЖрдзреБрдирд┐рдХ рдПрдирдПрд▓рдкреА рдореЙрдбрд▓ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЛрдХрдкреНрд░рд┐рдп рдлреНрд▓реЗрдпрд░ рдФрд░ рд╣рдЧрд┐рдВрдЧ рдлреЗрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

from adaptnlp import EasyTokenTagger
tagger = EasyTokenTagger()
sentences = tagger.tag_text(
    text = english_text, model_name_or_path = "ner-ontonotes"
)
spans = sentences[0].get_spans("ner")
for sen in sentences:
    for entity in sen.get_spans("ner"):
        print(entity)

рдЖрдЙрдЯрдкреБрдЯ: рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЛ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╛рд░-рдмрд╛рд░ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлреНрд▓реЗрдпрд░ рдФрд░ рд╣рдЧрд┐рдВрдЧ рдлреЗрд╕ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдорд░реНрд╕ рд╕реАрдзреЗ рд╣реИрдВ)ред рдлрд┐рд░ рднреА, рд╕рд╛рджрдЧреА, рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕реВрдЪреА рдФрд░ рдПрдХ рдЕрдЪреНрдЫреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░рдпрд╛рд╕ рд╣рдореЗрдВ рдпрд╣ рдЖрд╢рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИред
DATE-span [6,7]: "7 days"
NORP-span [18]: "Indian"
PRODUCT-span [30]: "Laravel"
TIME-span [35,36,37]: "daily 4 hours"
DATE-span [44,45,46]: "Monday 27th Jan."
ORG-span [55]: "FICO"
DATE-span [65,66]: "6 months"
DATE-span [108,109]: "10 days"
TIME-span [116,117]: "noon tomorrow"




рдЫрдВрдж


рдЫрд╡рд┐
StanfordNlp рдХрд╛ рд╕реНрдЯреЗрдирд╛ 2020 рдореЗрдВ рд╕реНрдЯреИрдирдлреЛрд░реНрдб рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рдЙрдкрд╣рд╛рд░ рд╣реИред рдХреНрдпрд╛ рд╕реНрдкрд╛рдЗрд╕ рдХреА рдХрдореА рдмрд╣реБрднрд╛рд╖рд╛рд╡рд╛рдж рдереА, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдЧрд╣рд░рд╛ рд╡рд┐рд╕рд░реНрдЬрдиред
рдпрджрд┐ рд╕рдореБрджрд╛рдп рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
import stanza
stanza.download('en')
def stanza_nlp(text):
  nlp = stanza.Pipeline(lang='en', processors='tokenize,ner')
  doc = nlp(text)
  print(*[f'entity: {ent.text}\ttype: {ent.type}' for sent in doc.sentences for ent in sent.ents], sep='\n')
stanza_nlp(english_text)

рдЖрдЙрдЯрдкреБрдЯ: рдФрд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП:
entity: 7 days type: DATE
entity: Indian type: NORP
entity: Laravel type: ORG
entity: Codeigniter type: PRODUCT
entity: daily 4 hours type: TIME
entity: Monday 27th Jan. type: DATE
entity: SAP type: ORG
entity: FICO type: ORG
entity: 6 months type: DATE
entity: FI AREAWe type: ORG
entity: 10 days type: DATE
entity: noon tomorrow type: TIME



import stanza
stanza.download('ru')
def stanza_nlp_ru(text):
  nlp = stanza.Pipeline(lang='ru', processors='tokenize,ner')
  doc = nlp(text)
  print(*[f'entity: {ent.text}\ttype: {ent.type}' for sent in doc.sentences for ent in sent.ents], sep='\n')
stanza_nlp_ru(russian_text)

рдЖрдЙрдЯрдкреБрдЯ: рддреЗрдЬреА рд╕реЗ рдХрд╛рдо, рд╕реБрдВрджрд░ рдХреЛрдб, рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдоред
2020-05-15 08:01:18 INFO: Use device: cpu
2020-05-15 08:01:18 INFO: Loading: tokenize
2020-05-15 08:01:18 INFO: Loading: ner
2020-05-15 08:01:19 INFO: Done loading processors!
entity: type: LOC
entity: type: LOC
entity: type: PER
entity: 2107 type: MISC
entity: 47 type: MISC
entity: 24 type: MISC
entity: type: PER
entity: - type: LOC
entity: . type: LOC
entity: type: LOC
entity: type: LOC
entity: type: PER




Allennlp


рдЫрд╡рд┐
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлреЙрд░ рд░рд┐рд╕рд░реНрдЪ, рдкрд╛рдЗрд░реЙрдЪ рдкрд░ рдирд┐рд░реНрдорд┐рдд /
рдПрдХ рддрд░рдл - рд╕рд░рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рддреЗрдЬ рдЧрддрд┐, рджреВрд╕рд░реА рдУрд░, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХрд╛рдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
from allennlp.predictors.predictor import Predictor
import allennlp_models.ner.crf_tagger
predictor = Predictor.from_path("https://storage.googleapis.com/allennlp-public-models/ner-model-2020.02.10.tar.gz")
allen_result = predictor.predict(
  sentence=english_text
)
for i in zip(allen_result['tags'], allen_result['words']):
    if (i[0]) != 'O':
      print(i)

рдЖрдЙрдЯрдкреБрдЯ:
('U-MISC', 'Indian') ('U-MISC', '
PHP')
('U-MISC', 'Laravel')
('U-MISC', 'Codeigniter')
('B- ) ORG ',' SAP ')
(' L-ORG ',' FICO ')
рдореЙрдбреНрдпреВрд▓ рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд╣реИред

Hanlp


рдЫрд╡рд┐
HanLP рдЪреАрди рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдПрдХ рд╕реНрдорд╛рд░реНрдЯ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд, рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬреЛ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЖрдХрд╛рд╢реАрдп рд╕рд╛рдореНрд░рд╛рдЬреНрдп рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЗрд╕рдХреА рдЬрдЧрд╣ рдорд┐рд▓реЗрдЧреАред
рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдФрд░ TensorFlow 2.0 рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдирдПрд▓рдкреА рдкреБрд╕реНрддрдХрд╛рд▓рдпред
HanLP рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА, рдЪреАрдиреА рдФрд░ рдХрдИ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрдпрддрди рдХреЗ рдмрд╛рдж рдЖрдЙрдЯрдкреБрдЯ "рдХреВрдж" рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╣реИред
recognizer = hanlp.load(hanlp.pretrained.ner.MSRA_NER_BERT_BASE_ZH)
recognizer([list('ф╕Кц╡╖хНОхоЙх╖еф╕Ъя╝ИщЫЖхЫвя╝ЙхЕмхП╕шСгф║ЛщХ┐ш░нцЧнхЕЙхТМчзШф╣жх╝ацЩЪщЬЮцЭехИ░ч╛ОхЫ╜ч║╜ч║жчО░ф╗гшЙ║цЬпхНЪчЙйщжЖхПВшзВуАВ'),
                list('шРихУИхдлшп┤я╝Мф╝КцЛЙхЕЛх░ЖхРМшБФхРИхЫ╜щФАцпБф╝КцЛЙхЕЛхдзшзДцибцЭАф╝дцАзцнжхЩичЙ╣хИлхзФхСШф╝Ъч╗зч╗нф┐ЭцМБхРИф╜ЬуАВ')])

рдЖрдЙрдЯрдкреБрдЯ:

[[('ф╕Кц╡╖хНОхоЙх╖еф╕Ъя╝ИщЫЖхЫвя╝ЙхЕмхП╕', 'NT', 0, 12), ('ш░нцЧнхЕЙ', 'NR', 15, 18),
('х╝ацЩЪщЬЮ', 'NR', 21, 24),
('ч╛ОхЫ╜', 'NS', 26, 28),
('ч║╜ч║жчО░ф╗гшЙ║цЬпхНЪчЙйщжЖ', 'NS', 28, 37)],
[('шРихУИхдл', 'NR', 0, 3),
('ф╝КцЛЙхЕЛ', 'NS', 5, 8),
('шБФхРИхЫ╜щФАцпБф╝КцЛЙхЕЛхдзшзДцибцЭАф╝дцАзцнжхЩичЙ╣хИлхзФхСШф╝Ъ', 'NT', 10, 31)]]


import hanlp
tokenizer = hanlp.utils.rules.tokenize_english
testing = tokenizer('Need SAP FICO consultant for support project needs to be work on 6 months on FI AREAWe')
recognizer = hanlp.load(hanlp.pretrained.ner.CONLL03_NER_BERT_BASE_UNCASED_EN)
recognizer(testing)

рдЖрдЙрдЯрдкреБрдЯ: рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдЕрд╕реНрдерд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди, рдпрд╣ NLTK рд╕реЗ рдЯреЛрдХрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
[('SAP FICO', 'ORG', 1, 3)]




PullEnti


рд░реВрд╕реА рдореЗрдВ NER рдХреЗ рд▓рд┐рдП C # рд▓рд╛рдЗрдмреНрд░реЗрд░реАред 2016 рдореЗрдВ, рд╡рд╣ factRuEval-2016 рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ред 2018 рдореЗрдВ, рд▓реЗрдЦрдХ рдиреЗ рдХреЛрдб рдХреЛ рдЬрд╛рд╡рд╛ рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ред
рд╕рдВрднрд╡рддрдГ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рдиред
рдЬрд▓реНрджреА рд╕реЗ, рдЧрд╣рд░рд╛рдИ рд╕реЗ, рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд╕рд╛рдеред рдирд┐рд░реНрдгрдп рдирд┐рдпрдо рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛, рдЧрддрд┐ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЬрдЧрд░-рдЖрд╡рд░рдг рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ "рдкрд░рд┐рддреНрдпрдХреНрдд" рджрд┐рдЦрддрд╛ рд╣реИред
from pullenti_wrapper.processor import (
    Processor,
    MONEY,
    URI,
    PHONE,
    DATE,
    KEYWORD,
    DEFINITION,
    DENOMINATION,
    MEASURE,
    BANK,
    GEO,
    ADDRESS,
    ORGANIZATION,
    PERSON,
    MAIL,
    TRANSPORT,
    DECREE,
    INSTRUMENT,
    TITLEPAGE,
    BOOKLINK,
    BUSINESS,
    NAMEDENTITY,
    WEAPON,
)

processor = Processor([PERSON, ORGANIZATION, GEO, DATE, MONEY])
text = russian_text
result = processor(text)
result.graph


рдЖрдЙрдЯрдкреБрдЯ:рдЫрд╡рд┐

рдирддрд╛рд╢рд╛


рдЫрд╡рд┐
рдирддрд╛рд╢рд╛, рдпрд╣ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдПрдирдПрд▓рдкреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ, рдФрд░ рдПрдХ рдирд┐рдпрдо рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдпрд╛рд░реНрдЧреА рдкрд╛рд░реНрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдПрдирдПрд▓рдкреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ: рдЯреЛрдХреЗрдирд╛рдЗрдЬреЗрд╢рди, рд╡рд╛рдХреНрдп рд╡рд┐рднрд╛рдЬрди, рд▓реЗрдореЗрдЯреНрд░реАрдХрд░рдг, рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг, рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рдПрдирдИрдЖрд░-рдЯреИрдЧрд┐рдВрдЧ, рддрдереНрдп рдирд┐рд╖реНрдХрд░реНрд╖рдгред
from natasha import (
    Segmenter,
    MorphVocab,
    
    NewsEmbedding,
    NewsMorphTagger,
    NewsSyntaxParser,
    NewsNERTagger,
    
    PER,
    NamesExtractor,

    Doc
)

segmenter = Segmenter()
morph_vocab = MorphVocab()

emb = NewsEmbedding()
morph_tagger = NewsMorphTagger(emb)
syntax_parser = NewsSyntaxParser(emb)
ner_tagger = NewsNERTagger(emb)

names_extractor = NamesExtractor(morph_vocab)

doc = Doc(russian_text)

рдЖрдЙрдЯрдкреБрдЯ: рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд░рд┐рдгрд╛рдо, рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рдПрдХ рд╣реА рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдпрд╛рд░реНрдЧреА рдкрд╛рд░реНрд╕рд░ рдХреЗ рдХрд╕реНрдЯрдо рдирд┐рдпрдореЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рднреНрдп рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреА рд╣реИред
110 ,
LOCтФАтФАтФА
.
https://www.sobyanin.ru/ , 1 .
.51 ( :
LOCтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
, ) ?
ORG PERтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
2107 47
24, .
ORGтФАтФА
c
PERтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
10 1970 ,
тФАтФАтФАтФАтФАтФАтФАтФАтФА
-, . , 5/1 8 000 ( )
LOCтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА PERтФАтФАтФАтФАтФАтФАтФАтФАтФА
00
LO
.

PERтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФА
- .




рдиреЗрд░-рдбреА


рдЖрдЦрд┐рд░реА рдореЙрдбреНрдпреВрд▓ рдПрдХ рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрд┐ рд╕реНрдкрд╛рдИрд╕реА рдФрд░ рдерд┐рдВрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реИ рдФрд░, рдлрд┐рд░ рднреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ (рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдкрд░ рдЬреЛрд░)ред
from nerd import ner
doc_nerd_d = ner.name(english_text)
text_label = [(X.text, X.label_) for X in doc_nerd_d]
print(text_label)


рдЖрдЙрдЯрдкреБрдЯ: рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рд╕рдмрд╕реЗ "рд╕рдВрддреБрд▓рд┐рдд" рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдо рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рд╕реНрдЯреИрдирдлреЛрд░реНрдбрдиреЗрдк рд╕реЗ рд╕реНрдЯреИрдВрдЬрд╝рд╛ рд▓рдЧрддрд╛ рд╣реИ - рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдХрд╛рдо, рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╢реИрдХреНрд╖рдгрд┐рдХ рдЕрдзреНрдпрдпрди рдФрд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдореБрджрд╛рдп рдХрд╛ рд╕рдорд░реНрдерди рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╢рд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВред ред рдЕрдЧрд▓реА рдмрд╛рд░ рдореИрдВ "рдмрдВрдж" рд╕рдорд╛рдзрд╛рди рдФрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред Google Colab рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдХреЛрдб
[('7 days', 'DATE'), ('Indian', 'NORP'), ('PHP', 'ORG'), ('Laravel', 'GPE'), ('daily 4 hours', 'DATE'), ('Monday 27th Jan.', 'DATE'), ('Need SAP FICO', 'PERSON'), ('6 months', 'DATE'), ('10 days', 'DATE'), ('noon', 'TIME'), ('tomorrow', 'DATE')]







All Articles