9852 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠ°
π Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³ΠΈ Π² NLP. ΠΡΠΈΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ.
ΠΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΈ - ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΡ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΏΠΎ ΡΠΌΡΡΠ»Ρ ΡΠ»ΠΎΠ²Π°, ΠΈΠ»ΠΈ ΡΠ»ΠΎΠ²Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ.
ΠΠΎΡΡΡΠΎΠΈΡΡ ΡΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’Π΅ΠΊΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° ΡΠ»ΠΎΠ²ΠΎΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΈΠ· Π½Π΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ 3 ΠΈΠ»ΠΈ 5 ΡΠ»ΠΎΠ². ΠΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Context Window.
ΠΠ° Π²Ρ
ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΈΠ· Context Window Π² ΡΠΎΡΠΌΠ°ΡΠ΅ one-hot Π²Π΅ΠΊΡΠΎΡΠ°.
ΠΠ° Π²ΡΡ
ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ΄Π°ΡΡΡΡ ΡΠ»ΠΎΠ²Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄ΡΡ ΡΠ»Π΅Π΄ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ. ΠΠ»Ρ Context Windows = 3, ΡΡΠΎ Π±ΡΠ΄ΡΡ 2 one hot Π²Π΅ΠΊΡΠΎΡΠ° (ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ ΡΠ»ΠΎΠ²ΠΎ ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ»ΠΎΠ²ΠΎ), Π»ΠΈΠ±ΠΎ ΡΡΠΌΠΌΠ° ΡΡΠΈΡ
2Ρ
Π²Π΅ΠΊΡΠΎΡΠΎΠ² (bag of words). ΠΡΠ»ΠΈ Context Window Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΡΠΌ 5, ΡΠΎ ΡΠ»ΠΎΠ² Π±ΡΠ΄Π΅Ρ 4, Π° Π½Π΅ 2.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π²ΠΈΠ½ΡΡΡ Context Window Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π°ΡΠ°ΡΠ΅Ρ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΎΡ Π΄Π°ΡΠ°ΡΠ΅Ρ ΠΌΡ ΠΏΠΎΠ΄Π°Π΄ΠΈΠΌ Π² Π°Π²ΡΠΎΠ΅Π½ΠΊΠΎΠ΄Π΅Ρ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
Π’Π°ΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Skip Gram (ΠΠΎΠ³Π΄Π° Π½Π° Π²Ρ
ΠΎΠ΄Π΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, Π° Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΡΠΎ ΡΡΠΎ Π΅Π³ΠΎ ΠΎΠΊΡΡΠΆΠ°Π΅Ρ). CBOW - ΡΡΠΎ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π² ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΠΎΠ΄Π°Π΅ΠΌ ΡΠΎ ΡΡΠΎ ΠΎΠΊΡΡΠΆΠ°Π΅Ρ ΡΠ»ΠΎΠ²ΠΎ, Π° Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ.
Π Π°Π·ΠΌΠ΅Ρ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ ΠΈ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ ΡΠ°Π²Π΅Π½ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ. ΠΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠ»ΠΎΠΉ ΠΈ ΡΠΊΡΡΡΡΠΉ ΡΠ»ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΡΡΡ ΡΠ»ΠΎΠ²ΠΎ. Π‘ΠΊΡΡΡΡΠΉ ΡΠ»ΠΎΠΉ ΠΈ Π²ΡΡ
ΠΎΠ΄ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΡΡΡ ΡΠ»ΠΎΠ²ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ one hot Π²Π΅ΠΊΡΠΎΡΠ° Π² ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³. Π Π²Π΅ΠΊΡΠΎΡ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³Π° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ one-hot Π²Π΅ΠΊΡΠΎΡ. ΠΠΌΠ±Π΅Π΄ΠΈΠ½Π³ΠΎΠΌ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° Π²Π΅ΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Π²Ρ
ΠΎΠ΄ΠΎΠΌ ΠΈ ΡΠΊΡΡΡΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ. ΠΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π½Π° ΡΠΊΡΡΡΠΎΠΌ ΡΠ»ΠΎΠ΅, ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ one-hot Π²Π΅ΠΊΡΠΎΡΠ° ΡΠ»ΠΎΠ²Π° Π² ΠΌΠΎΠ΄Π΅Π»Ρ.
ΠΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³, Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, Π²ΠΌΠ΅ΡΡΠΎ Bag of words. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ΅ΡΠ΅ΡΡΡΡ ΡΡΡΠΎΠΊΠ° ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ»ΠΎΠ²Ρ ΡΡΠ°Π²ΡΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈΠ· ΡΠ»ΠΎΠ²ΠΎΡΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²Π΅ΠΊΡΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΠ°ΡΠ΅ΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ»ΠΎΠ²Π°. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ [ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ ] X [ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³Π° ]. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, 300 x 50.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ, ΡΡΠΎΡ Π²Π΅ΠΊΡΠΎΡ Π½Π°Π΄ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π’.ΠΊ. ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΆΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠ΅ ΡΠ»ΠΎΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²Π΅ΡΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ.
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΆΠ΅ Π½ΠΎΠ²Π°Ρ Π½Π΅ΠΉΡΠΎΠ½Π½Π°Ρ ΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° Π²Ρ
ΠΎΠ΄ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ»ΠΎΠ², ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡ
Π² Π²Π΅ΠΊΡΠΎΡ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³Π°, Π° ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ°ΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎΠ±ΡΡΠΈΡΡ ΠΈ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³. ΠΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³, Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠΈΡΡ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
model = ai.CustomModel(
model_name = "Model_embedding_1",
input_shape = input_shape,
module = nn.Sequential(
nn.Embedding(10000, 50),
Transform_Flat(),
nn.Linear(300*50, 1024),
nn.ReLU(inplace=True),
nn.Linear(1024, 256),
nn.ReLU(inplace=True),
nn.Linear(256, output_shape[0]),
nn.Softmax(dim=-1),
),
)
2 ΠΌΠΈΠ½ΡΡΡ
20Β ΠΈΡΠ½ΡΒ 2023