Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ составу: Ρ€Π°Π·Π±ΠΎΡ€ слова ΠΏΠΎ составу. Части слова (ΠœΠΎΡ€Ρ„Π΅ΠΌΡ‹).

Π£Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово ΠΏΠΎ составу

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

Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово ΠΏΠΎ составу ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΌ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ части. Π£ΠΌΠ΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ дСйствиС пригодится ΠΏΡ€ΠΈ освоСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ» правописания. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Π±ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ одноструктурных ΠΈ ΠΎΠ΄Π½ΠΎΠΊΠΎΡ€Π΅Π½Π½Ρ‹Ρ… слов. РСкомСндуСтся, выдСляя Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΠΌΠΎΡ€Ρ„Π΅ΠΌΡƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΅Π΅ грамматичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово ΠΏΠΎ составу, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΉ части Ρ€Π΅Ρ‡ΠΈ ΠΎΠ½ΠΎ относится. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, измСняСмо ΠΎΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ (Π² послСднСм случаС Ρƒ Π½Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ окончания). Π”Π°Π»Π΅Π΅ выдСляСтся основа слова. Π’ Ρ‚Π°ΠΊΠΈΡ… частях Ρ€Π΅Ρ‡ΠΈ, ΠΊΠ°ΠΊ ΠΌΠ΅ΠΆΠ΄ΠΎΠΌΠ΅Ρ‚ΠΈΠ΅, Π½Π°Ρ€Π΅Ρ‡ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ окончания Π½Π΅Ρ‚, ΠΈ ΠΎΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ отмСчаСтся. Если ΠΆΠ΅ ΠΎΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½ΠΎ Π² словС Π΅Π³ΠΎ Π½Π΅ имССтся (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, мост), Ρ‚ΠΎ Π΅Π³ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, ΠΊΠ°ΠΊ «Π½ΡƒΠ»Π΅Π²ΠΎΠ΅». ΠžΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «ΠΎΡΠ½ΠΎΠ²Π°». Для выдСлСния окончания слово ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ (ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ — ΠΏΠΎ ΠΏΠ°Π΄Π΅ΠΆΠ°ΠΌ, ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ — ΠΏΠΎ Ρ€ΠΎΠ΄Π°ΠΌ ΠΈ Ρ‚. Π΄.).


Π£Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ орфографичСский Ρ€Π°Π·Π±ΠΎΡ€?

Из этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ орфографичСский Ρ€Π°Π·Π±ΠΎΡ€, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°…

Π’ основС слова Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π΅Π³ΠΎ лСксичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Из Π½Π΅Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ части. Основная лСксичСская Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° находится Π² ΠΊΠΎΡ€Π½Π΅. Π­Ρ‚ΠΎ нСизмСняСмая Ρ‡Π°ΡΡ‚ΡŒ, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‰Π°ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ. Π“Ρ€ΡƒΠΏΠΏΡ‹ слов, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ, носят Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «ΠΎΠ΄Π½ΠΎΠΊΠΎΡ€Π΅Π½Π½Ρ‹Π΅». К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: раст-ΠΈ, раст-Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄-раст-Π°Ρ‚ΡŒ ΠΈ Ρ‚. Π΄.

Если Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎ составу слово «ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°», Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ΠΌ здСсь являСтся ΠΌΠΎΡ€Ρ„Π΅ΠΌΠ° -Π°, ΠΊΠΎΡ€Π½Π΅ΠΌ -Π³ΠΎΡ‚ΠΎΠ²-. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° суффикс ΠΈ приставку. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² основном Π² зависимости ΠΎΡ‚ части Ρ€Π΅Ρ‡ΠΈ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ одноструктурных слов. Π’Π°ΠΊ, для нашСго ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠ°ΠΊ «ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΊΠ°», «ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°» ΠΈ Π΄Ρ€.


ΠœΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ состав слова соврСмСнный ΠΈ историчСский: ΠΏΡ€ΠΈΠΌΠ΅Ρ€….

ΠœΠΎΡ€Ρ„Π΅ΠΌΠ½Ρ‹ΠΉ состав слова Π² Ρ…ΠΎΠ΄Π΅ развития языка Π½Π΅ всСгда оставался Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅…

ΠŸΡ€ΠΈΡΡ‚Π°Π²ΠΊΠ° считаСтся Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ. Π•Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ с Ρ†Π΅Π»ΡŒΡŽ образования слов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Буффиксы находятся послС корня. Π’ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ «ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°» это -ΠΊ-. Данная Ρ‡Π°ΡΡ‚ΡŒ слуТит для образования Π½ΠΎΠ²ΠΎΠ³ΠΎ слова ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹.

НуТно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΊΠΎΡ€Π½Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Ρ€-ΠΎ-Ρ…ΠΎΠ΄, Π²Π΅Ρ€Ρ‚-ΠΎ-Π»Π΅Ρ‚ ΠΈ Ρ‚. Π΄.

Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… ситуациях слово ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… приставок ΠΈΠ»ΠΈ суффиксов.

Π˜Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ всС. Если Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ слово ΠΏΠΎ составу Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, слСдуСт Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚ΠΎΠΌΡƒ, какая это Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΠΈ.

