پردازش زبان طبیعی یا به اختصار NLP، شاخهای از هوش مصنوعی است که به تعامل بین کامپیوترها و انسان از طریق زبان طبیعی میپردازد. هدف اصلی NLP این است که به کامپیوترها امکان دهد زبان انسانی را به شکلی طبیعی و قابل فهم پردازش و تحلیل کنند. این فناوری در بسیاری از کاربردها مثل ترجمه ماشینی، دستیاران هوشمند و تحلیل احساسات در شبکههای اجتماعی نقش حیاتی ایفا میکند.
یکی از چالشهای اصلی در پردازش زبان طبیعی، تنوع و پیچیدگی زبانهای انسانی است. هر زبان دارای قواعد، لغات و ساختارهای خاص خود است که کامپیوتر باید آنها را فرا گیرد. برای رسیدن به این هدف، مدلهای یادگیری ماشین و شبکههای عصبی عمیق به کار گرفته میشوند تا با تجزیه و تحلیل مقادیر بزرگی از دادههای متنی، الگوها و معانی موجود در زبان را کشف کنند.
پردازش زبان طبیعی به کسبوکارها کمک میکند که با هوشمندتر کردن تعاملات مشتریان، بهبود خدمات و افزایش کارایی را تجربه کنند. با توجه به پیشرفتهای سریع در این حوزه، انتظار میرود که در آینده نزدیک تکنیکهای NLP به طور گستردهتری در زندگی روزمره گسترش یافته و نقش بسیار مهمی ایفا کنند.
تاریخچه NLP
پردازش زبان طبیعی یا NLP یکی از شاخههای هوش مصنوعی است که به تعامل بین کامپیوترها و انسان از طریق زبان طبیعی میپردازد. تاریخچه این فناوری به دهه ۱۹۵۰ بازمیگردد، زمانی که آلن تورینگ، دانشمند برجسته، سوال معروف خود را مطرح کرد: “آیا ماشینها میتوانند فکر کنند؟”. این پرسش باعث شد تا محققان به دنبال روشهایی برای ایجاد ماشینهایی باشند که بتوانند زبان انسان را درک و تولید کنند. اولین تلاشها در این زمینه شامل ماشینهای ترجمه ساده و سیستمهای مبتنی بر قوانین بود.
در دهههای ۱۹۶۰ و ۱۹۷۰، تمرکز بیشتر بر مدلهای دستوری و تجزیه و تحلیلهای ساختاری بود. اما با پیشرفت فناوری و ظهور رایانههای سریعتر، روشهای آماری و یادگیری ماشین در دهههای ۱۹۸۰ و ۱۹۹۰ جایگزین مدلهای قدیمیتر شدند. این تحولات به ایجاد سیستمهای پیشرفتهتری منجر شد که توانایی بهتری در درک و تولید متن انسانی داشتند. امروزه، با گسترش یادگیری عمیق و شبکههای عصبی، پردازش زبان طبیعی به مرحلهای رسیده است که میتواند متون پیچیده را درک کند و تعاملات طبیعی با کاربران را امکانپذیر سازد. این پیشرفتها نقشی کلیدی در توسعه دستیارهای صوتی، ترجمه خودکار و دیگر برنامههای مشابه داشتهاند.
NLP چگونه کار میکند؟
نرمافزار پردازش زبان طبیعی (NLP) با ترکیب تکنیکهای مختلف محاسباتی، زبان انسانی را تجزیه و تحلیل، درک و تولید میکند بهگونهای که ماشینها بتوانند آن را پردازش کنند. در اینجا یک مرور کلی از مراحل معمول یک خط لوله NLP و گامهای آن آورده شده است:
پیشپردازش متن
پیشپردازش متن در NLP، متن خام را برای تحلیل آماده میکند و آن را به شکلی تبدیل میکند که ماشینها بتوانند بهتر درک کنند. این فرآیند با «توکنسازی» شروع میشود که شامل تقسیم متن به واحدهای کوچکتر مانند کلمات، جملات یا عبارات است. این کار به تجزیه و تحلیل بهتر متن پیچیده کمک میکند. سپس تبدیل متن به حروف کوچک انجام میشود تا متن استاندارد شود و اطمینان حاصل شود که کلماتی مانند “Apple” و “apple” یکسان در نظر گرفته شوند. حذف کلمات متوقفه (Stopwords) یکی دیگر از مراحل رایج است که در آن کلمات پرکاربرد مانند “است” یا “و” که معنی خاصی ندارند، فیلتر میشوند. «ریشهیابی» یا «لِمَتایزیشن» (کاهش کلمات به شکل اصلی خود) مانند تبدیل “running” به “run”، کمک میکند تا فرمهای مختلف یک کلمه را گروهبندی کنیم. علاوه بر این، تمیزکاری متن شامل حذف عناصری مانند نشانهگذاری، کاراکترهای خاص و اعداد است که ممکن است تحلیل را دشوار کنند.
پس از پیشپردازش، متن تمیز، استاندارد و آماده است تا مدلهای یادگیری ماشین آن را بهطور مؤثر تجزیه و تحلیل کنند.
استخراج ویژگیها
استخراج ویژگیها فرآیند تبدیل متن خام به نمایشهای عددی است که ماشینها میتوانند آنها را تجزیه و تحلیل و تفسیر کنند. این شامل تبدیل متن به دادههای ساختاریافته با استفاده از تکنیکهای NLP مانند «کیسه کلمات» (Bag of Words) و «TF-IDF» است که حضور و اهمیت کلمات در یک سند را اندازهگیری میکند. روشهای پیشرفتهتر شامل «بردارهای کلمات» مانند Word2Vec یا GloVe است که کلمات را بهصورت بردارهای متراکم در یک فضای پیوسته نمایش میدهند و روابط معنایی بین کلمات را Captures میکنند. «بردارهای متنی پیشرفته» که بسترهای معنایی متن را بر اساس زمینهی استفاده از کلمات میسازند، این نمایشها را غنیتر و دقیقتر میکنند.
تحلیل متن
تحلیل متن شامل تفسیر و استخراج اطلاعات معنایی از دادههای متنی با استفاده از تکنیکهای محاسباتی مختلف است. این فرآیند شامل کارهایی مانند «برچسبگذاری جزء صحبت» (POS Tagging) است که نقشهای دستوری کلمات را شناسایی میکند و «شناسایی موجودیتهای اسمی» (NER) که موجودیتهای خاص مانند نامها، مکانها و تاریخها را تشخیص میدهد. «تجزیه وابستگی» (Dependency Parsing) ساختار دستوری جملات را تحلیل میکند تا روابط بین کلمات را درک کند، در حالی که «تحلیل احساسات» (Sentiment Analysis) لحن احساسی متن را تعیین میکند و ارزیابی میکند که آیا متن مثبت، منفی یا خنثی است. «مدلسازی موضوع» (Topic Modeling) موضوعات یا تمهای زیرین در یک متن یا مجموعهای از اسناد را شناسایی میکند. «درک زبان طبیعی» (NLU) بخشی از NLP است که بر تحلیل معنای جملات تمرکز دارد. این فناوری به نرمافزارها این امکان را میدهد که معانی مشابه را در جملات مختلف شناسایی کرده یا کلمات با معانی متفاوت را پردازش کنند. از طریق این تکنیکها، تحلیل متن NLP، متنهای بدون ساختار را به بینشهایی تبدیل میکند.
آموزش مدل
دادههای پردازششده سپس برای آموزش مدلهای یادگیری ماشین استفاده میشوند تا الگوها و روابط درون دادهها را بیاموزند. در طول آموزش، مدل پارامترهای خود را برای کم کردن خطاها و بهبود عملکرد خود تنظیم میکند. پس از آموزش، مدل میتواند برای پیشبینی یا تولید خروجیها بر روی دادههای جدید و نادیده استفاده شود. کارایی مدلهای NLP بهطور مداوم از طریق ارزیابی، اعتبارسنجی و بهینهسازی افزایش مییابد تا دقت و ارتباط آنها در کاربردهای دنیای واقعی بهتر شود.
محیطهای نرمافزاری در NLP
برای فرآیندهای گفتهشده، محیطهای نرمافزاری مختلفی مفید هستند. بهعنوان مثال، ابزار NLTK یک مجموعه از کتابخانهها و برنامهها برای زبان انگلیسی است که در زبان برنامهنویسی Python نوشته شده است و از قابلیتهایی مانند طبقهبندی متن، توکنسازی، ریشهیابی، برچسبگذاری، تجزیه و تحلیل و استدلال معنایی پشتیبانی میکند. TensorFlow یک کتابخانه نرمافزاری رایگان و متنباز برای یادگیری ماشین و هوش مصنوعی است که میتواند برای آموزش مدلها در کاربردهای NLP استفاده شود. برای آشنایی بیشتر با این ابزارها، آموزشها و گواهینامههای زیادی وجود دارند.
رویکردهای NLP
پردازش زبان طبیعی (NLP) قدرت علم زبانشناسی محاسباتی را با الگوریتمهای یادگیری ماشین و یادگیری عمیق ترکیب میکند. زبانشناسی محاسباتی از دادهکاوی برای تحلیل زبان و گفتار استفاده میکند. این شامل دو نوع اصلی تحلیل است: تحلیل نحوی (Syntactical) و تحلیل معنایی (Semantical). تحلیل نحوی با تجزیه سینتکس کلمات، عبارات یا جملات، معنی آنها را تعیین میکند و قواعد دستور زبان از پیشبرنامهریزی شده را اعمال میکند. تحلیل معنایی از خروجی نحوی برای استخراج معنی از کلمات استفاده کرده و معنای آنها را در داخل ساختار جمله تفسیر میکند.
تجزیه و تحلیل کلمات میتواند به یکی از دو شکل انجام شود. تجزیه وابستگی (Dependency Parsing) به روابط بین کلمات میپردازد، مانند شناسایی اسمها و فعلها، در حالی که تجزیه همساختی (Constituency Parsing) سپس یک درخت تجزیه (یا درخت سینتکسی) میسازد: یک نمایش ریشهدار و مرتب از ساختار نحوی جمله یا رشته کلمات. درختهای تجزیه حاصل عملکردهای مترجمان زبان و شناسایی گفتار را تشکیل میدهند. به طور ایدهآل، این تحلیل باعث میشود خروجی (چه متن و چه گفتار) برای هر دو مدل NLP و افراد قابلفهم باشد.
یادگیری خودنظارتی (SSL) بهویژه برای پشتیبانی از NLP مفید است، زیرا NLP به مقادیر زیادی داده برچسبگذاریشده برای آموزش مدلهای هوش مصنوعی نیاز دارد. چون این مجموعههای داده برچسبگذاریشده نیاز به آنوتیشن وقتگیر دارند (که فرآیندی است شامل برچسبگذاری دستی توسط انسانها)، جمعآوری دادههای کافی میتواند دشوار باشد. رویکردهای خودنظارتی میتوانند مؤثرتر و کمهزینهتر باشند، زیرا بخشی یا تمام دادههای آموزشی برچسبگذاریشده دستی را جایگزین میکنند.
سه رویکرد مختلف در NLP
NLP مبتنی بر قوانین
اولین کاربردهای NLP، درختهای تصمیمگیری ساده «اگر-آنگاه» بودند که به قوانین پیشبرنامهریزی شده نیاز داشتند. این سیستمها فقط میتوانند در پاسخ به درخواستهای خاص، پاسخهایی ارائه دهند. به عنوان مثال، نسخه ابتدایی Moviefone که قابلیتهای ابتدایی تولید زبان طبیعی (NLG) را داشت. چون در NLP مبتنی بر قوانین هیچگونه یادگیری ماشین یا هوش مصنوعی وجود ندارد، این نوع سیستمها محدود و غیرقابل توسعه هستند.
NLP آماری
NLP آماری که بعدتر توسعه یافت، بهطور خودکار عناصر متن و دادههای صوتی را استخراج، طبقهبندی و برچسبگذاری میکند و سپس احتمال آماری را برای هر معنای ممکن از آن عناصر تخصیص میدهد. این رویکرد به یادگیری ماشین وابسته است و امکان تجزیه و تحلیل پیچیده زبانشناسی مانند برچسبگذاری اجزای گفتار (POS Tagging) را فراهم میکند.
NLP آماری تکنیک ضروری «نقشهبرداری از عناصر زبانی» مانند کلمات و قواعد دستوری به یک نمایش برداری را معرفی کرد تا زبان را با استفاده از روشهای ریاضی (آماری) مدلسازی کند، از جمله رگرسیون یا مدلهای مارکوف. این رویکرد باعث پیشرفتهای اولیه در NLP مانند تصحیح املایی و پیامکنویسی T9 (که برای تلفنهای لمسی استفاده میشد) شد.
NLP یادگیری عمیق
در سالهای اخیر، مدلهای یادگیری عمیق بهعنوان مدل غالب در NLP تبدیل شدهاند، زیرا از حجمهای عظیم دادههای خام و بدون ساختار (چه متن و چه صوت) برای دقت بیشتر استفاده میکنند. یادگیری عمیق را میتوان بهعنوان یک تکامل بیشتر از NLP آماری در نظر گرفت، با این تفاوت که از مدلهای شبکههای عصبی استفاده میکند. چندین زیرمجموعه از مدلها وجود دارند:
- مدلهای توالی به توالی (Seq2Seq): این مدلها که بر اساس شبکههای عصبی بازگشتی (RNN) هستند، بیشتر برای ترجمه ماشینی استفاده میشوند، بهطوری که یک عبارت از یک دامنه (مانند زبان آلمانی) به عبارتی در دامنهای دیگر (مانند زبان انگلیسی) تبدیل میشود.
- مدلهای ترنسفورمر: این مدلها از توکنسازی زبان (موقعیت هر توکن—کلمات یا زیرکلمات) و توجه خودی (Self-Attention) برای محاسبه روابط بین اجزای مختلف زبان استفاده میکنند. مدلهای ترنسفورمر میتوانند بهطور مؤثر با استفاده از یادگیری خودنظارتی بر روی پایگاههای داده متنی عظیم آموزش داده شوند. یکی از نقاط عطف در مدلهای ترنسفورمر، BERT (نمایشهای رمزگذاری دوطرفه از ترنسفورمرها) گوگل بود که بهعنوان مبنای عملکرد موتور جستجوی گوگل باقیمانده است.
- مدلهای خودبازگشتی (Autoregressive): این نوع مدلهای ترنسفورمر بهطور خاص برای پیشبینی کلمه بعدی در یک توالی آموزش داده میشوند، که گامی عظیم در توانایی تولید متن به شمار میرود. نمونههایی از مدلهای LLM خودبازگشتی شامل GPT، Llama، Claude و Mistral متنباز هستند.
- مدلهای بنیادی (Foundation Models): مدلهای بنیادی پیشساخته و مرتبشده میتوانند سرعت راهاندازی یک پروژه NLP را افزایش دهند و اعتماد به عملکرد آن را بالا ببرند. بهعنوان مثال، مدلهای بنیادی IBM Granite در صنایع مختلف کاربرد دارند. این مدلها از وظایف NLP از جمله تولید محتوا و استخراج بینش پشتیبانی میکنند و همچنین امکان بازیابی پاسخها از منابع خارجی را فراهم میآورند. علاوه بر این، مدلها قادر به شناسایی موجودیتهای اسمی (NER) هستند که در آن اطلاعات کلیدی یک متن استخراج میشود.
کاربردهای NLP در صنایع مختلف
امروزه استفاده از NLP در تقریبا تمام صنایع قابل مشاهده است:
صنعت مالی
در معاملات مالی، چند میلیثانیه ممکن است تفاوتی بین موفقیت و شکست ایجاد کند. NLP میتواند استخراج اطلاعات از گزارشهای مالی، گزارشهای سالانه و نظارتی، اطلاعیههای خبری و حتی رسانههای اجتماعی را سرعت بخشد.
مراقبتهای بهداشتی
اطلاعات پزشکی و پیشرفتهای جدید ممکن است سریعتر از آنچه که بسیاری از متخصصان بهداشت بتوانند پیگیری کنند، منتشر شود. ابزارهای مبتنی بر NLP و هوش مصنوعی میتوانند به تحلیل سریعتر سوابق پزشکی و مقالات تحقیقاتی کمک کنند و تصمیمگیریهای پزشکی بهتر را ممکن سازند.
بیمه
NLP میتواند برای تجزیه و تحلیل ادعاها و شناسایی الگوهای موجود در پردازش آنها استفاده شود، که این منجر به بهینهسازی پردازش و تلاشهای کارکنان میشود.
صنعت حقوقی
هر پرونده حقوقی ممکن است نیاز به بررسی حجم زیادی از اسناد، اطلاعات پسزمینه و پیشینه حقوقی داشته باشد. NLP میتواند به اتوماسیون کشف قضایی کمک کند، فرآیند مرور را تسریع بخشد و اطمینان حاصل کند که تمام جزئیات مربوطه برای بررسی در نظر گرفته میشوند.
چالشهای NLP
حتی مدلهای پیشرفته NLP نیز کامل نیستند و همانطور که گفتیم، زبان انسان دچار ابهاماتی است که تشخیص معنای دقیق آن برای نرمافزارها دشوار است. زبان انسان ممکن است سالها برای یادگیری نیاز داشته باشد و بسیاری از افراد هیچگاه یادگیری آن را تمام نمیکنند. در نتیجه، برنامهنویسان باید برنامههای کاربردی NLP را بهگونهای آموزش دهند که توانایی شناسایی و درک این ایرادات را داشته باشند. خطرات مرتبط با NLP عبارتند از:
تعصب در آموزش
همانند سایر فناوریهای هوش مصنوعی، دادههای تعصبآمیز که برای آموزش استفاده میشوند میتوانند پاسخها را مغرضانه کنند. هرچه کاربران یک مدل NLP متنوعتر باشند، این خطر بیشتر میشود، مانند در خدمات دولتی، مراقبتهای بهداشتی و تعاملات منابع انسانی. مجموعه دادههای آموزشی که از اینترنت استخراج شدهاند، بهویژه در معرض تعصب هستند.
سوءتفسیر
همانطور که در برنامهنویسی گفته میشود، «اگر دادههای نادرست وارد شوند، نتیجه نادرست خواهد بود» (GIGO). تبدیل گفتار به متن، یا همان شناسایی گفتار، فرآیند تبدیل قابل اعتماد دادههای صوتی به دادههای متنی است. اما راهحلهای NLP میتوانند گیج شوند اگر ورودی گفتاری به لهجهای غیررایج باشد، یا اگر فرد صحبتکننده جملهبندی نادرست داشته باشد، از زبان محاورهای استفاده کند یا حروف را به اشتباه تلفظ کند.
واژگان جدید
واژگان جدید بهطور مداوم اختراع یا وارد زبان میشوند. قواعد دستوری ممکن است تغییر کنند یا عمداً شکسته شوند. در این موارد، NLP میتواند حدس بهتری بزند یا اعلام کند که مطمئن نیست و این موضوع میتواند پیچیدگی ایجاد کند.
لحن صدا
هنگامی که مردم صحبت میکنند، لحن صدای آنها یا حتی زبان بدن میتواند معنای متفاوتی به کلمات بدهد. اغراق برای تأکید، تأکید بر برخی کلمات یا استفاده از طنز میتواند توسط NLP اشتباه تفسیر شود و تجزیه و تحلیل معنایی را دشوار و کمتر قابل اعتماد کند.
مزایای NLP
پردازش زبان طبیعی (NLP) ارتباط انسانها با ماشینها را سادهتر میکند و این امکان را فراهم میآورد که انسانها با زبان طبیعی خود، همانطور که در زندگی روزمره استفاده میکنند، با ماشینها تعامل داشته باشند. این ویژگی مزایای زیادی را در صنایع و کاربردهای مختلف به ارمغان میآورد.
۱. اتوماسیون کارهای تکراری
NLP به ویژه در اتوماسیون کامل یا جزئی وظایفی مانند پشتیبانی مشتری، ورود دادهها و پردازش اسناد مفید است. به عنوان مثال، چتباتهای مبتنی بر NLP میتوانند به سوالات روتین مشتریان پاسخ دهند و این امکان را برای کارکنان انسانی فراهم کنند که به مسائل پیچیدهتر بپردازند. در پردازش اسناد، ابزارهای NLP میتوانند به طور خودکار اطلاعات کلیدی را استخراج، دستهبندی کنند و محتوا را خلاصهسازی کنند، که منجر به کاهش زمان و اشتباهات مرتبط با پردازش دستی دادهها میشود. NLP همچنین فرآیند ترجمه زبان را تسهیل میکند و متن را از یک زبان به زبان دیگر ترجمه میکند، در حالی که معنا، زمینه و ظرافتهای آن حفظ میشود.
۲. بهبود تحلیل دادهها
NLP تحلیل دادهها را با استخراج بینشها از دادههای متنی بدون ساختار، مانند نظرات مشتریان، پستهای رسانههای اجتماعی و مقالات خبری بهبود میبخشد. با استفاده از تکنیکهای دادهکاوی متنی، NLP میتواند الگوها، روندها و احساسات پنهانی را شناسایی کند که در مجموعههای داده بزرگ به راحتی قابل مشاهده نیستند. تحلیل احساسات (Sentiment Analysis) این امکان را میدهد که ویژگیهای ذهنی مانند نگرشها، احساسات، شوخی، سردرگمی یا شک و تردید از متن استخراج شوند. این فرآیند اغلب برای هدایت ارتباطات به سیستم یا فردی که بیشتر احتمال دارد به آن پاسخ دهد، مورد استفاده قرار میگیرد.
این ویژگیها به کسبوکارها کمک میکنند تا ترجیحات مشتریان، شرایط بازار و نظرات عمومی را بهتر درک کنند. ابزارهای NLP همچنین میتوانند دستهبندی و خلاصهسازی مقادیر زیادی از متن را انجام دهند، که باعث میشود تحلیلگران اطلاعات کلیدی را راحتتر شناسایی کرده و تصمیمات مبتنی بر داده را به طور مؤثرتر اتخاذ کنند.
۳. بهبود جستجو
NLP به جستجو کمک میکند زیرا سیستمها را قادر میسازد تا هدف پشت درخواستهای کاربران را درک کنند و نتایج دقیقتر و مرتبطتر با زمینه ارائه دهند. به جای تکیه صرف به تطبیق کلمات کلیدی، موتورهای جستجوی مبتنی بر NLP معنی کلمات و عبارات را تحلیل میکنند و این امکان را فراهم میآورد که اطلاعات مورد نظر حتی در صورت مبهم یا پیچیده بودن درخواستها پیدا شوند. این امر تجربه کاربری را بهبود میبخشد، چه در جستجوی وب، چه در بازیابی اسناد و چه در سیستمهای داده سازمانی.
۴. تولید محتوای قدرتمند
NLP مدلهای زبانی پیشرفته را قادر میسازد تا متنی مشابه انسان برای اهداف مختلف ایجاد کنند. مدلهای پیشآموزشدیده مانند GPT-4 میتوانند مقالات، گزارشها، متنهای بازاریابی، توضیحات محصول و حتی نوشتار خلاقانه را بر اساس دستورات کاربر تولید کنند. ابزارهای مبتنی بر NLP همچنین میتوانند در اتوماسیون وظایفی مانند نوشتن ایمیل، پستهای رسانههای اجتماعی یا اسناد حقوقی کمک کنند. با درک زمینه، لحن و سبک، NLP تضمین میکند که محتوای تولید شده همراستا با پیام مورد نظر، مرتبط و منطقی باشد و در عین حال زمان و تلاش در تولید محتوا را کاهش دهد، در حالی که کیفیت حفظ میشود.
آینده NLP
یکی از نوآوریهای کلیدی در زمینه NLP، استفاده از مدلهای یادگیری عمیق مانند ترانسفورمرها است که دقت و کارایی فرآیندهای مربوط به تحلیل زبان را به طور چشمگیری بهبود بخشیدهاند. این مدلها به برنامهها اجازه میدهند تا مفاهیم پیچیدهتری را درک کنند و پاسخهای بهتری ارائه دهند.
مسیرهای آینده در این حوزه میتواند شامل بهبود تعاملات انسان و ماشین، توسعه سیستمهایی باشد که قادر به درک احساسات و توانایی پاسخ به آنها هستند. همچنین استفاده از تکنیکهای جدید برای کاهش وابستگی به دادههای برچسبگذاری شده و افزایش دقت مدلها در یادگیری بدون نظارت، از جمله چالشها و اهدافی است که محققان در این حوزه دنبال میکنند.
به طور کلی، نوآوریهای آینده در حوزه پردازش زبان طبیعی میتواند شامل بهبود درک زبان، توانایی یادگیری مفاهیم جدید بدون نظارت انسانی و ایجاد سیستمهای هوشمندتر و متمرکزتر در تعامل با انسانها باشد. این پیشرفتها میتوانند نحوه ارتباط ما با تکنولوژی را دگرگون کنند و کاربردهای جدیدی را در صنایع مختلف به ارمغان بیاورند.