پردازش زبان طبیعی (NLP) چیست؟
پردازش زبان طبیعی (NLP) رشتهای از هوش مصنوعی (AI) است که کامپیوترها را قادر میسازد تا زبان انسان را چه نوشتاری و چه گفتاری تجزیه و تحلیل و درک کنند. این زبان برای ساختن نرم افزاری که زبانهای طبیعی را تولید و درک میکند، فرموله شده است تا کاربر بتواند به جای برنامه نویسی یا زبانهای مصنوعی مانند جاوا یا C، با رایانه مکالمه طبیعی داشته باشد.
نکات کلیدی
- پردازش زبان طبیعی (NLP) از الگوریتمهای رایانهای و هوش مصنوعی استفاده میکند تا رایانهها را قادر سازد ارتباطات انسانی را تشخیص دهند و به آن پاسخ دهند.
- در حالی که چندین روش NLP وجود دارد، آنها معمولاً شامل تقسیم گفتار یا متن به واحدهای فرعی مجزا و سپس مقایسه آنها با پایگاه دادهای از نحوه تناسب این واحدها با هم بر اساس تجربه گذشته است.
- اپلیکیشنهای تبدیل متن به گفتار، که اکنون در اکثر پلتفرمهای iOS و اندروید یافت میشوند، همراه با بلندگوهای هوشمندی مانند Amazon Echo (Alexa) یا Google Home، در چند سال گذشته به نمونههای فراگیر NLP تبدیل شدهاند.
درک پردازش زبان طبیعی (NLP)
پردازش زبان طبیعی (NLP) یک گام در یک مأموریت بزرگتر برای بخش فناوری است، یعنی استفاده از هوش مصنوعی (AI) برای سادهسازی روش کار جهان. دنیای دیجیتال ثابت کرده است تغییر دهنده ی بازی برای بسیاری از شرکتها است، زیرا جمعیتی که به طور فزایندهای با فناوری آشنا هستند، راههای جدیدی برای تعامل آنلاین با یکدیگر و با شرکتها پیدا میکنند.
رسانههای اجتماعی معنای جامعه را دوباره تعریف کردهاند. ارز دیجیتال هنجار پرداخت دیجیتال را تغییر داده است. تجارت الکترونیک معنای جدیدی از کلمه راحتی ایجاد کرده است و ذخیره سازی ابری سطح دیگری از حفظ داده ها را به تودهها معرفی کرده است.
از طریق هوش مصنوعی، زمینههایی مانند یادگیری ماشینی و یادگیری عمیق، چشمها را به روی دنیایی از همه احتمالات باز میکنند. یادگیری ماشین به طور فزایندهای در تجزیه و تحلیل دادهها برای درک دادههای بزرگ مورد استفاده قرار میگیرد. همچنین برای برنامه ریزی چت باتها جهت شبیه سازی مکالمات انسان با مشتریان استفاده میشود. با این حال، این کاربردهای پیشرو یادگیری ماشین بدون بداهه سازی پردازش زبان طبیعی (NLP) امکان پذیر نخواهد بود.
مراحل پردازش زبان طبیعی (NLP)
NLP هوش مصنوعی را با زبانشناسی محاسباتی و علوم رایانه ترکیب میکند تا زبانها و گفتار انسانی یا طبیعی را پردازش کند. این فرآیند را میتوان به سه بخش تقسیم کرد. اولین وظیفه NLP درک زبان طبیعی دریافت شده توسط کامپیوتر است. کامپیوتر از یک مدل آماری داخلی برای انجام یک روال تشخیص گفتار استفاده میکند که زبان طبیعی را به یک زبان برنامه نویسی تبدیل می کند. این کار را با تجزیه یک گفتار اخیری که میشنود به واحدهای کوچک انجام میدهد و سپس این واحدها را با واحدهای قبلی از یک گفتار قبلی مقایسه میکند.
خروجی یا نتیجه در قالب متن از نظر آماری کلمات و جملاتی را که به احتمال زیاد گفته شدهاند تعیین میکند. این اولین کار فرآیند گفتار به متن نامیده میشود.
وظیفه بعدی برچسب گذاری قسمت گفتار (POS) یا ابهام زدایی دستهبندی واژهها نام دارد. این فرآیند اساساً کلمات را در اشکال دستوری آنها به عنوان اسم، افعال، صفت، زمان گذشته و غیره با استفاده از مجموعهای از قوانین واژگان کدگذاری شده در رایانه شناسایی میکند. پس از این دو فرآیند، رایانه احتمالاً اکنون معنای گفتاری را که ساخته شده است، درک میکند.
سومین مرحله انجام شده توسط NLP تبدیل متن به گفتار است. در این مرحله زبان برنامه نویسی کامپیوتر برای کاربر به فرمت شنیداری یا متنی تبدیل میشود. به عنوان مثال، یک چت ربات خبری مالی، که از آن سوالی پرسیده میشود: «امروز گوگل چطور است؟» به احتمال زیاد سایتهای مالی آنلاین را برای سهام گوگل اسکن میکند و ممکن است تصمیم بگیرد که فقط اطلاعاتی مانند قیمت و حجم را به عنوان پاسخ انتخاب کند.
ملاحظات خاص
NLP سعی میکند کامپیوترها را با این باور که انسانها در حال تعامل با انسان دیگری هستند، هوشمند کند. تست تورینگ، که توسط آلن تورینگ در سال 1950 ارائه شد. بیان میکند که یک کامپیوتر میتواند کاملاً هوشمند باشد اگر بتواند مانند یک انسان فکر کند و مکالمه کند بدون اینکه انسان بداند واقعاً با یک ماشین صحبت میکند.
یک کامپیوتر در سال 2014 به طور قانع کنندهای این آزمون را با موفقیت پشت سر گذاشت، یک چت بات با شخصیت یک پسر 13 ساله.
این بدان معنا نیست که ساختن یک ماشین هوشمند غیرممکن است، اما مشکلات ذاتی در ایجاد یک کامپیوتر مانند یک انسان فکر یا مکالمه را بیان میکند. از آنجایی که کلمات را میتوان در زمینههای مختلف استفاده کرد، و ماشینها تجربه واقعی زندگی را که انسانها برای انتقال و توصیف موجودات در کلمات دارند، ندارند، ممکن است زمان بیشتری طول بکشد تا دنیا بتواند به طور کامل زبان برنامه نویسی کامپیوتر را حذف کند.