Π’Π΅Π΄ΡŒ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π³Ρ€ΡƒΠΏΠΏ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ свои ΠΌΠΎΡ€Ρ„Π΅ΠΌΡ‹. Π‘Ρ‚ΠΎΠΈΡ‚ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΈ постфикс, Ρ‡Π°ΡΡ‚ΡŒ слова, которая встрСчаСтся Π² ΠΊΠΎΠ½Ρ†Π΅ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² (-ся, -ΠΊΠ°, -Ρ‚Π΅) ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСстоимСний (-Π»ΠΈΠ±ΠΎ, -Ρ‚ΠΎ).

Π•Π³ΠΎ Π½Π΅ относят ΠΊ флСксиям (ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ). Π’ ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ… постфикс Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ суффиксом ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² словС «ΡΠΌΠ΅ΡΠ»Π°ΡΡŒ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ -Π°- («ΡΠΌΠ΅ΡΠ»ΠΈΡΡŒ», «ΡΠΌΠ΅ΡΠ»ΠΎΡΡŒ»).

ΠŸΠΎΡΡ‚Ρ„ΠΈΠΊΡ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС -сь. ΠŸΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ слова Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² основу.

РСшаСм ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Π² комиссии ΠΏΠΎ ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ споров ΠΌΠ΅ΠΆΠ΄Ρƒ участниками ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ β€” Π‘Π»ΠΎΠ³ инспСктора Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ образования

Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€

eduinspector

Π–ΠΈΠ·Π½ΡŒ, Π² Ρ‚ΠΎΠΌ числС ΠΈ школьная, Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚. НСрСдко Π² школС Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ учитСлями ΠΈ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°ΠΌΠΈ, ΠΌΠ΅ΠΆΠ΄Ρƒ учитСлями ΠΈ родитСлями. Π‘Π°ΠΌΡ‹Π΅ острыС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ β€” это, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΌ и родитСлями.

Если Π²ΠΎΠ·Π½ΠΈΠΊ ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, Ρ‚ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго,Β  Π½Π°Π΄ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² стСнах ΡˆΠΊΠΎΠ»Ρ‹.

Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Β Π·Π°ΠΊΠΎΠ½  «Об ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π² РЀ»  (ст.45) опрСдСляСт, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ Π² комиссию ΠΏΠΎ ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ споров ΠΌΠ΅ΠΆΠ΄Ρƒ участниками ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΏΠΎ вопросам ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ± отсутствии ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° интСрСсов пСдагогичСского Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° (Π΄Π°Π»Π΅Π΅ -Комиссия).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅  комиссия ΠΏΠΎ ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ споров ΠΌΠ΅ΠΆΠ΄Ρƒ участниками ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ

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

Π’ Комиссию Π²ΠΏΡ€Π°Π²Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ сами ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ (Π·Π°ΠΊΠΎΠ½Π½Ρ‹Π΅ прСдставитСли), Π² Ρ‚ΠΎΠΌ числС, ΠΎΡ‚ собствСнного ΠΈΠΌΠ΅Π½ΠΈ, ΠΏΠ΅Π΄Π°Π³ΠΎΠ³ΠΈ, руководящиС Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ ΡˆΠΊΠΎΠ»Ρ‹.

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

Π’Π°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Комиссии являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для всСх участников ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π² школС ΠΈ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ исполнСнию Π² сроки, прСдусмотрСнныС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

РСшСниС Комиссии ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΆΠ°Π»ΠΎΠ²Π°Π½ΠΎ Π² установлСнном Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Π Π€ порядкС.

Бостав Комиссии

Комиссия создаСтся ΠΈΠ·Β Ρ€Π°Π²Π½ΠΎΠ³ΠΎ числа прСдставитСлСй ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΡ… ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ (Π·Π°ΠΊΠΎΠ½Π½Ρ‹Ρ… прСдставитСлСй) Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΡ… ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ, Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΡˆΠΊΠΎΠ»Ρ‹. Комиссию возглавляСт ΠΏΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»ΡŒ, ΠΈΠ·Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΉ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ Комиссии простым Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ голосов. Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΡˆΠΊΠΎΠ»Ρ‹ Π½Π΅Β ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π±Ρ€Π°Π½ прСдсСдатСлСм Комиссии. Π Π°Π±ΠΎΡ‚Π° Комиссии оформляСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ.

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°

Π—Π°Π΄Π°Ρ‡Π° Комиссии Β β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ обращСния участников ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, Π° ΠΏΡ€ΠΈ принятии Β Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ соблюдСния ΠΈΡ… ΠΏΡ€Π°Π² и свобод.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ и достовСрно Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, Комиссия обращаСтся Π·Π°Β Π΄Π°Π½Π½Ρ‹ΠΌΠΈ к участникам спора, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ в своСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΈΒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, Π·Π°ΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ мнСния сторон.

 Комиссия Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΏΡ€Π°Π²Π΅ ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚ΡŒ свидСтСлСй ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… спСциалистов, Π° Ρ‚Π°ΠΊΠΆΠ΅Β Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½Π΅Π³ΠΎ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ для Π΄Π°Ρ‡ΠΈ устных объяснСний, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ это нС нанСсСт психологичСской Ρ‚Ρ€Π°Π²ΠΌΡ‹ Ρ€Π΅Π±Π΅Π½ΠΊΡƒ  и соотвСтствуСт ΠΌΠΎΡ€Π°Π»ΡŒΠ½ΠΎ-этичСским Π½ΠΎΡ€ΠΌΠ°ΠΌ.

