عبارات منظم در NLP

عبارات منظم در NLP

آموزش پردازش زبان طبیعی در پایتون (بخش چهارم)

 

مشاهده ی تمام آموزش های NLP

 

 

باسلام. در بخش قبل آموزش nlp در پایتون ما راجع به انفصال در عبارات منظم و همچنین تعریف دامنه در Regular Expressions صحبت کردیم و مثال هایی نیز برای شما عزیزان مطرح کردیم. حال در بخش چهارم آموزش پردازش زبان طبیعی ما راجع به کاربرد + و * در عبارات منظم صحبت خواهیم کرد و با چند مثال شما را با آن آشنا می کنیم و انشالله در بخش های بعدی بیشتر راجع به آنها صحبت خواهیم کرد. بنابراین تا آخر این دوره آموزشی با ما در مجموعه ably همراه باشید.

 

کاریرد ان ال پی

آموزش NLP در پایتون (بخش چهارم)

باسلام. در بخش قبل آموزش nlp در پایتون ما راجع به انفصال در عبارات منظم و همچنین تعریف دامنه در Regular Expressions صحبت کردیم و مثال هایی نیز برای شما عزیزان مطرح کردیم. حال در بخش چهارم آموزش پردازش زبان طبیعی ما راجع به کاربرد + و * در عبارات منظم صحبت خواهیم کرد و با چند مثال شما را با آن آشنا می کنیم و انشالله در بخش های بعدی بیشتر راجع به آنها صحبت خواهیم کرد. بنابراین تا آخر این دوره آموزشی با ما در مجموعه ably همراه باشید.

 

مشاهده ی تمام آموزش های NLP

 

کاربرد + و * در عبارات منظم:

  • cleany star در عبارات منظم

کاراکتر "*"، Kleene یا  cleany star  در عبارات منظم دارای معنی خاص می‌باشد. * به معنی وقوع یک کاراکتر بعد از کاراکتر دیگر به‌اندازه صفر بار یا بیشتر. در مثال زیر معنی کاراکتر * بیشتر مشخص می‌شود:
مثلاً اگر بخواهیم در متن aaaaaa را تشخیص دهیم باید از الگوی زیر استفاده کنیم:

 

کاربرد cleany star در عبارات منظم
تصویر 1.1 استفاده از * در عبارات منظم

 

کاربرد * در عبارات منظم

تصویر 1.2 نتیجه اجرای کد با استفاده از کاراکتر *

 

همان‌طور که در تصویر یک مشاهده می‌فرمایید تمام رشته‌هایی که حداقل صفر بار یا بیشتر در آن‌ها کاراکتر a  به‌کاررفته تشخیص داده می‌شود. اگر ما از کاراکتر ستاره استفاده نکنیم نتیجه اجرای کد چنین خواهد بود:


 cleany star در عبارات منظم
تصویر 1.3 نتیجه اجرای کد بدون استفاده از کاراکتر *

همان‌طور که مشاهده می‌شود در اجرای دو کد تفاوت وجود دارد. در کد اول به‌محض مشاهده اولین کاراکتر فاصله متن تقطیع می‌شود و خروجی یک رشته است اما اگر از کاراکتر * استفاده نکنیم همه کاراکترهای a تک‌به‌تک تشخیص داده می‌شوند.  در مثال بعدی کاربرد + تشریح خواهد شد:
"+" در عبارات منظم به معنی وقوع یک کاراکتر بعد از کاراکتر دیگر به‌اندازه حداقل یک‌بار یا بیشتر است.


 kleene در عبارات منظم
تصویر 2.1 استفاده از + در عبارات منظم

 

کاربرد kleene در عبارت منظم

تصویر 2.2 نتیجه اجرای کد

 

همان‌طور که مشاهده می‌شود رشته‌هایی که حداقل یک‌بار یا بیشتر در آن‌ها a تکرار شده است  با استفاده از این کد تشخیص داده می‌شود. 

مثال‌های کاربردی:


تشخیص همه اعداد در متن با استفاده از عبارات منظم
 

تشخیص متن در عبارات منظم

تصویر 3.1 تشخیص تمام اعداد در متن

 

تشخیص text در Regular Expressions 
تصویر 3.2 نتیجه اجرای کد

در تصویر 3 نتیجه اجرای کد مشاهده می‌شود. اگر ما * را پس از دامنه [0-9] استفاده کنیم کاراکترهای فاصله نیز شناسایی می‌شود. برای حل این مشکل باید از الگوی [0-9]+ استفاده کنیم. نتیجه اجرای کد در تصویر بعد نمایش داده شده است. 

 

kleene در  Regular Expressions 
تصویر 3.3 نتیجه اجرای کد با الگوی “[0-9]+”

در مطالب بعدی مثال‌های کاربردی بیشتری ارائه خواهد شد.
 

پردازش زبان طبیعی فارسی (NLP) - بخش اول
 

"تهیه شده در مجموعه ABLY"

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس