|
|
||
|---|---|---|
| .. | ||
| lab | ||
| CBoW-PyTorch.ipynb | ||
| CBoW-TF.ipynb | ||
| README.md | ||
README.md
рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд┐рдЩ
Word2Vec рд░ GloVe рдЬрд╕реНрддрд╛ рд╕реЗрдореНрдпрд╛рдиреНрдЯрд┐рдХ рдПрдореНрдмреЗрдбрд┐рдЩрд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдорд╛ рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд┐рдЩ рддрд░реНрдлрдХреЛ рдкрд╣рд┐рд▓реЛ рдХрджрдо рд╣реБрдиреН - рдпрд╕реНрддреЛ рдореЛрдбреЗрд▓рд╣рд░реВ рдмрдирд╛рдЙрдиреЗ рдЬрд╕рд▓реЗ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рд▓реЗ рднрд╛рд╖рд╛ рдХреЛ рдкреНрд░рдХреГрддрд┐ рдмреБрдЭреНрди (рд╡рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди) рд╕рдХреВрдиреНред
рдкрд╛рда рдЕрдШрд┐ рдХреНрд╡рд┐рдЬ
рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд┐рдЩрдХреЛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рднрдиреЗрдХреЛ рдЕрдирд▓abeled рдбреЗрдЯрд╛рд╕реЗрдЯрд╣рд░реВрдорд╛ unsupervised рддрд░рд┐рдХрд╛рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрдиреБ рд╣реЛред рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд╕рдБрдЧ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЕрдирд▓abeled рдкрд╛рда рдЙрдкрд▓рдмреНрдз рдЫ, рдЬрдмрдХрд┐ labeled рдкрд╛рдардХреЛ рдорд╛рддреНрд░рд╛ рд╕рдзреИрдВ рд╕реАрдорд┐рдд рд╣реБрдиреЗрдЫ рдХрд┐рдирднрдиреЗ labeling рдорд╛ рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдкреНрд░рдпрд╛рд╕ рд╕реАрдорд┐рдд рдЫред рдкреНрд░рд╛рдп: рд╣рд╛рдореА рдпрд╕реНрддреЛ рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рдмрдирд╛рдЙрди рд╕рдХреНрдЫреМрдВ рдЬрд╕рд▓реЗ рд╣рд░рд╛рдПрдХрд╛ рд╢рдмреНрджрд╣рд░реВ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдкрд╛рдардорд╛, рдХрд┐рдирднрдиреЗ рдкрд╛рдардорд╛ рдХреБрдиреИ рдкрдирд┐ рд╢рдмреНрджрд▓рд╛рдИ рдорд╛рд╕реНрдХ рдЧрд░реЗрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдирд╛ рдмрдирд╛рдЙрди рд╕рдЬрд┐рд▓реЛ рдЫред
рдПрдореНрдмреЗрдбрд┐рдЩ рдкреНрд░рд╢рд┐рдХреНрд╖рдг
рд╣рд╛рдореНрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛, рд╣рд╛рдореАрд▓реЗ pre-trained рд╕реЗрдореНрдпрд╛рдиреНрдЯрд┐рдХ рдПрдореНрдмреЗрдбрд┐рдЩрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ, рддрд░ рдпреА рдПрдореНрдмреЗрдбрд┐рдЩрд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреНрдиреЗ рд╣реЗрд░реНрди рд░реЛрдЪрдХ рдЫред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:
- N-Gram рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд┐рдЩ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА N рдЕрдШрд┐рд▓реНрд▓реЛ рдЯреЛрдХрдирд╣рд░реВ рд╣реЗрд░реЗрд░ рдЯреЛрдХрди рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрдЫреМрдВ (N-gram)
- Continuous Bag-of-Words (CBoW), рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдЯреЛрдХрди рдЕрдиреБрдХреНрд░рдо
W_{-N}, ...,W_NрдХреЛ рдмреАрдЪрдХреЛ рдЯреЛрдХрдиW_0рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрдЫреМрдВред - Skip-gram, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдмреАрдЪрдХреЛ рдЯреЛрдХрди
W_0рдмрд╛рдЯ рдЫреЗрдЙрдЫрд╛рдЙрдХрд╛ рдЯреЛрдХрдирд╣рд░реВрдХреЛ рд╕реЗрдЯ {W_{-N},\dots, W_{-1}, W_1,\dots, W_N} рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реНрдЫреМрдВред
рдЪрд┐рддреНрд░ рдпрд╕ рдХрд╛рдЧрдЬ рдмрд╛рдЯ
тЬНя╕П рдЙрджрд╛рд╣рд░рдг рдиреЛрдЯрдмреБрдХрд╣рд░реВ: CBoW рдореЛрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг
рдирд┐рдореНрди рдиреЛрдЯрдмреБрдХрд╣рд░реВрдорд╛ рд╕рд┐рдХрд╛рдЗ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН:
- TensorFlow рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ CBoW Word2Vec рдкреНрд░рд╢рд┐рдХреНрд╖рдг
- PyTorch рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ CBoW Word2Vec рдкреНрд░рд╢рд┐рдХреНрд╖рдг
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдШрд┐рд▓реНрд▓реЛ рдкрд╛рдардорд╛ рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рд╢рдмреНрдж рдПрдореНрдмреЗрдбрд┐рдЩрд╣рд░реВ рдЬрд╛рджреБрдЬрд╕реНрддреИ рдХрд╛рдо рдЧрд░реНрдЫрдиреН! рдЕрдм рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╢рдмреНрдж рдПрдореНрдмреЗрдбрд┐рдЩ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрдиреБ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рд╣реЛрдЗрди, рд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реЗрдорд╛ рд╣рд╛рдореА рдЖрдлреНрдиреЛ рдХреНрд╖реЗрддреНрд░ рд╡рд┐рд╢реЗрд╖ рдкрд╛рдардХрд╛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреИ рд╢рдмреНрдж рдПрдореНрдмреЗрдбрд┐рдЩрд╣рд░реВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫред
рдкрд╛рда рдкрдЫрд┐ рдХреНрд╡рд┐рдЬ
рд╕рдореАрдХреНрд╖рд╛ рд░ рдЖрддреНрдо-рдЕрдзреНрдпрдпрди
- PyTorch рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд┐рдЩ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓ред
- Word2Vec рдореЛрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ TensorFlow рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓ред
- gensim рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреЗрд╣реА рд▓рд╛рдЗрдирдХреЛ рдХреЛрдбрдорд╛ рдкреНрд░рдЪрд▓рд┐рдд рдПрдореНрдмреЗрдбрд┐рдЩрд╣рд░реВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдпрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред
ЁЯЪА рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ: Skip-Gram рдореЛрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдорд╛, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕ рдкрд╛рдардХреЛ рдХреЛрдбрд▓рд╛рдИ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реЗрд░ CBoW рдХреЛ рд╕рдЯреНрдЯрд╛ Skip-Gram рдореЛрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрди рдЪреБрдиреМрддреА рджрд┐рдиреНрдЫреМрдВред рд╡рд┐рд╡рд░рдг рдкрдвреНрдиреБрд╣реЛрд╕реН
