Prompt engineering
Prompt Engineering به طور خلاصه به معنی پرسشهای مناسب از AI است. یک prompt ورودی شما با سوال یا درخواست شما است.
Prompt engineering یعنی اینکه ما سوالات و دستورالعملهای هدفمند طراحی کنیم تا مدلهای AI در گفتگوها پاسخهای درست بدهند. با prompts بهتر، نتیجه بهتری خواهید داشت.
همراه با مشخصات مدل انتخابشده، این امر تعیینکننده کیفیت پاسخ است.
عناصر یک prompt (سوال)
برای دریافت نتایج بهتر باید به نکات زیر فکر کنید:
- هدف: دقیقاً از مدل زبانی چه میخواهید؟
- نقش: چه نقشی دارد مدل زبان؟ (مثلاً «تحلیلگر بازاریابی»، «مشاور حقوقی»، «مدیر پروژه»)
- زمینه: اطلاعات پسزمینه درخواست (مثلاً اهداف شرکت، جزئیات پروژه، اطلاعات بازار)
- سبک: چه سبکای میخواهید استفاده شود؟ (مثلاً رسمی، قانعکننده، مختصر)
- خروجی: چه فرمت مطلوبی دارید؟ (مثلاً گزارش، ایمیل، طرح ارائه، کد نمونه)
هدف
دقیق توصیف کردن هدف سوال ضروری است و نمیتوان آن را نادیده گرفت.
چه چیزی میخواهید بدانید؟
- سوالات واقعیتی میتواند باشد اما از محدودیتها آگاه باشید (بهروزرسانیهای فعلی دانش ممکن است نباشد)
- مانند گوگل، پاسخ دقیقاً یکسانی را نمیدهد اگر سوال را چند بار بپرسید
- مزیت این است که از طریق قابلیت چت میتوانید پرسش را ادامه دهید
Prompt نمونه با هدف واضح:
شرح مختصری از چالشهای کلیدی برای پیادهسازی یک پلتفرم AI جدید در شرکت متوسط-کوچک بدهید.
پیادهسازی یک پلتفرم AI جدید در یک شرکت متوسط-کوچک چالشهای مختلفی به همراه دارد. برخی چالشهای کلیدی عبارتند از:
- مقاومت در برابر تغییر: کارکنان به فرایندها و سیستمهای موجود عادت کردهاند. یک پلتفرم AI جدید نیاز به سازگاری دارد و میتواند مقاومت ایجاد کند، بهویژه اگر تاثیر بر فرآیندها واضح نباشد.
- کیفیت و دسترسپذیری دادهها: پلتفرمهای AI به دادهها وابستهاند. جمعآوری، پاکسازی و ساختاردهی دادهها برای پلتفرم جدید میتواند پیچیده و زمان بر باشد.
- یکپارچهسازی با سیستمهای موجود: پلتفرم AI اغلب باید با سایر برنامههای شرکتی (ERP، منابع داده، ابزارهای BI) یکپارچه شود. این میتواند چالشهای فنی ایجاد کند.
- هزینهها: علاوه بر هزینههای لایسنس پلتفرم، هزینههای پیادهسازی، آموزش، زیرساخت داده و احتمالاً کارکنان متخصص نیز وجود دارد.
- آموزش و پذیرش: کارکنان باید در استفاده از پلتفرم جدید و تفسیر خروجیها آموزش ببینند. بدون آموزش مناسب و پشتیبانی مداوم، نرخ پذیرش ممکن است پایین بماند.
- انتخاب پلتفرم مناسب و مورد استفادههای مرتبط: بسیاری از پلتفرمها و فناوریهای AI وجود دارند. انتخاب پلتفرم و تعریف استفادههای مرتبط که با نیازها و اهداف استراتژیک شرکت هماهنگ باشد، حیاتی است.
- مسائل اخلاقی و تطبیق قانونی: بسته به کاربری پلتفرم AI، ممکن است مسائل اخلاقی و الزامات تطبیقی (مثلاً AVG/GDPR) وجود داشته باشد که باید به دقت رسیدگی شود.
- مدیریت پروژه: پیادهسازی موفق به مدیریت پروژه دقیق، اهداف واضح و مشارکت سهامداران از بخشهای مختلف نیاز دارد.
اضافه کردن نقش و زمینه
افزودن نقش و زمینه به پاسخها کیفیت و دقت را بهبود میبخشد.
نمونه همان سؤال اما با اضافه شدن نقش و زمینه:
بهعنوان یک مدیر پروژه مسئول پیادهسازی پلتفرم AI جدید برای تحلیل داده و بهینهسازی فرایندها در یک ارائهدهنده خدمات B2B با 150 کارمند، توصیفی از مهمترین چالشها و استراتژیهای کاهش ریسک ارائه بدهید.
بهعنوان مدیر پروژه برای پیادهسازی پلتفرم AI جدید برای تحلیل داده و بهینهسازی فرایندها در شرکتی با 150 کارمند، من با چالشها و استراتژیهای کاهش ریسک زیر مواجهام:
- مقاومت در برابر تغییر & پذیرش کاربر:
- چالش: کارمندان، مخصوصاً کسانی که کارهایشان تحت تأثیر مستقیم قرار میگیرد، از رها کردن روشهای کاری فعلی و پذیرش بینشهای مبتنی بر AI هراس دارند.
- کاهش ریسک: از کاربران کلیدی در فرایند طراحی دخیل کنید. مزایا را به وضوح沟ائج کنید (کارآمدی، تصمیمگیری بهتر، بینشهای جدید). آموزشهای گسترده مبتنی بر نقش و پشتیبانی مستمر فراهم کنید. «ای آی-چمپیونها» را در بخشهای شرکت معرفی کنید.
- کیفیت داده، حاکمیت داده و مهاجرت دادهها:
- چالش: کارایی پلتفرم AI بستگی به دادههای باکیفیت دارد. دادههای موجود در سیستمها اغلب ناسازگار، ناقص یا نادرستاند.
- کاهش ریسک: با یک ممیزی داده جامع آغاز کنید، چارچوب حاکمیت داده تعریف کنید و پاکسازی دادهها را قبل از ادغام/مهاجرت انجام دهید. مدلهای داده و جریانهای داده را واضح تعیین کنید. تستها انجام داده و دادهها را به دقت اعتبارسنجی کنید.
- یکپارچهسازی با زیرساختهای IT موجود:
- چالش: اتصال به منابع داده، ERP، CRM و سایر سیستمهای سازمانی باید بهطور روان و ایمن کار کند.
- کاهش ریسک: تمام ادغامهای مورد نیاز را از قبل شناسایی کنید. پلتفرم AI با APIهای قوی یا کانکتورهای استاندارد را انتخاب کنید. ادغامها را بهطور کامل آزمایش کنید.
- محدودیتهای دامنه پروژه و بودجه:
- چالش: ممکن است در طول پروژه خواستههای جدیدی برای کاربردهای AI بوجود آید که دامنه پروژه را گسترش داده و هزینهها را افزایش دهد.
- کاهش ریسک: دامنه واضح و محدود با استفادههای مشخص (MVP - Minimum Viable Product) برای فاز اول تعریف کنید. فرایند مدیریت تغییر را برقرار کنید. برنامهریزی پروژه و بودجهبندی واقعبینانه با احتیاط و وجود بافر در نظر بگیرید.
- انتخاب فناوری و شریک پیادهسازی مناسب:
- چالش: بازار AI پویاست. انتخاب فناوری نامناسب یا شریک بیتجربه میتواند پروژه را به شکست بکشاند.
- کاهش ریسک: پژوهش عمیق در فناوریهای مناسب برای استفادههای تعریفشده انجام دهید. شرکتی با تجربه در صنعت شما و با فناوریهای منتخب انتخاب کنید. به مراجع مراجعه کنید.
- فقدان دانش و مهارتهای AI در سازمان:
- چالش: ممکن است تخصص داخلی کافی برای استفاده مؤثر از پلتفرم AI، نگهداری یا توسعه بیشتر وجود نداشته باشد.
- کاهش ریسک: سرمایهگذاری در آموزش و توسعه مهارتها. استخدام پرسنل تخصصی یا همکاری نزدیک با شریک پیادهسازی برای انتقال دانش. فرهنگ یادگیری مداوم ایجاد کنید.
- مسائل اخلاقی و شفافیت (Explainable AI):
- چالش: تصمیمات اتخاذشده یا پشتیبانیشده توسط AI باید شفاف و قابل تفسیر باشند، بخصوص اگر بر مشتریان یا کارمندان اثر بگذارد. سوگیری در دادهها میتواند به نتایج ناعادلانه منجر شود.
- کاهش ریسک: دستورالعملهای اخلاقی برای استفاده از AI وضع کنید. تا جای ممکن از مدلهای قابل تفسیر استفاده کنید. فرایندهایی برای کشف و کاهش سوگیری implement کنید. نظارت انسانی بر تصمیمات کلیدی AI برقرار کنید.
با پرداختن به این چالشها بهطور proactive، شانس موفقیت پیادهسازی پلتفرم AI که واقعاً به اهداف شرکتی کمک میکند افزایش مییابد.
تکنیکها
در زیر چند تکنیک را توضیح میدهیم که در prompts پیشرفتهتر میتوانید استفاده کنید.
تکنیک 1 - ارائه مثالها
برای اطمینان از اینکه مدل زبان همان سبک شما را به کار میبرد، یک یا دو مثال بدهید.
روش “one & few-shot prompting” نام دارد
یک ایمیل مفهومی به مشتریان در مورد بروزرسانی سیستم در دست اقدام بنویسید. از سیاست داخلی ما برای ارتباط با مشتریان استفاده کنید (نکات مربوط به سیاست را اضافه کنید). از این راهنمای سبک، همین خبرنامه اخیر را استفاده کنید، اما محتوا را در نظر نگیرید: (متن خبرنامه را اضافه کنید)
Prompt کامل به صورت زیر است:
سیاست داخلی برای ارتباط با مشتریان:
- همیشه حرفهای و محترمانه باشید.
- بهروزرسانیهای بهموقع در مورد تغییرات مهم یا نقصها بدهید.
- اطلاعات واضح و مختصر ارائه دهید.
- در صورت نیاز، راهحل یا جبران ارائه دهید.
برای سبک از این خبرنامه استفاده کنید، اما از این خبرنامه هیچ اطلاعاتی استفاده نکنید. Beste klant,
Wij willen u graag informeren over een aanstaande systeemupdate die van invloed kan zijn op onze dienstverlening.
Datum en tijd van de update: [datum en tijd] Verwachte duur van de onderbreking: [duur] Betrokken diensten: [diensten]
Tijdens deze periode kan onze dienstverlening tijdelijk onderbroken zijn. Wij doen ons best om de overlast tot een minimum te beperken en de diensten zo snel mogelijk te herstellen.
Hieronder staat het antwoord van het taalmodel op de uitgebreide prompt met voorbeelden
Beste klant,
Wij willen u graag informeren over een aanstaande systeemupdate die van invloed kan zijn op onze dienstverlening.
Datum en tijd van de update: [datum en tijd] Verwachte duur van de onderbreking: [duur] Betrokken diensten: [diensten]
Tijdens deze periode kan onze dienstverlening tijdelijk onderbroken zijn. Wij doen ons best om de overlast tot een minimum te beperken en de diensten zo snel mogelijk te herstellen.
Mocht u vragen hebben, neem dan gerust contact met ons op.
Met vriendelijke groet, [Uw Naam] [Uw Functie] [Bedrijfsnaam] [Contactinformatie]
Techniek 2 - قالب دادن
برای این که مدل زبان از قالب خاصی استفاده کند، یک قالب و یک نمونه بدهید. این کار باعث میشود مدل خروجی را به شکل مشخصی ارائه دهد. میتوانید از قالبهای مختلفی استفاده کنید که در مواقع مختلف مفید باشند مانند:
- خروجی csv برای ورود به Excel یا ابزار تحلیل داده
- خروجی json برای API-های یکپارچه یا فایلهای پیکربندی
- تنظیم تقویم برای یک نشست پروژه
نمونه prompt: یک لیست سه کانال بازاریابی بالقوه برای یک محصول SaaS جدید متمرکز بر شرکتهای کوچک و متوسط تهیه کنید. پاسخ خود را به شکل زیر قالببندی کنید: Kanaal: Doelgroepbereik: Potentiële ROI: Benodigde resources:
برای مثال: Kanaal: LinkedIn Advertising Doelgroepbereik: عناوین شغلی، صنایع، اندازه شرکت خاص Potentiële ROI: بالا، به شرط هدفگیری مناسب Benodigde resources: بودجه تبلیغات، طراحی محتوا، مدیریت کمپین
روش نام دارد “output templates”
در زیر پاسخ مدل زبان با قالب خروجی نمایان است
Kanaal: Content Marketing (Blog & SEO) Doelgroepbereik: شرکتهایی که به دنبال راهحل مشکلات خود هستند، ترافیک ارگانیک Potentiële ROI: بالا در بلندمدت، ایجاد اعتبار Benodigde resources: نویسندگان محتوا، متخصص سئو، زمان برای تحقیق کلمات کلیدی و تبلیغات محتوا
Kanaal: Google Ads (Search) Doelgroepbereik: شرکتهایی که به دنبال کلمات کلیدی خاص مرتبط با محصول SaaS هستند Potentiële ROI: متوسط تا بالا، بستگی به رقابت و CPC Benodigde resources: بودجه تبلیغات، تحقیق کلمات کلیدی، بهینهسازی صفحه فرود، مدیریت کمپین
Kanaal: E-mail Marketing (Lead Nurturing) Doelgroepbereik: لیدهای جمعآوریشده از طریق وبسایت، وبینارها یا سایر کانالها Potentiële ROI: بالا، برای تبدیل لید به مشتری مؤثر است Benodigde resources: پلتفرم ایمیل مارکتینگ، محتوای ایمیلهای سری، مهارتهای تقسیمبندی
Techniek 3 - اشاره بده
برای این که مطمئن شوید که زبان مدل به روشی خاص آغاز و بنویسد، یک اشاره بدهید. در اینجا اشاره را در پایان prompt مینویسیم.
Example prompt: Could you summarize this market research report for me? (plak de relevante secties van het rapport). Begin your answer with: De belangrijkste bevindingen uit dit marktonderzoek zijn:
- PLAK DE TEKST VAN HET RAPPORT
روش نام دارد “cues en hints” این مثال از یک گزارش فرضی استفاده میکند.
در زیر پاسخ مدل با یک hint نمایش داده شده است
De belangrijkste bevindingen uit dit marktonderzoek zijn:
- De vraag naar cloudgebaseerde projectmanagementsoftware binnen het MKB is de afgelopen twee jaar met 35% gestegen.
- Belangrijkste beslissingsfactoren voor MKB-bedrijven zijn gebruiksgemak, integratiemogelijkheden met bestaande tools, en prijsstelling.
- Concurrent A heeft een marktaandeel van 25%, gevolgd door Concurrent B met 18%. Er is ruimte voor nieuwe spelers die zich richten op specifieke niches of een superieure gebruikerservaring bieden.
- De grootste uitdagingen voor MKB-bedrijven bij de adoptie van nieuwe software zijn de initiële investering en de tijd die nodig is voor training van medewerkers.
- De verwachting is dat de markt de komende vijf jaar jaarlijks met 15% zal blijven groeien.
Techniek 4 - محتوا را از دستورالعمل جدا کنید
گاهی prompts خیلی طولانی میشوند و مدل ممکن است دقیقاً همان چیزی را که میخواهید برداشت نکند. در این صورت با سه ضربدر در ابتدا و انتها، محتوا را از دستورالعمل جدا کنید.
Example prompt: Kun je dit artikel voor mij samenvatten? “”” (plak je artikel tekst). “”” Begin je antwoord met: De belangrijkste punten uit dit artikel zijn:
روش نام دارد “content splitsen” این مثال دوباره یکی از مقالات را استفاده میکند: https://www.leraar24.nl/2619420/onderwijs-op-afstand-wat-hebben-we-geleerd/
Hieronder staat het antwoord van het taalmodel op de prompt met gesplitste content. We gebruiken drie aanhalingstekens of drie sterrentjes om de context van de vraag af te scheiden.
De belangrijkste punten uit dit artikel zijn:
- Tijdens de coronacrisis hebben leerkrachten strategieën en technieken moeten bedenken om afstandsonderwijs zo effectief mogelijk te maken, terwijl ouders een grotere rol op zich namen om hun kinderen te ondersteunen.
- Belangrijke factoren voor succesvol afstandsonderwijs waren het organiseren van een gestructureerde dagindeling, het handhaven van een open communicatie tussen docent en leerling, en het maken van weloverwogen keuzes over welke lesonderdelen online of op papier konden worden gedaan.
- Uitdagingen hebben betrekking op het vinden van manieren om kwetsbare leerlingen te ondersteunen en de extra druk die op ouders is gelegd, vooral degenen die ook thuis werken.
- Er was een snelle toename van digitalisering in scholen, met de toevoeging van nieuwe digitale tools en methoden. Het artikel noemt het voorbeeld van leraar Mandy de Vries, die ondanks haar korte ervaring in het onderwijs, haar collega's kon helpen door haar digitale vaardigheden.
- Het artikel benadrukt ook het belang van blijvend contact en aandacht voor leerlingen, vooral die in speciaal onderwijs, en biedt praktische tips om dit te bereiken, zowel voor leraren als ouders.
- Tot slot, in het artikel wordt gehoopt dat de betrokkenheid van ouders bij het onderwijs van hun kinderen op afstand ook na de pandemie blijft voortduren.
Techniek 5 - eerst extra informatie vragen
میتوانید دستور بدهید تا قبل از تولید پاسخ، سوالات اضافی مطرح شود تا درخواست شما دقیقتر و مشخصتر شود.
Example prompt: “Ik wil een projectvoorstel opstellen voor de ontwikkeling van een nieuwe mobiele app voor interne communicatie. De app moet features bevatten voor nieuwsupdates, een smoelenboek, en directe messaging. Voordat je het projectvoorstel schrijft, kun je mij nog aanvullende vragen stellen om het voorstel te verbeteren?”
روش نام “ask before answer prompting”
Hieronder staat het antwoord van het taalmodel op de prompt met de vraag om aanvullende informatie
بله! در اینجا برخی سوالهایی است که میتواند برای بهبود پیشنهاد پروژه پرسیده شود:
- هدف اصلی اپلیکیشن داخلی چیست؟ (مثلاً افزایش مشارکت، بهبود انتشار اطلاعات، تسهیل همکاری)
- گروه هدف خاص در شرکت چیست؟ (مثلاً تمامی کارمندان، بخشهای خاص، کارمندان میدانی)
- آیا سیستمها یا پلتفرمهای موجودی وجود دارند که اپ باید با آنها ادغام شود؟ (مثلاً اینترانت، سیستم منابع انسانی، Active Directory)
- بودجه پیشنهادی و زمانبندی برای توسعه و پیادهسازی چیست؟
- آیا الزامات امنیتی یا انطباق خاصی وجود دارد؟ (مثلاً GDPR، سیاست نگهداری داده)
- شاخصهای کلیدی عملکرد (KPI) برای اندازهگیری موفقیت اپ چیست؟
- آیا ایدهای از طراحی یا برندینگ اپ وجود دارد؟ آیا باید با هویت سازمان هماهنگ باشد؟
- آیا ترجیحی برای پلتفرم توسعه وجود دارد (iOS، Android، cross-platform)؟
با این اطلاعات اضافی میتوانیم تصویر بهتری از دامنه و الزامات بدست آوریم و پیشنهاد پروژه قویتری ارائه دهیم.
Techniek 6 - prompt احساسی
میتوانید دستور دهید تا لحن متن را با توجه به احساسات درونی تغییر دهد یا پاسخ عاطفی خاصی ایجاد کند. این برای خدمات مشتری، ارتباطات داخلی یا بازاریابی مفید است.
Example prompt: “Ik moet een e-mail opstellen naar een klant die ontevreden is over een recente serviceonderbreking. De klant heeft het volgende geschreven: “”” …. “”” (plak de tekst van de klant) Ik wil dat de e-mail empathisch is, de frustratie van de klant erkent, en een constructieve oplossing biedt.”
روش نام “emotional prompting” این مثال از یک شکایت فرضی استفاده میکند.
Prompt کامل به این صورت است:
I moet een e-mail opstellen naar een klant die ontevreden is over een recente serviceonderbreking. De klant heeft het volgende geschreven: """Geachte heer/mevrouw,
Ik ben zeer teleurgesteld over de onverwachte serviceonderbreking van gistermiddag. Dit heeft onze bedrijfsvoering ernstig verstoord en geleid tot productiviteitsverlies. We vertrouwen op uw diensten en dit soort incidenten zijn onacceptabel. Ik verwacht een duidelijke verklaring en een passende compensatie."""
Ik willen که ایمیل همدردانه باشد، frustration مشتری را به رسمیت بشناسد، و راهحل سازندهای ارائه دهد.
Hieronder staat het antwoord dat wij kregen van het taalmodel
Geachte [Naam Klant],
Hartelijk dank voor uw bericht en onze oprechte excuses voor de serviceonderbreking die u gistermiddag heeft ervaren. Ik begrijp volkomen uw frustratie en de impact die dit heeft gehad op uw bedrijfsvoering. Het spijt ons ten zeerste dat wij niet aan uw verwachtingen en onze servicestandaarden hebben voldaan.
De onderbreking werd veroorzaakt door [korte, duidelijke uitleg oorzaak, bijv. een onvoorziene technische storing in ons datacenter]. We hebben direct actie ondernomen en onze technici hebben hard gewerkt om de service zo snel mogelijk te herstellen. De service is sinds [tijdstip] weer volledig operationeel.
Wij nemen dit incident zeer serieus en zijn reeds bezig met het evalueren van de oorzaak om herhaling in de toekomst te voorkomen.
Om het ongemak enigszins te compenseren, bieden wij u graag [concreet voorstel, bijv. een korting op uw volgende factuur / een gratis upgrade van een maand / een service credit]. Een van onze accountmanagers zal binnen 24 uur contact met u opnemen om dit persoonlijk met u te bespreken en eventuele verdere vragen te beantwoorden.
Nogmaals onze excuses voor het ongemak. Wij waarderen uw klandizie en streven ernaar u in de toekomst de betrouwbare service te bieden die u van ons mag verwachten.
Met vriendelijke groet,
[Uw Naam/Bedrijfsnaam]
Techniek 7 - چند نسخه درخواست کنید
درخواستی شما چند نسخه از ی ک پاسخ را فراهم میکند تا گزینههای متفاوت داشته باشید. برای مثال میخواهید مدل در نوشتن شعارهای بازاریابی برای محصولی جدید گزینههای متنوع ارائه دهد. جنبههای زیادی وجود دارد، بنابراین چند گزینه میخواهید. این میتواند بهطور مؤثری با تعیین نقش خاص برای مدل و یک سیستم-پرومت همراه شود تا مدل را هدایت کند.
میتوانید بیشتر درباره نقشها در مقاله مربوطه مطالعه کنید. این مثال چند نسخه در انتهای مقاله وجود دارد. در اینجا به طور کامل تکرار نشده است.
Techniek 8 - ترکیب با سیستم Prompt
با یک systeemprompt میتوانید به مدل AI دستور بدهید. این یک دستوری است که به مدل داده میشود تا کار یا رفتار مدل را بهطور مشخص شکل دهد. در آن میتوانید مشخص کنید چه نوع خروجی از مدل انتظار دارید. این روشی برای هدایت مدل و جلوگیری از پاسخهای نامربوط یا ناخواسته است.
نمونههای ساده و عمومی systeemprompts:
"من میخواهم که تو یک دستیار دوستانه و مفید باشی."
"همیشه حرفهای و محترمانه صحبت کن."
"تمرکز روی ارائه پاسخهای مشخص و مستقیم بدون جزئیات غیرضروری"
systeemprompt به نحوی لحن و انتظارات برای گفتوگوی خاص یا وظیفهای که میخواهید با مدل انجام دهید را تعیین میکند.
میتوانید برای کارهای خاص، مانند خلاصهسازی متن، سیستم prompts پیشرفتهتری بسازید: "متن دادهشده را دقیق تحلیل کن و خلاصهای کوتاه اما اطلاعاتی از نکات کلیدی ارائه بده. پیام اصلی و جزئیات کلیدی را مشخص کن."
سystem prompts برای هر مدل AI به همان اندازه تأثیر یکسان ندارند. در chatGPT خیلی تأثیر دارد، در Claude نیز، در مدلهای دیگر تأثیر آن کمتر است. بنابراین آزمایش کنید تا ببینید کدام مدل برای ورودی شما بهترین کار را میکند.
میتوانید یک systeemprompt عمومی در تنظیمات ترجیحات، اما بهتر است این prompts را برای هر کار که میخواهید خودکارکنید، طراحی کنید. ما به این عنوانها نقشها میگوییم.
میتوانید بیشتر درباره نقشها را در مقاله مربوطه مطالعه کنید.