Either try as much as you wish or wish as much as you try
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 استفاده میشن رو به شما معرفی میکنم
اگه از این مطلب خوشت اومد هیچ کاری لازم نیست بکنی، همینکه خوشت اومده باشه برای من کافیه.
تا آموزش بعدی خدانگهدارت باشه?
مطلبی دیگر از این انتشارات
کتابخانه های مورد نیاز برای NLP
مطلبی دیگر از این انتشارات
استخراج اجزای جمله با پردازش زبان طبیعی
مطلبی دیگر از این انتشارات
استخراج کلمات کلیدی با پردازش زبان طبیعی