NLP چیه

به نام خدا

سلاااام

خوبی؟

به اولین پست پردازش زبان طبیعی من خیییلی خوش اومدی.



توی این پست میخوام به شما بگم که NLP چیه و چی کارا میشه باهاش کرد و چه زبان هایی براش استفاده میشه.

توی پست بعد هم میخوام درباره کتابخانه هایی که برای پردازش زبان طبیعی استفاده میشه رو معرفی کنم.

این بهترین عکسی بود که میتونستم برای توصیف nlp استفاده کنم
این بهترین عکسی بود که میتونستم برای توصیف nlp استفاده کنم

پردازش زبان طبیعی یا به انگلیسی natural language processing یا اگه مختصرش کنیم NLP یکی از شاخه های هوش مصنوعی و علوم کامپیوتره.

که هدف اون درک زبان ، احساسات و خلاصه فهم و درک زبان انسانی هست

اینجا "زبان" به معنی احساسات ، درک و فهم هم هست و فقط نمیشه به معنی زبان گفتاری و نوشتاری معنیش کرد.

به این عکس بالا نگاه کنید ، بیشتر متوجه میشید

اگر ببینید یه تفکراتی توی ذهن این انسان هست که با روش هایی به کامپیوتر فهمونده میشه

منظورم از "روش ها" همین nlp هست .

ما به کمک NLP میتونیم به کامپیوتر چیزی رو آموزش بدیم، بهش بفهمونیم و خلاصه کلی کار های دیگه که توی پست های بعدی بیشتر متوجه میشید.



میرسیم به بخش معرفی زبان هایی که میشه باهاشون توی حوزه پردازش زبان طبیعی و هوش مصنوعی فعالیت کرد.

زبان شماره ۱: Python

پایتون یکی از بهترین زبان های برنامه نویسی هست که تقریبا توی تمام حوزه ها میشه توش فعالیت کرد

برای NLP و هوش مصنوعی بهترین زبان در حال حاضره

اما زبان های دیگه ای هم هستن که میشه باهاشون کار کرد

پایتون برای این بهترین هستش که میتونید توش خیلی راحت کدنویسی کنید و تقریبا میشه بیشتر مسائل ریاضی رو باهاش حل کرد، راستی! بگم که توی هوش مصنوعی خیلی به ریاضیات نیاز دارید.



زبان شماره ۲: Java

جاوا هم یکی از زبان های برنامه نویسی هست که میشه باهاش توی حوزه هوش مصنوعی و NLP فعالیت کرد

من خودم به شخصه زیاد با Java آشنایی ندارم ، اما میدونم یکی از بهترین زبان هاست.




زبان شماره ۳: Julia

جولیا ، میشه گفت یه نسخه ی باحال پایتون هستش.

چون خیلی شبیه به پایتون هستش و ویژگی برتری که داره سرعت بالاترشه

تقریبا میشه گفت که شبیه به R هم هست.



زبان شماره ۴: R

آر ، برای ریاضیات و محاسبه های پیچیده خیلی خوبه ، و اینکه زیاد هم کار کردن باهاش سخت نیست و یه جورایی شبیه به پایتونه

خلاصه برای هوش مصنوعی و ماشین لرنینگ خیلی خوبه



زبان شماره ۵: Haskell

هسکل یه زبان برنامه نویسی تابع گرا(تابعی) هستش که خدای معادلات ریاضیه

ولی تا جایی که میدونم کار کردن باهاش یکمی سخته ، ولی اگه یادش بگیرید خیلی راحت میتونید معادلات رو حل کنید

این زبان خیلی امنه و همینطور سرعتش بالا هستش.



زبان شماره ۶: ++C

این زبان رو که بیشتریا میشناسن و تقریبا همه میگن که خیلی کار کردن باهاش سخته

اما خوبی این زبان اینه که خییییلی سرعتش بالائه و به خاطر همین به درد بازی سازی و ساخت سیستم عامل میخوره.



زبان شماره ۷: Scala

اسکالا ، یه زبان برنامه نویسی همه منظوره هستش، و اینکه شی گرا و تابعی هست

این زبان در سال 2004 جایگزینی برای کم و کاستی های جاوا بود ، البته یه نسخه ی آسون ترش

این زبان بیشتر به درد Data science میخوره و تقریبا میشه باهاش تمام الگوریتم های هوش مصنوعی و دیتا ساینس رو حل کرد.



نتیجه گیری:

میشه گفت که این ها رتبه بندی شدن ، ولی بستگی به سلیقه ی خودتون هم داره، مثلا یکی دوست داره از ++C استفاده کنه

یا یکی دوست داره از Scala استفاده کنه

اما پیشنهاد من برای شما اینه که از پایتون استفاده کنید.



خب، به پایان این مطلب رسیدیم

امیدوارم از این مطلب خوشتون اومده باشه

این یه پستی بود برای شروع وبلاگ

توی پست های بعدی درباره کتابخانه هایی که برای NLP استفاده میشن رو به شما معرفی میکنم

اگه از این مطلب خوشت اومد هیچ کاری لازم نیست بکنی‌، همینکه خوشت اومده باشه برای من کافیه.


تا آموزش بعدی خدانگهدارت باشه?