Комиссия нС рассматриваСт сообщСния о прСступлСниях и административных ΠΏΡ€Π°Π²ΠΎΠ½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡΡ…, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ обращСния, Π½Π΅Β ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΒ Ρ„Π°ΠΊΡ‚Π°ΠΌ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ слуТСбной дисциплины.

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

РСшСниС Комиссии принимаСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ голосованиСм. РСшСниС считаСтся принятым ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π·Π°Β Π½Π΅Π³ΠΎ проголосовало Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… в голосовании Ρ‡Π»Π΅Π½ΠΎΠ² Комиссии.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ соотвСтствии со  ст. 45 Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½Π° «Об ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π² Π Π€Β» Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ (Π·Π°ΠΊΠΎΠ½Π½Ρ‹Π΅ прСдставитСли) ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΡ…, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ Π² ΠΎΡ€Π³Π°Π½ управлСния ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ подчиняСтся школа, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ‹Π΅ способы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΡ€Π°Π² ΠΈ Π·Π°ΠΊΠΎΠ½Π½Ρ‹Ρ… интСрСсов Π΄Π΅Ρ‚Π΅ΠΉ.

ЗаявлСниС Π² комиссию ΠΏΠΎ ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ споров ΠΌΠ΅ΠΆΠ΄Ρƒ участниками ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² простой Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (примСрная Ρ„ΠΎΡ€ΠΌΠ°):

ΠŸΡ€Π΅Π΄ΡΠ΅Π΄Π°Ρ‚Π΅Π»ΡŽ комиссии ΠΏΠΎ ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ споров ΠΌΠ΅ΠΆΠ΄Ρƒ участниками ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉΒ  (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΠΊΠΎΠ»Ρ‹)

родитСля (Π·Π°ΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ прСдставитСля) (ЀИО) ΡƒΡ‡Π΅Π½ΠΈΠΊΠ° (класс, ЀИО ΡƒΡ‡Π΅Π½ΠΈΠΊΠ°)

ЗаявлСниС

ΠŸΡ€ΠΎΡˆΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒΒ  ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: Β (ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΡƒΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΎΠΉ ситуации ΠΈ ΡΡƒΡ‚ΡŒ ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΈ).

Π”Π°Ρ‚Π°

Подпись

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Β Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠΎΠ½ Β β„–Β 273-Π€Π— ΠΎΡ‚Β 29.12.2012

http://273-Ρ„Π·.Ρ€Ρ„/modeli/polozhenie-o-komissii-po-uregulirovaniyu-sporov-mezhdu-uchastnikami-obrazovatelnyh-otnosheniy

http://eduface.ru/consultation/ombudsmen/osobennosti_zawity_prav_obuchayuwihsya_v_obrazovatelnoj_organizacii_komissiya_po_uregulirovaniyu_sporov_kak_sposob_razresheniya/

Β 

P.S. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ учащимися Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡΒ  школьной слуТбой примирСния (см. Π² Π±Π»ΠΎΠ³Π΅).

РСшСно: НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΎΡ‚Π²Π΅Ρ‚Π° JSON REST API

