<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>پست‌های انتشارات پردازش زبان طبیعی(NLP)</title><link>https://virgool.ir/MqpNLP/feed</link><description>دوست داری پٰروژه های جذاب پردازش زبان طبیعی رو درست کنی؟&#xA;بیا تو این انتشارات و دنبالش کن</description><language>fa</language><pubDate>2026-11-11 10:06:45</pubDate><image><url>https://files.virgool.ir/upload/publication/8fvesw6df2bd/kjehwm.png</url><title>پردازش زبان طبیعی(NLP)</title><link>https://virgool.ir/MqpNLP</link></image><item><title>استخراج کلمات کلیدی با پردازش زبان طبیعی</title><link>https://virgool.ir/MqpNLP/استخراج-کلمات-کلیدی-با-پردازش-زبان-طبیعی-ldsql07bvbu7</link><description>به نام خداسلامامیدوارم حالتون خوب باشهدیدید بعد اینکه توی ویرگول یه پست مینویسی آخرش میگه کلمات کلیدی پستت رو بنویس(همون tag)ما با استفاده از پردازش زبان طبیعی و زبان برنامه نویسی پایتون همین کار رو میخوایم انجام بدیم، اما به صورت خودکار.keyword چیست؟کلمات کلیدی یا keywords به کلماتی گفته میشن که یه متن رو با همون کلمات معرفی کنه، یعنی چی؟مثلا ما یه جمله داریم که اینه:i saw an notebook in stationery yesterdayحالا میخوایم با چند تا کلمه این جمله رو معرفی کنیم:حرف های اضافه و فعل و فاعل رو حذف و اسم ها و تاریخ ها رو در نظر میگیریم:notebook , stationery , yesterdayالان یکم به این سه تا کلمه فکر کنید، با این سه تا کلمه میشه میشه اون جمله بالایی رو معرفی کرد؟کاربردش چیه؟یکی از کاربرد هاش گزینه ی سرچ گوگل هستش، شما وقتی یه جستجویی انجام میدید سایت هایی رو برای شما میاره که کلمات کلیدی جستجوی شما بهشون بخوره.یا یکی دیگش همین ویرگوله، که خودتون احتمالا میدونید.نصب کتابخانه و ماژول مورد نیاز:برای اینکه کد ها رو بنویسید نیاز به کتابخانه ی spacy و ماژول خودش رو نیاز داریدبرای این کار باید این کار رو انجام بدید:اگر مثل من از آناکوندا و ژوپیتر نوت بوک استفاده میکنید این دستور رو داخل آنکوندا پرامپت به ترتیب وارد کنید:conda install -c conda-forge spacyوpython -m spacy download en_core_web_smو اگر از IDE هایی مثل vscode و خود IDE پایتون استفاده میکنید این دستورات رو به ترتیب داخل CMD وارد کنید:pip install -U pip setuptools wheelpip install -U spacypython -m spacy download en_core_web_smکد نویسی مرحله به مرحله:ایمپورت کردن کتابخانه های مورد نیاز:import spacy&#xA;from collections import Counter&#xA;from string import punctuationحالا وقت لود کردن ماژوله:nlp = spacy.load(&#39;en_core_web_sm&#39;)حالا با استفاده از یه تابع معلوم میکنیم که چه اجزایی از جمله مهم تر از بقیه هستند:def keywords(text):&#xA;    result = []&#xA;    pos_tag = [&#39;ADJ&#39;, &#39;NOUN&#39;,&#39;DATE&#39;]&#xA;    doc = nlp(text.lower())&#xA;    for token in doc:&#xA;        if(token.text in nlp.Defaults.stop_words or token.text in punctuation):&#xA;            continue&#xA;        if(token.pos_ in pos_tag):&#xA;            result.append(token.text)&#xA;    return resultتوی این بخش از کاربر ورودی میگیریم:txt = keywords(input(&#34;pleas enter the text: &#34;))چاپ کردن خروجی:tags = [(&#39;&#39; + x[0]) for x in Counter(txt).most_common(5)]&#xA;print(&#39;, &#39;.join(tags))البته توی این بخش میتونید توی خط اولش اون 5 رو تغییر بدید اون نشان دهنده ی تعداد کلمات کلیدی ای هستش که قراره براتون چاپ کنه.کل کد ها:import spacy&#xA;from collections import Counter&#xA;from string import punctuation&#xA;&#xA;nlp = spacy.load(&#39;en_core_web_sm&#39;)&#xA;&#xA;def keywords(text):&#xA;    result = []&#xA;    pos_tag = [&#39;ADJ&#39;, &#39;NOUN&#39;,&#39;DATE&#39;]&#xA;    doc = nlp(text.lower())&#xA;    for token in doc:&#xA;        if(token.text in nlp.Defaults.stop_words or token.text in punctuation):&#xA;            continue&#xA;        if(token.pos_ in pos_tag):&#xA;            result.append(token.text)&#xA;    &#xA;    return result&#xA;txt = keywords(input(&#34;pleas enter the text: &#34;))&#xA;print(&#34;keywords:&#34;)&#xA;tags = [(&#39;&#39; + x[0]) for x in Counter(txt).most_common(5)]&#xA;print(&#39;, &#39;.join(tags))تست برنامه:ما برای تست خروجی همون متنی رو که اول توی بخش keywords چیست داده بودم رو به برنامه میدیم.pleas enter the text:  i saw an notebook in stationery yesterdaykeywords:notebook, stationery, yesterdayهمینطور که میبینید برنامه ورودی رو گرفته و کلمات کلیدی رو پایینش چاپ کرده.البته چون جمله کوچیک بود برای من ۳ تا کلمه ی کلیدی استخراج کرد، اما ما توی خط یکی مونده به آخر برنامه حداکثر ۵ تا کلمه ی کلیدی برای تعیین کردیم، شما میتونید تغییرش بدید، مثلا اگر متنتون خیلی گنده بود میتونید حداکثر رو به ۱۰ تا تغییر بدید تا نوشتتون بهتر معرفی بشه.به پایان این مطلب رسیدیم.امیدوارم از این آموزش خوشتون اومده باشه و به دردتون خورده باشه.تا آموزش بعدی خدانگهدار</description><category>پردازش زبان طبیعی(NLP)</category><author>Sepehr Mqp</author><pubDate>Sat, 20 Aug 2022 11:40:47 +0430</pubDate></item><item><title>خلاصه سازی متن با پردازش زبان طبیعی</title><link>https://virgool.ir/MqpNLP/خلاصه-سازی-متن-با-پردازش-زبان-طبیعی-gaptoddcv2wf</link><description>به نام خداسلامامیدوارم حالتون خوب باشه به این آموزش خیلی خوش اومدید.توی این پست یه پروژه ای رو با هم مینویسیم که تقریبا نیاز همه است.خلاصه سازی متن با استفاده از پردازش زبان طبیعی.هدف پروژه ؟هدف ما از این پروژه اینه که یه متن بزرگ(مثلا ۴۰ خطی) رو بهش بدیم و اون برامون متن رو خلاصه کنه.این برنامه خروجیش کاملا باید معنی دار باشه و کلمه ها رو الکی کنار هم قرار نده.البته این برنامه برای متن های فارسی خیلی درست کار نمیکنه ، چون توکنایزری که ما ازش استفاده میکنیم برای زبان انگلیسی هستش. اما تا یه جایی میتونه متن های فارسی رو هم خلاصه کنه.نصب کتابخانه و ماژول های مورد نیاز:برای اینکه کد ها رو بنویسید نیاز به کتابخانه ی spacy و ماژول خودش رو نیاز داریدبرای این کار باید این کار رو انجام بدید:اگر مثل من از آناکوندا و ژوپیتر نوت بوک استفاده میکنید این دستور رو داخل آنکوندا پرامپت به ترتیب وارد کنید:conda install -c conda-forge spacyوpython -m spacy download en_core_web_smو اگر از IDE هایی مثل vscode و خود IDE پایتون استفاده میکنید این دستورات رو به ترتیب داخل CMD وارد کنید:pip install -U pip setuptools wheelpip install -U spacypython -m spacy download en_core_web_smبخش کد نویسی:توی این بخش تکه به تکه کد رو پیش میبریم و در‌ آخر کل کد ها رو به صورت یکجا براتون قرار میدمایمپورت کردن ماژول های مورد نیاز:import spacy&#xA;from spacy.lang.en.stop_words import STOP_WORDS&#xA;from string import punctuation&#xA;from heapq import nlargestورودی گرفتن:text = input(&#34;pleas enter your text :  &#34;)جدا کردن متن ورودی و خلاصه شده(البته شما لازم نیست انجام بدید، من همینجوری اضافش کردم):print(&#34;-------------------------------------------------------------------------------------------------&#34;)جداسازی کلمات از هم و سازگاری دادن ورودی با ماژول:stopwords = list(STOP_WORDS)&#xA;nlp = spacy.load(&#39;en_core_web_sm&#39;)&#xA;doc = nlp(text)&#xA;tokens = [token.text for token in doc]حذف کلمات اضافی از متن:word_frequencies = {}&#xA;for word in doc:&#xA;    if word.text.lower() not in stopwords:&#xA;        if word.text.lower() not in punctuation:&#xA;            if word.text not in word_frequencies.keys():   &#xA;                 word_frequencies[word.text] = 1&#xA;            else:&#xA;                word_frequencies[word.text] +=1&#xA;max_frequcncy = max(word_frequencies.values())طبیعی کردن متن(نرمال کردن متن):for word in word_frequencies.keys():&#xA;      word_frequencies[word] = word_frequencies[word]/max_frequcncy&#xA;sentence_tokens = [sent for sent in doc.sents]&#xA;sentence_scores = {}&#xA;                                            &#xA;for sent in sentence_tokens:&#xA;    for word in sent:&#xA;        if word.text.lower() in word_frequencies.keys():        &#xA;            if sent not in sentence_scores.keys():             &#xA;                sentence_scores[sent] = word_frequencies[word.text.lower()]&#xA;            else:&#xA;                   sentence_scores[sent] += word_frequencies[word.text.lower()]معلوم کردن حد برای خلاصه سازی متن:select_length = int(len(sentence_tokens)*0.1)&#xA;summary = nlargest(select_length,sentence_scores , key = sentence_scores.get)&#xA;final_summary = [word.text for word in summary]&#xA;final_summaryکل کد ها به صورت یکجا:import spacy&#xA;from spacy.lang.en.stop_words import STOP_WORDS&#xA;from string import punctuation&#xA;from heapq import nlargest&#xA;&#xA;text = input(&#34;pleas enter your text :  &#34;)&#xA;print(&#34;-------------------------------------------------------------------------------------------------&#34;)&#xA;&#xA;stopwords = list(STOP_WORDS)&#xA;nlp = spacy.load(&#39;en_core_web_sm&#39;)&#xA;doc = nlp(text)&#xA;tokens = [token.text for token in doc]&#xA;&#xA;word_frequencies = {}&#xA;&#xA;for word in doc:&#xA;    if word.text.lower() not in stopwords:&#xA;        if word.text.lower() not in punctuation:&#xA;            if word.text not in word_frequencies.keys():   &#xA;                 word_frequencies[word.text] = 1&#xA;            else:&#xA;                   word_frequencies[word.text] +=1&#xA;max_frequcncy = max(word_frequencies.values())&#xA;&#xA;for word in word_frequencies.keys():&#xA;      word_frequencies[word] = word_frequencies[word]/max_frequcncy&#xA;&#xA;sentence_tokens = [sent for sent in doc.sents]&#xA;&#xA;sentence_scores = {}                                            &#xA;for sent in sentence_tokens:&#xA;    for word in sent:&#xA;        if word.text.lower() in word_frequencies.keys():        &#xA;            if sent not in sentence_scores.keys():             &#xA;                sentence_scores[sent] = word_frequencies[word.text.lower()]&#xA;            else:&#xA;                sentence_scores[sent] += word_frequencies[word.text.lower()]&#xA;&#xA;select_length = int(len(sentence_tokens)*0.1)&#xA;summary = nlargest(select_length,sentence_scores , key = sentence_scores.get)&#xA;final_summary = [word.text for word in summary]&#xA;final_summaryنتیجه گیری:توی این مطلب یاد گرفتیم که یه متن رو چگونه با استفاده از پایتون خلاصه کنیماین کار با الگوریتم TextRank انجام میشه که سعی میکنم الگوریتمش رو داخل این وبلاگم قرار بدم.امیدوارم از این مطلب خوشتون اومده باشه.تا آموزش بعدی خدانگهدار</description><category>پردازش زبان طبیعی(NLP)</category><author>Sepehr Mqp</author><pubDate>Tue, 16 Aug 2022 23:23:25 +0430</pubDate></item><item><title>استخراج اجزای جمله با پردازش زبان طبیعی</title><link>https://virgool.ir/MqpNLP/استخراج-اجزای-جمله-با-پردازش-زبان-طبیعی-qizgjjubhl7k</link><description>به نام خدا سلامامیدوارم حالتون خوب باشهبه سومین مطلب این انتشارات یا همون اولین پستی که توش میخوایم یه پروژه چک کنیم خوش آمدید.هدف پست:فرایند NLPتوی این پست میخوایم یه پروژه ی نسبتا ساده رو باهم چک کنیم که میشه گفت پایه ترین پروژه ی پردازش زبان طبیعی هستش:استخراج فعل، فاعل، اسم ها و تاریخ جمله از جمله های انگلیسیتوضیح کوتاه درباره ی اجزای جمله:همونطور که گفتم توی این پست میخوایم فعل ،فاعل،اسم ها و تاریخ جمله ها رو از جمله استخراج کنیم.حالا اینا چین؟(البته میدونم که همه میدونید ، اما گفتم یه توضیح کوتاهی دربارش بدم):فعل(Verb):فعل بخشی از جمله است که کار انجام شده یا اتفاقی که توی زمان خاصی افتاده رو نشون میده.فاعل(PRON):فاعل کسی یا چیزی است که کاری را انجام داده است.اسم(Noun):اسم جزئی از جمله است که میتوانیم با استفاده از آن اشیا ، حیوانات و انسان ها رو نام گذاری کنیمالبته این تعریف کاملش نیست و اسم ها انواع مختلفی دارن، برای کسب اطلاعات بیشتر از اسم به این لینک بروید.تاریخ(Date):تاریخ یا زمان جمله یعنی جمله چه زمانی رخ داده، مثلا دیروز رخ داده یا امروز یا فردا قراره اتفاق بیافته.خروجی ای که من در نظر داریم:خروجی که من در نظر دارم اینطوری هستش:بعد از اینکه ورودی رو گرفت(همون جمله رو) بیاد زیرش اجزاش رو جدا سازی کنه و جلوش کلماتش رو بنویسهبه این صورت:pleas write a sentence: today we use python for NLPPron: [&#39;we&#39;]Nouns:  [&#39;we&#39;, &#39;python&#39;, &#39;NLP&#39;]Verbs:  [&#39;use&#39;]Date:  [&#39;today&#39;]نصب کتابخانه و ماژول مورد نیاز:برای اینکه کد ها رو بنویسید نیاز به کتابخانه ی spacy و ماژول خودش رو نیاز داریدبرای این کار باید این کار رو انجام بدید:اگر مثل من از آناکوندا و ژوپیتر نوت بوک استفاده میکنید این دستور رو داخل آنکوندا پرامپت به ترتیب وارد کنید:conda install -c conda-forge spacyوpython -m spacy download en_core_web_sm و اگر از IDE هایی مثل vscode و خود IDE پایتون استفاده میکنید این دستورات رو به ترتیب داخل CMD وارد کنید:pip install -U pip setuptools wheelpip install -U spacypython -m spacy download en_core_web_smکد نویسی:ایمپورت کردن کتابخانه:import spacyلود کردن ماژول:nlp = spacy.load(&#39;en_core_web_wm&#39;)این ماژول توکنایزر زبان انگلیسی هست که کار مارو خیلی راحت میکنهگرفتن ورودی و سازگاری دادن اون با ماژول :text = nlp(input(&#34;pleas write a sentence: &#34;))همینطور که میبینید ما ورودی رو گرفتیم و با ماژول سازگاریش دادیم، یعنی ورودی رو بر اساس ماژول گرفتیم.استخراج اجزای جمله:میرسیم به بخشی از کد ها که جمله رو آنالیز میکنه:برای فاعل:print(&#34;Pron:&#34;,[token.text for token in text if token.pos_ == &#34;PRON&#34;])که میبیند دستور for in رو داخل خود پرینت استفاده کردم و با دستور token.text کلمات رو جداسازی کردم و بقیه هم مربوط به پیدا کردن فاعل میشن.برای اسم ها:print(&#34;Nouns: &#34;, [chunk.text for chunk in text.noun_chuks])برای فعل ها:print(&#34;Verbs: &#34;, [token.lemma_ for token in text if token.pos_ == &#34;VERB&#34;])که از دستور _token.lemma استفاده کردم که فعل های گذشته هم بتونه تشخیص بدهبرای تاریخ جمله:print(&#34;Date: &#34;, [entity.text for entity in text.ents])این دستور هم کاری میکنه که اگر کلمه ای درباره ی زمان جمله باشه رو نمایش بده.کل کد ها به صورت یکجا:#import the spacy&#xA;import spacy&#xA;&#xA;#load the model&#xA;nlp = spacy.load(&#34;en_core_web_sm&#34;)&#xA;text = nlp(input(&#34;pleas write a sentence: &#34;))&#xA;&#xA;print(&#34;Pron:&#34;,[token.text for token in text if token.pos_ == &#34;PRON&#34;])&#xA;print(&#34;Nouns: &#34;, [chunk.text for chunk in text.noun_chuks])&#xA;print(&#34;Verbs: &#34;, [token.lemma_ for token in text if token.pos_ == &#34;VERB&#34;])&#xA;print(&#34;Date: &#34;, [entity.text for entity in text.ents])خروجی:یه ورودی از شما میگیره و اون رو آنالیز میکنه، مثلا من این ورودی رو وارد کردم و این خروجی رو گرفتم:pleas write a sentence: today we use python for NLPPron: [&#39;we&#39;]Nouns:  [&#39;we&#39;, &#39;python&#39;, &#39;NLP&#39;]Verbs:  [&#39;use&#39;]Date:  [&#39;today&#39;]نتیجه گیری از مطلب:توی این مطلب نحوه ی استخراج و شناسایی اجزای جمله رو با استفاده از پردازش زبان طبیعی آموختیم.اول یه توضیح کوچیکی درباره ی اجزای جمله گفتمبعد نحوه ی نصب کتابخانه و ماژول ها رو آموزش دادمو بعد کد ها رو نوشتیم و در آخر هم کد شسته رفته رو قرار دادمامیدوارم از این مطلب خوشتون اومده باشه و لذت کافی رو برده باشید.تا جلسه ی بعدی خدانگهدار</description><category>پردازش زبان طبیعی(NLP)</category><author>Sepehr Mqp</author><pubDate>Wed, 10 Aug 2022 17:28:30 +0430</pubDate></item><item><title>کتابخانه های مورد نیاز برای NLP</title><link>https://virgool.ir/MqpNLP/کتابخانه-های-مورد-نیاز-برای-nlp-ozrew2vocntq</link><description>به نام خداسلامخوبی؟امروز میخوام بهت چند تا کتابخانه رو برای فعالیت توی حوزه ی NLP معرفی کنم.راستی میدونی کتابخانه چیه؟کتابخانه یا Libraryاگر نمیدونی این تعریفی رو که این زیر برات مینویسم رو بخون:اگر با ++C کار کرده باشی بهتر این رو میفهمی.کتابخانه یا library کد های از قبل نوشته شده هستند که شما میتونید کد نویسیتون رو باهاش راحت تر کنیدمثلا وقتی شما اول برنامه کتابخانه تون رو ایمپورت میکنید تا انتهای برنامه ازش میتونید استفاده کنید.بیشتر کتابخانه ها با C ساخته میشن تقریبا هم میشه گفت کتابخانه ها تماما از نوشتن تابع ها به وجود اومدنآموزش ساخت کتابخانه رو توی اون یکی وبلاگم یعنی &#34;جایی برای غرق شدن در برنامه نویسی&#34; قرار میدم.حالا میرسیم به بخشی که میخوام کتابخانه هایی رو که توی NLP استفاده میشن رو به شما معرفی کنم.1_natural language toolkit(NLTK)این کتابخانه میشه گفت بهترین کتابخانه ای هست که میتونید ازش توی nlp استفاده کنیدبا این کتابخانه تقریبا تمام کار هایی که میشه توی NLP انجام داد رو میتونید انجام بدید ، مثل دسته بندی ، ریشه یابی، برچسب گذاری ، تجزیه و استدلال معناییاین لینک سایتشه.2_TextBlobtext blob برای کسانی مناسبه که تازه وارد این حوزه شدن ، به خاطر این برای یکی از بهترین کتابخانه هاست اما نمیشه گفت که همه ی کار ها رو میشه باهاش انجام داد.کار هایی که میتونید با این کتابخانه انجام دهید: تجزیه و تحلیل احساسات ، دسته بندی ، استخراج عبارات.از اینجا هم میتونید وارد سایتش بشید.3_CoreNLPاین کتابخونه توی دانشگاه استنفورد با زبان جاوا نوشته شده ، و اینکه خیلی ها از این کتابخانه استفاده میکنن.میدونید مزیت این کتابخانه نسبت به کتابخانه های دیگه چیه؟؟ این کتابخانه خیییییلی سریعه و میشه باهاش خیلی سریع تمام کار ها رو انجام داد.پیشنهاد میکنم از این کتابخانه هم حداقل یک بار استفاده کنید.از اینجا هم میتونید به سایتش یه نگاه بندازید.4_spaCyاین کتابخانه حتی از CoreNLP هم سریع تره، میدونی به خاطر چی؟به خاطر اینکه با Cython نوشته شده و مفسرش سریع تره.با این کتابخانه میتونید کار های جذابی انجام بدید ، منظورم اینه که میتونید مثلا متن ها رو خلاصه کنید، دسته بندی کنید، شباهت دو تا جمله رو به دست بیارید و خلاصه کلی کار های جذاب دیگه که همه ی این ها رو از پست بعدی شروع میکنم.این هم لینکشه : spacy.io5_GensimGensim کتابخانه ای هست که برای متن های طولانی استفاده میشهمنظورم اینه که برای کار های پر قدرت نیازش داریم.این کتابخانه همینطوری برای خودش کار نمیکنه و مثلا باید از Numpy هم کمک بگیریم برای هندل کردن این کتابخانه.لینک سایتنتیجه گیری:من خودم بیشتر از NLTK و spaCy استفاده میکنم و سعی میکنم بیشتر برنامه هام رو با spaCy بنویسم تا برای شما راحت تر باشه.از این پست به بعد پروژه های عملی رو کار میکنیم.به انتهای این مطلب رسیدیم، امیدوارم از این اموزش خوشت اومده باشه.تا جلسه بعدی خدانگهدار?</description><category>پردازش زبان طبیعی(NLP)</category><author>Sepehr Mqp</author><pubDate>Fri, 05 Aug 2022 10:32:25 +0430</pubDate></item><item><title>NLP چیه</title><link>https://virgool.ir/MqpNLP/nlp-چیه-omjktvbi7xc5</link><description>به نام خدا سلاااامخوبی؟به اولین پست پردازش زبان طبیعی من خیییلی خوش اومدی.توی این پست میخوام به شما بگم که NLP چیه و چی کارا میشه باهاش کرد و چه زبان هایی براش استفاده میشه.توی پست بعد هم میخوام درباره کتابخانه هایی که برای پردازش زبان طبیعی استفاده میشه رو معرفی کنم.این بهترین عکسی بود که میتونستم برای توصیف nlp استفاده کنمپردازش زبان طبیعی یا به انگلیسی natural language processing یا اگه مختصرش کنیم NLP یکی از شاخه های هوش مصنوعی و علوم کامپیوتره.که هدف اون درک زبان ، احساسات و خلاصه فهم و درک زبان انسانی هستاینجا &#34;زبان&#34; به معنی احساسات ، درک و فهم هم هست و فقط نمیشه به معنی زبان گفتاری و نوشتاری معنیش کرد.به این عکس بالا نگاه کنید ، بیشتر متوجه میشید اگر ببینید یه تفکراتی توی ذهن این انسان هست که با روش هایی به کامپیوتر فهمونده میشهمنظورم از &#34;روش ها&#34; همین nlp هست .ما به کمک NLP میتونیم به کامپیوتر چیزی رو آموزش بدیم، بهش بفهمونیم و خلاصه کلی کار های دیگه که توی پست های بعدی بیشتر متوجه میشید.میرسیم به بخش معرفی زبان هایی که میشه باهاشون توی حوزه پردازش زبان طبیعی و هوش مصنوعی فعالیت کرد.زبان شماره ۱: Pythonپایتون یکی از بهترین زبان های برنامه نویسی هست که تقریبا توی تمام حوزه ها میشه توش فعالیت کردبرای NLP و هوش مصنوعی بهترین زبان در حال حاضرهاما زبان های دیگه ای هم هستن که میشه باهاشون کار کردپایتون برای این بهترین هستش که میتونید توش خیلی راحت کدنویسی کنید و تقریبا میشه بیشتر مسائل ریاضی رو باهاش حل کرد، راستی! بگم که توی هوش مصنوعی خیلی به ریاضیات نیاز دارید.زبان شماره ۲: Javaجاوا هم یکی از زبان های برنامه نویسی هست که میشه باهاش توی حوزه هوش مصنوعی و NLP فعالیت کردمن خودم به شخصه زیاد با Java آشنایی ندارم ، اما میدونم یکی از بهترین زبان هاست.زبان شماره ۳: Juliaجولیا ، میشه گفت یه نسخه ی باحال پایتون هستش.چون خیلی شبیه به پایتون هستش و ویژگی برتری که داره سرعت بالاترشهتقریبا میشه گفت که شبیه به R هم هست.زبان شماره ۴: Rآر ، برای ریاضیات و محاسبه های پیچیده خیلی خوبه ، و اینکه زیاد هم کار کردن باهاش سخت نیست و یه جورایی شبیه به پایتونهخلاصه برای هوش مصنوعی و ماشین لرنینگ خیلی خوبهزبان شماره ۵: Haskellهسکل یه زبان برنامه نویسی تابع گرا(تابعی) هستش که خدای معادلات ریاضیهولی تا جایی که میدونم کار کردن باهاش یکمی سخته ، ولی اگه یادش بگیرید خیلی راحت میتونید معادلات رو حل کنیداین زبان خیلی امنه و همینطور سرعتش بالا هستش.زبان شماره ۶: ++Cاین زبان رو که بیشتریا میشناسن و تقریبا همه میگن که خیلی کار کردن باهاش سختهاما خوبی این زبان اینه که خییییلی سرعتش بالائه و به خاطر همین به درد بازی سازی و ساخت سیستم عامل میخوره.زبان شماره ۷: Scalaاسکالا ، یه زبان برنامه نویسی همه منظوره هستش، و اینکه شی گرا و تابعی هستاین زبان در سال 2004 جایگزینی برای کم و کاستی های جاوا بود ، البته یه نسخه ی آسون ترشاین زبان بیشتر به درد Data science میخوره و تقریبا میشه باهاش تمام الگوریتم های هوش مصنوعی و دیتا ساینس رو حل کرد.نتیجه گیری:میشه گفت که این ها رتبه بندی شدن ، ولی بستگی به سلیقه ی خودتون هم داره، مثلا یکی دوست داره از ++C استفاده کنهیا یکی دوست داره از Scala استفاده کنهاما پیشنهاد من برای شما اینه که از پایتون استفاده کنید.خب، به پایان این مطلب رسیدیمامیدوارم از این مطلب خوشتون اومده باشهاین یه پستی بود برای شروع وبلاگتوی پست های بعدی درباره کتابخانه هایی که برای NLP استفاده میشن رو به شما معرفی میکنماگه از این مطلب خوشت اومد هیچ کاری لازم نیست بکنی‌، همینکه خوشت اومده باشه برای من کافیه.تا آموزش بعدی خدانگهدارت باشه?</description><category>پردازش زبان طبیعی(NLP)</category><author>Sepehr Mqp</author><pubDate>Thu, 04 Aug 2022 23:00:35 +0430</pubDate></item></channel></rss>