НайдитС ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π΄Π°Π½Π½Ρ‹Ρ… JSON:

 {
      "цис" : [ {
        "ucmdbId": "8b3d2f99df09c3d7e9f33ade6f18f4af",
        "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль,
        "Ρ‚ΠΈΠΏ": "файловая_систСма",
        "характСристики" : {
          "display_label": "Π‘",
          "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 101897.
0, "свободноС_пространство": 76,44 } }, { "ucmdbId": "e1d3952c4f07bae8d8f470b29d263180", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "файловая_систСма", "характСристики" : { "display_label": "Π‘", "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 101897.0, "свободноС_пространство": 75,17 } }, { "ucmdbId": "0125be84efd2436561f35b7debf9fdfa", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "Π½Ρ‚", "характСристики" : { "display_label": "dexxxxxxxx18", «МодСль_сСрвСра»: Β«Π‘Π΅Ρ€Π΅Π±Ρ€ΠΎΒ», «Бтатус»: «Активный», "discovered_model": "Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° VMware", "create_time": "2018-02-01T07:05:42.332Z", "Π½Ρ‚_физичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ": "4193712", "Storage_Class": "БСрСбряный", "БизнСс-ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅": "xxxxxxxxxxxxxxx", Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β»: Β«Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Β», "nt_processorsnumber": 1 } }, { "ucmdbId": "07a757b4b6918800674a87ce6be0a2ff", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "Π½Ρ‚", "характСристики" : { "display_label": "dxxxxxxxxxxxxxxx3", «МодСль_сСрвСра»: Β«Π‘Π΅Ρ€Π΅Π±Ρ€ΠΎΒ», «Бтатус»: «Активный», "discovered_model": "Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° VMware", "create_time": "2018-01-24T16:35:40.
521Z", "Π½Ρ‚_физичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ": "4193712", "Storage_Class": "БСрСбряный", «БизнСс-ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Β»: Β«Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Β», Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β»: Β«Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Β», "nt_processorsnumber": 1 } }, { "ucmdbId": "16cb902378fa5cc3d250c2d5e79fba1f", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "файловая_систСма", "характСристики" : { "display_label": "D", "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 102269.0, "свободноС_пространство": 98,57 } }, { "ucmdbId": "17840c5200f445d33669eb62a69bc1a7", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "файловая_систСма", "характСристики" : { "display_label": "D", "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 102269.0, "свободноС_пространство": 99,89 } }, { "ucmdbId": "4490191ade98235da67be691724e9fce", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "Π½Ρ‚", "характСристики" : { "display_label": "dxxxxxxxxxxxx2", «МодСль_сСрвСра»: Β«Π—ΠΎΠ»ΠΎΡ‚ΠΎΒ», «Бтатус»: «Активный», "discovered_model": "Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° VMware", "create_time": "2018-03-19T14:10:12.
310Z", "Π½Ρ‚_физичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ": "67108272", «Класс_Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Β»: Β«Π—ΠΎΠ»ΠΎΡ‚ΠΎΠΉΒ», «БизнСс-ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Β»: Β«Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Β», Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β»: Β«xxxxxxxxxxxxxxxxxxxxxΒ», "nt_processorsnumber": 4 } }, { "ucmdbId": "4b685f01d6d0c5c181cdcde7b9c6b1a5", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "файловая_систСма", "характСристики" : { "display_label": "D", "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 102269.0, "свободноС_пространство": 98,3 } }, { "ucmdbId": "4fbeb8fc1633f3908114cb3648f6b799", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "файловая_систСма", "характСристики" : { "display_label": "Π‘", "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 102047.0, "свободноС_пространство": 17,99 } } ], "связи" : [ { "ucmdbId": "d7246031c9Π΄5Π΅09661978с0Π΄Π΄Π΄Π΄Π±17Π΄", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "состав", "свойства": ноль, "end1Id": "0125be84efd2436561f35b7debf9fdfa", "end2Id": "8b3d2f99df09c3d7e9f33ade6f18f4af" }, { "ucmdbId": "e66b04516c2e0668539e22691714449b", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "состав", "свойства": ноль, "end1Id": "0125be84efd2436561f35b7debf9fdfa", "end2Id": "17840c5200f445d33669eb62a69bc1a7" }, { "ucmdbId": "4923aa1c20f639b39253df8e302c15ae", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "состав", "свойства": ноль, "end1Id": "4490191ade98235da67be691724e9fce", "end2Id": "4fbeb8fc1633f3908114cb3648f6b799" }, { "ucmdbId": "4f74124d9094579db77fba59aff89a80", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "состав", "свойства": ноль, "end1Id": "4490191ade98235da67be691724e9fce", "end2Id": "4b685f01d6d0c5c181cdcde7b9c6b1a5" }, { "ucmdbId": "4fb1429Π°6Π±6с429Π±59с8Π±Π°0835Π±97Π΄19", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "состав", "свойства": ноль, "end1Id": "07a757b4b6918800674a87ce6be0a2ff", "end2Id": "16cb902378fa5cc3d250c2d5e79fba1f" }, { "ucmdbId": "76522e3fa85c7c8354bae9653336ebaf", "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль, "Ρ‚ΠΈΠΏ": "состав", "свойства": ноль, "end1Id": "07a757b4b6918800674a87ce6be0a2ff", "end2Id": "e1d3952c4f07bae8d8f470b29d263180" } ] }

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  1. Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ события с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ucmdbid, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ json, Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ JSON Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ)
    Если ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Python REST API Ρ…ΠΎΡ€ΠΎΡˆ, ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΠΌΠ½Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ . ΠŸΡƒΡΡ‚ΡŒ врСмСнная ΠΌΠ΅Ρ‚ΠΊΠ° β€” это врСмя Π²Ρ‹Π·ΠΎΠ²Π° REST API.

     {
             "ucmdbId": "8b3d2f99df09c3d7e9f33ade6f18f4af",
             "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль,
             "Ρ‚ΠΈΠΏ": "файловая_систСма",
             "характСристики" : {
               "display_label": "Π‘",
               "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 101897.0,
               "свободноС_пространство": 76,44
             }
     

    {
    Β«ucmdbIdΒ»: Β«e1d3952c4f07bae8d8f470b29d263180Β»,
    Β«globalIdΒ»: null,
    Β«Ρ‚ΠΈΠΏΒ»: Β«file_systemΒ»,
    «свойства»: {
    Β«display_labelΒ»: Β«CΒ», 9 0011 «Ρ€Π°Π·ΠΌΠ΅Ρ€_диска»: 101897.0,
    «ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅_пространство»: 75.17
    }

  2. НайдитС диски Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСрвСра:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
ΠžΡ‚Π²Π΅Ρ‚ JSON сСрвСра:

 {
         "ucmdbId": "0125be84efd2436561f35b7debf9fdfa",
         "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль,
         "Ρ‚ΠΈΠΏ": "Π½Ρ‚",
         "характСристики" : {
           "display_label": "dexxxxxxxx18",
           «МодСль_сСрвСра»: Β«Π‘Π΅Ρ€Π΅Π±Ρ€ΠΎΒ»,
           «Бтатус»: «Активный»,
           "discovered_model": "Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° VMware",
           "create_time": "2018-02-01T07:05:42. 332Z",
           "nt_physicalmemory": "4193712",
           "Storage_Class": "БСрСбряный",
           "БизнСс-ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅": "xxxxxxxxxxxxxxx",
           Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β»: Β«Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Ρ…Β»,
           "nt_processorsnumber": 1
         }
 

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСрвСра ucmdb:

 0125be84efd2436561f35b7debf9fdfa
 

2 совпадСния:

 {
         "ucmdbId": "d7246031c9d5e09661978c0ddddb17d",
         "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль,
         "Ρ‚ΠΈΠΏ": "состав",
         "свойства": ноль,
         "end1Id": "0125be84efd2436561f35b7debf9ЀДЀА",
         "end2Id": "8b3d2f99df09c3d7e9f33ade6f18f4af"
       }, {
         "ucmdbId": "e66b04516c2e0668539e22691714449b",
         "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль,
         "Ρ‚ΠΈΠΏ": "состав",
         "свойства": ноль,
         "end1Id": "0125be84efd2436561f35b7debf9fdfa",
         "end2Id": "17840c5200f445d33669eb62a69bc1a7"
       }
 

Найти диск ΠΏΠΎ end2Id:

 {
         "ucmdbId": "8b3d2f99df09c3d7e9f33ade6f18f4af",
         "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль,
         "Ρ‚ΠΈΠΏ": "файловая_систСма",
         "характСристики" : {
           "display_label": "Π‘",
           "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 101897. 0,
           "свободноС_пространство": 76,44
         }
{
         "ucmdbId": "17840c5200f445d33669eb62a69bc1a7",
         "Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€": ноль,
         "Ρ‚ΠΈΠΏ": "файловая_систСма",
         "характСристики" : {
           "display_label": "D",
           "Ρ€Π°Π·ΠΌΠ΅Ρ€_диска": 102269.0,
           "свободноС_пространство": 99,89
         }
 
  1. Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ пространство:

Π‘ΡƒΠΌΠΌΠ° (ВсС диски) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСрвСра

  1. Π“Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Server_Name Application Business_Unit Discovery_Model Server_Model Status Physical_Memory Processor_Num Create_Time Storage_Class Sum(All drive)

NLTK :: nltk.ccg.chart

 # Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ СстСствСнного языка: комбинаторная ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°
#
# Copyright (C) 2001-2023 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΠ›Π’Πš
# Автор: Грэм Π“Π°Π½ΠΆ  # URL-адрСс:  # Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ см. Π² LICENSE.TXT.  """
ЛСксикон строится ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π°
``lexicon. fromstring(<строка лСксики>)``.  Для создания парсСра Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ΅Π½ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ».
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ английскиС ΠΏΡ€Π°Π²ΠΈΠ»Π° прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΊΠ°ΠΊ
``chart.DefaultRuleSet``.  Π—Π°Ρ‚Π΅ΠΌ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π²Ρ‹Π·Π²Π°Π², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
``parser = chart.CCGChartParser(<лСксикон>, <Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»>)``  Π—Π°Ρ‚Π΅ΠΌ выполняСтся синтаксичСский Π°Π½Π°Π»ΠΈΠ·, запустив
``parser.parse(<ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅>.split())``.  Π₯отя это Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π², прСдставлСниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, особСнно
учитывая, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ класс Π΄Π΅Ρ€Π΅Π²Π°, Ρ‡Ρ‚ΠΎ ΠΈ парсСры CFG.
ВСроятно, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ:
``chart.printCCGDerivation(<Π΄Π΅Ρ€Π΅Π²ΠΎ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ· списка>)``
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ прСдставлСниС Π²Ρ‹Π²ΠΎΠ΄Π°.  Π’Π΅ΡΡŒ этот процСсс Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ наглядно ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° дСмонстрации:
Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΈΡ‚ΠΎΠ½Π°.py
"""  ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ itertools  ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈΠ· nltk.ccg.combinator *
ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° nltk.ccg.combinator (
 ΠΠ°Π·Π°Π΄ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅,
 НазадBx,
 ΠΠ°Π·Π°Π΄ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ,
 Π½Π°Π·Π°Π΄Sx,
 НазадВ,
 Π€ΠΎΡ€Π²Π°Ρ€Π΄ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅,
 Π€ΠΎΡ€Π²Π°Ρ€Π΄ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ,
 Π’ΠΏΠ΅Ρ€Π΅Π΄Π—Π°ΠΌΠ΅Π½Π°,
 Π€ΠΎΡ€Π²Π°Ρ€Π΄Π’,
)
ΠΈΠ· nltk. ccg.lexicon ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½, fromstring
ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈΠ· nltk.ccg.logic *
ΠΈΠ· nltk.parse ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ParserI
ΠΈΠ· nltk.parse.chart ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ AbstractChartRule, Chart, EdgeI
ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° nltk.sem.logic *
Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΈΠ· nltk.tree  # На основС класса EdgeI ΠΎΡ‚ NLTK.
# Ряд свойств интСрфСйса EdgeI Π½Π΅
Однако Ρ…ΠΎΡ€ΠΎΡˆΠΎ пСрСносятся Π½Π° CCG.
 [Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹]класс CCGEdge(EdgeI):

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def __init__(я, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, катСгория, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ): self._span = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ self._categ = катСгория self._rule = ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ self._comparison_key = (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, катСгория, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ)

# АксСссоры

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def lhs(self): return self._categ

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def span(self): return self._span

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def start(self): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ self._span[0]

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def end(self): return self._span[1]

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def length(self): return self._span[1] - self.span[0]

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def rhs(self): return ()

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def dot(self): return 0

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def is_complete(self): return True

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def is_incomplete(self): return False

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def nextsym(self): Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ НСт

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] катСгория опрСдСлСния (я): return self. _categ

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def rule(self): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ self._rule

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹]класс CCGLeafEdge(EdgeI): """ Класс, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π±Ρ€Π° листа Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ CCG. """

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def __init__(self, pos, token, leaf): self._pos = позиция self._token = Ρ‚ΠΎΠΊΠ΅Π½ self._leaf = лист self._comparison_key = (pos, token.categ(), leaf)

# АксСссоры

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def lhs(self): return self._token.categ()

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def span(self): return (self._pos, self._pos + 1)

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def start(self): return self._pos

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def end(self): return self._pos + 1

[docs] def length(self): return 1

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def rhs(self): return self._leaf

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def dot(self): Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ 0

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def is_complete(self): return True

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def is_incomplete(self): return False

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def nextsym(self): return None

[docs] def token(self): return self. _token

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def categ(self): return self._token.categ()

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def leaf(self): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ self._leaf

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] класс BinaryCombinatorRule (AbstractChartRule): """ Класс, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π° ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€. """ Π§Π˜Π‘Π›Π = 2

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def __init__(я, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€): self._combinator = ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€

# ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ (я, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°, Π»Π΅Π²ΠΎΠ΅_ΠΊΡ€Π°Π΅, ΠΏΡ€Π°Π²ΠΎΠ΅_ΠΊΡ€Π°ΠΉ): # Π›Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ края Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡΠ°Ρ‚ΡŒΡΡ. Ссли Π½Π΅Ρ‚ (left_edge.end() == right_edge.start()): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π΅Π±Ρ€Π°. # Если Π΄Π°, сгСнСрируйтС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅Π±Ρ€ΠΎ. Ссли self._combinator.can_combine(left_edge.categ(), right_edge.categ()): для res Π² self._combinator.combine(left_edge.categ(), right_edge. categ()): new_edge = CCGEdge( span=(left_edge.start(), right_edge.end()), катСгория = Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ = self._combinator, ) Ссли chart.insert(new_edge, (left_edge, right_edge)): Π²Ρ‹Ρ…ΠΎΠ΄ new_edge

# ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π° (для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…) Π·Π°Ρ‰ΠΈΡ‚Π° __str__(сам): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ "%s" % self._combinator

# ΠŸΠΎΠ΄Π½ΡΡ‚ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‚.ΠΊ. # Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Ρ€Π΅Π±Ρ€ΠΎ, Π° Π½Π΅ ΠΎΠ±Π° Ρ€Π΅Π±Ρ€Π°. [Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] класс ForwardTypeRaiseRule (AbstractChartRule): """ Класс для примСнСния Ρ„ΠΎΡ€Π²Π°Ρ€Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΉΠ·Π° """ Π§Π˜Π‘Π›Π = 2

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def __init__(self): self._combinator = ForwardT

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def apply(я, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°, Π»Π΅Π²ΠΎΠ΅_ΠΊΡ€Π°Π΅, ΠΏΡ€Π°Π²ΠΎΠ΅_ΠΊΡ€Π°ΠΉ): Ссли Π½Π΅Ρ‚ (left_edge.end() == right_edge.start()): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ для res Π² self. _combinator.combine(left_edge.categ(), right_edge.categ()): new_edge = CCGEdge(span=left_edge.span(), categ=res, rule=self._combinator) Ссли chart.insert(new_edge, (left_edge,)): Π²Ρ‹Ρ…ΠΎΠ΄ new_edge

Π·Π°Ρ‰ΠΈΡ‚Π° __str__(сам): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ "%s" % self._combinator

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] класс BackwardTypeRaiseRule (AbstractChartRule): """ Класс для примСнСния ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. """ Π§Π˜Π‘Π›Π = 2

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def __init__(self): self._combinator = BackwardT

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def apply(я, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°, Π»Π΅Π²ΠΎΠ΅_ΠΊΡ€Π°Π΅, ΠΏΡ€Π°Π²ΠΎΠ΅_ΠΊΡ€Π°ΠΉ): Ссли Π½Π΅Ρ‚ (left_edge.end() == right_edge.start()): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ для res Π² self._combinator.combine(left_edge.categ(), right_edge.categ()): new_edge = CCGEdge(span=right_edge.span(), катСгория=res, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ=self._combinator) Ссли chart.insert(new_edge, (right_edge,)): Π²Ρ‹Ρ…ΠΎΠ΄ new_edge

Π·Π°Ρ‰ΠΈΡ‚Π° __str__(сам): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ "%s" % self. _combinator

# ΠžΠ±Ρ‰ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для английских ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…. ApplicationRuleSet = [ BinaryCombinatorRule (ForwardApplication), BinaryCombinatorRule (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅), ] Набор ΠΏΡ€Π°Π²ΠΈΠ» ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ = [ BinaryCombinatorRule(ForwardComposition), BinaryCombinatorRule(BackwardComposition), BinaryCombinatorRule(BackwardBx), ] SubstitutionRuleSet = [ BinaryCombinatorRule(ForwardSubstitution), BinaryCombinatorRule(BackwardSx), ] TypeRaiseRuleSet = [ForwardTypeRaiseRule(), BackwardTypeRaiseRule()] # Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ английский Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ». Набор ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ = ( ApplicationRuleSet + CompositionRuleSet + SubstitutionRuleSet + TypeRaiseRuleSet ) [Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] класс CGChartParser (ParserI): """ Анализатор Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для CCG. Π’ основном основан Π½Π° классС ChartParser ΠΈΠ· NLTK. """

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def __init__(self, lexicon, rules, trace=0): self._lexicon = ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ self. _rules = ΠΏΡ€Π°Π²ΠΈΠ»Π° self._trace = trace

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def lexicon(self): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ self._lexicon

# Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ CYK

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def parse(self, tokens): ΠΆΠ΅Ρ‚ΠΎΠ½Ρ‹ = список (Ρ‚ΠΎΠΊΠ΅Π½Ρ‹) Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° = CCGChart (список (Ρ‚ΠΎΠΊΠ΅Π½Ρ‹)) lex = self._lexicon # Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ края Π»ΠΈΡΡ‚ΡŒΠ΅Π². для индСкса Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (chart.num_leaves()): для Ρ‚ΠΎΠΊΠ΅Π½Π° Π² lex.categories(chart.leaf(index)): new_edge = CCGLeafEdge (индСкс, Ρ‚ΠΎΠΊΠ΅Π½, chart.leaf (индСкс)) chart.insert (Π½ΠΎΠ²ΠΎΠ΅_ΠΊΡ€Π°Π΅, ()) # Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ для Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (2, chart.num_leaves() + 1): для Π½Π°Ρ‡Π°Π»Π° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (0, chart.num_leaves() - span + 1): # ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ Ρ€Π΅Π±Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ # Ρ€Π΅Π±Ρ€ΠΎ для этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° для части Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (1, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½): лстарт = старт сСрСдина = Π½Π°Ρ‡Π°Π»ΠΎ + Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·ΠΎΡ€Π²Π°Ρ‚ΡŒ = Π½Π°Ρ‡Π°Π»ΠΎ + ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ для Π»Π΅Π²ΠΎΠ³ΠΎ Π² chart. select(span=(lstart, mid)): справа Π² chart.select(span=(mid, rend)): # Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π²ΡƒΡ… Ρ€Π΅Π±Π΅Ρ€ для ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² self._rules: edge_added_by_rule = 0 для newedge Π² rule.apply(chart, lex, left, right): edge_added_by_rule += 1 # ВывСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π±ΠΎΡ€Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ chart.parses(lex.start())

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] класс CCGhart (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°):

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def __init__(я, Ρ‚ΠΎΠΊΠ΅Π½Ρ‹): Chart.__init__(я, Ρ‚ΠΎΠΊΠ΅Π½Ρ‹)

# Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π΄Π΅Ρ€Π΅Π²ΡŒΡ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°. К соТалСнию, Π΄Π΅Ρ€Π΅Π²ΡŒΡ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ # построСн Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ Π² классС Chart ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поэтому ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ # Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ def _trees(self, edge, complete, memo, tree_class): ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Β«CCGChart Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡΒ» Ссли ΠΊΡ€Π°ΠΉ Π² памяткС: Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ записку[ΠΊΡ€Π°ΠΉ] Ссли экзСмпляр (ΠΊΡ€Π°ΠΉ, CCGLeafEdge): слово = класс_Π΄Π΅Ρ€Π΅Π²Π°(ΠΊΡ€Π°ΠΉ. Ρ‚ΠΎΠΊΠ΅Π½(), [сам._Ρ‚ΠΎΠΊΠ΅Π½Ρ‹[ΠΊΡ€Π°ΠΉ.Π½Π°Ρ‡Π°Π»ΠΎ()]]) лист = класс_Π΄Π΅Ρ€Π΅Π²Π°((ΠΊΡ€Π°ΠΉ.Ρ‚ΠΎΠΊΠ΅Π½(), "Лист"), [слово]) памятка [ΠΊΡ€Π°ΠΉ] = [лист] Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ [лист] памятка [ΠΊΡ€Π°ΠΉ] = [] Π΄Π΅Ρ€Π΅Π²ΡŒΡ = [] для cpl Π² self.child_pointer_lists(ΠΊΡ€Π°ΠΉ): child_choices = [self._trees(cp, complete, memo, tree_class) для cp Π² cpl] для Π΄Π΅Ρ‚Π΅ΠΉ Π² itertools.product(*child_choices): Π»Π΅Π² = ( Π’ΠΎΠΊΠ΅Π½( self._tokens[ΠΊΡ€Π°ΠΉ.Π½Π°Ρ‡Π°Π»ΠΎ() : ΠΊΡ€Π°ΠΉ.ΠΊΠΎΠ½Π΅Ρ†()], ΠΊΡ€Π°ΠΉ.lhs(), calculate_semantics (Π΄Π΅Ρ‚ΠΈ, ΠΊΡ€Π°ΠΉ), ), ΡƒΠ»(ΠΊΡ€Π°ΠΉ.ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ()), ) tree.append (tree_class (Π»Π΅Π²Ρ‹ΠΉ, Π΄Π΅Ρ‚ΠΈ)) ΠΌΠ΅ΠΌΠΎ[ΠΊΡ€Π°ΠΉ] = Π΄Π΅Ρ€Π΅Π²ΡŒΡ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΡŒΡ

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ_сСмантики (Π΄Π΅Ρ‚ΠΈ, ΠΊΡ€Π°ΠΉ): Ссли Children[0].label()[0].semantics() ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ None: Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ НСт Ссли len(Π΄Π΅Ρ‚ΠΈ) == 2: Ссли isinstance(edge. rule(), BackwardCombinator): Π΄Π΅Ρ‚ΠΈ = [Π΄Π΅Ρ‚ΠΈ[1], Π΄Π΅Ρ‚ΠΈ[0]] ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ = ΠΊΡ€Π°ΠΉ.ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ()._ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ функция = Π΄Π΅Ρ‚ΠΈ[0].ΠΌΠ΅Ρ‚ΠΊΠ°()[0].сСмантика() Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ = Π΄Π΅Ρ‚ΠΈ[1].label()[0].semantics() Ссли isinstance (ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€, UndirectedFunctionApplication): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ calculate_function_semantics (функция, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚) elif isinstance (ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€, UndirectedComposition): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ calculate_composition_semantics (функция, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚) elif isinstance (ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€, UndirectedSubstitution): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ calculate_substitution_semantics (функция, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚) Π΅Ρ‰Π΅: ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ AssertionError("НСподдСрТиваСмый ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ '" + ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ + "'") Π΅Ρ‰Π΅: Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ calculate_type_raised_semantics(children[0].label()[0].semantics())

# -------- # ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… # --------

[docs]def printCCGDerivation(Π΄Π΅Ρ€Π΅Π²ΠΎ): # ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΠΈΡΡ‚ΡŒΡ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ листовыС кошки = Π΄Π΅Ρ€Π΅Π²ΠΎ. pos() листстр = "" катстр = "" # Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ строку, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΊΠ°ΠΊ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ слова, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ # катСгория Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π°. для (лист, кошка) Π² листовых ΠΊΠΎΡˆΠΊΠ°Ρ…: str_cat = "%s" % кошка nextlen = 2 + max(len(лист), len(str_cat)) lcatlen = (nextlen - len(str_cat)) // 2 rcatlen = lcatlen + (nextlen - len(str_cat)) % 2 catstr += " " * lcatlen + str_cat + " " * rcatlen lleaflen = (nextlen - len(leaf)) // 2 rleaflen = lleaflen + (nextlen - len(лист)) % 2 leafstr += " " * lleaflen + лист + " " * rleaflen ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (leafstr.rstrip()) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (catstr.rstrip()) # ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ шаги Π²Ρ‹Π²ΠΎΠ΄Π° printCCGTree(0, Π΄Π΅Ρ€Π΅Π²ΠΎ)

# ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов Π²Ρ‹Π²ΠΎΠ΄Π°.

[Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹] def printCCGTree (Π΄Π»ΠΈΠ½Π°, Π΄Π΅Ρ€Π΅Π²ΠΎ): ΡˆΠΈΡ€ΠΈΠ½Π° = ΡˆΠΈΡ€ΠΈΠ½Π° # Π­Ρ‚ΠΎ лист (слово). # Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π½Π° пространство, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ листом. Ссли Π½Π΅ экзСмпляр (Π΄Π΅Ρ€Π΅Π²ΠΎ, Π΄Π΅Ρ€Π΅Π²ΠΎ): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 2 + lwidth + len(Π΄Π΅Ρ€Π΅Π²ΠΎ) # Находим ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ шага Π²Ρ‹Π²ΠΎΠ΄Π° для Ρ€Π΅Π±Π΅Π½ΠΊΠ° Π² Π΄Π΅Ρ€Π΅Π²Π΅: rwidth = max (rwidth, printCCGTree (rwidth, Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ)) # ЯвляСтся листовым ΡƒΠ·Π»ΠΎΠΌ. # НичСго Π½Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ, Π½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ мСсто. Ссли Π½Π΅ isinstance(tree.label(), ΠΊΠΎΡ€Ρ‚Π΅ΠΆ): Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ максимум( rwidth, 2 + lwidth + len("%s" % tree.label()), 2 + lwidth + len(Π΄Π΅Ρ€Π΅Π²ΠΎ[0]) ) (Ρ‚ΠΎΠΊΠ΅Π½, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€) = tree.label() Ссли ΠΎΠΏ == "Лист": Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ # Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ слСва ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слСдуСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ "-" # ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°. print(lwidth * " " + (rwidth - lwidth) * "-" + "%s" % op) # ΠΠ°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Π½Π° Π½ΠΎΠ²ΠΎΠΉ строкС. str_res = "%s" % (token.categ()) Ссли token.semantics() Π½Π΅ None: str_res += "{" + str(token.semantics()) + "}" respadlen = (rwidth - lwidth - len(str_res)) // 2 + lwidth ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (рСспадлСн * " " + str_res) Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ

### ДСмонстрационный ΠΊΠΎΠ΄ # ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ лСксикон лСкс = ΠΈΠ· строки( """ :- S, NP, N, VP # ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², S - Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Det :: NP/N # БСмСйство слов Pro :: НП Π’Π’ :: Π’ΠŸ/НП Modal :: (S\\NP)/VP # ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ косая Ρ‡Π΅Ρ€Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ экранирована I => Pro # Word -> БопоставлСниС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Ρ‚Ρ‹ => профСссионал => Π”Π΅Ρ‚ # ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово 'var' # '.

admin

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *