نوع فایل: word
قابل ویرایش 95 صفحه
چکیده:
عاملها موجودات نر م افزاری هستند که بطور پیوسته و خود مختار دریک محیط که برای آن طراحی شده اند کار می کنند. برای عاملها نیازهایی از قبیل واکنشی بودن نسبت به کنشهای محیطی، خود مختاری در انتخاب مسیر و ادامه آن، قابلیت تطبیق و یادگیری و ... ضروری به نظر می رسد. امروزه مطالعه سیستمهای مبتنی بر عاملها به یک موضوع مهم آکادمیک تبدیل شده است که کاربردهای تجاری و صنعتی فراوانی را نیز در بر دارد. در سیستمهای چندعامله، چندین عامل هوشمند با قابلیت برقراری ارتباط با یکدیگر، جهت رسیدن به مجموعه ای از اهداف، با هم همکاری می کنند. بدلیل پیچیدگیهای موجود درمحیطهای چندعامله پویا و متغیر نیاز به روشهای یادگیری ماشین در چنین محیطهایی احساس می شود. اتوماتای یادگیر یک مدل انتزاعی است که تعدادمحدودی عمل را می تواند انجام دهد. هر عمل انتخاب شده توسط محیطی احتمالی ارزیابی می گردد و پاسخی به اتوماتای یادگیر داده می شود. اتوماتای یادگیر از این پاسخ استفاده نموده و عمل خود برای مرحله بعد را انتخاب می کند.
در این مقاله با استفاده از بستر تست شبیه سازی فوتبال روباتها به بررسی کارآیی اتوماتای یادگیر در همکاری بین عاملهای عضو یک تیم پرداخته شده است. بدلیل وجود تعداد حالات بسیار زیاد در دامنه های چند عامله پیچیده، داشتن روشی برای عمومی سازی حالات محیطی، امری ضروری است چرا که انتخاب مناسب چنین روشی، در تعیین حالات و اعمال عامل نقشی تعیین کننده دارد. دراین مقاله همچنین به معرفی و پیاده سازی تکنیک "بهترین گوشه در مربع حالت" پرداخته شده است. با استفاده از این روش فضای حالات پیوسته و بسیاروسیع عامل به فضای حالات گسسته و محدود نگاشته می شود. کارآیی این تکنیک در عمومی سازی حالات محیطی در یک دامنه چندعامله همکاری گرا موردبررسی قرار گرفته است.
مقدمه:
امروزه هوش مصنوعی به عنوان یک بحث علمیو کاربردی توسعة زیادی پیدا کرده است، طبیعتاً این توسعه باعث شاخه های بسیاری در آن گردیده که یکی از این شاخه ها، هوش مصنوعی توزیع شده یا DAI است. باند در 1988این رشته را به عنوان زیر شاخه ای از هوش مصنوعی که روی موازی بودن در سطوح مختلف متمرکز شده معرفی کرده است [Bond88]. اما تعریف جدیدتری توسط ویز از این حوزه ارائه شده است. ویز هوش مصنوعی توزیع شده را مطالعه، ساخت و کاربرد سیستمهای چند عامله میداند که در آنها عاملهای هوشمند مرتبط هدف مشخصی را دنبال میکنند و یا وظیفه خاصی را انجام میدهند. با دقت در این تعریف به اهمیت عامل بعنوان کوچکترین نهاد سازنده یک سیستم چند عامله که قادر به درک محیط و عکس العمل نسبت به آن است پیمیبریم[Weiss99].
اما مشکلات و سؤالات اولیه و اساسی در هوش مصنوعی توزیع شده چیست؟ باند [Bond88] و گسر[GasserOView92] پاسخهای مشابهی به این سؤال داده اند که میتوان آنها را اینگونه جمع بندی نمود:
1- چگونگی فرموله کردن ، تشریح ، تجزیه و انتساب مسائل و نتایج حاصل بین گروهی از عاملها
2- چگونگی ارتباط: زبانها ، پروتکلها
3- چگونگی اطمینان از :
الف- عملکرد یا ارتباط درست عاملها
ب- سازگاری تصمیمات محلی با نتایج مطلوب سراسری
ج – حذف ارتباطات مضر
4- چگونگی قدرت دادن به عاملها برای مدلسازی، ارائه و استدلال در مورد عملکرد ، برنامهریزی ، و دانش سایر عاملها به منظور هماهنگی و چگونگی استدلال در مورد نحوه هماهنگی
5- چگونگی تشخیصدیدگاههای ناجور و نیات متضاد با هدف هماهنگی و سازگاری آنها.
6- رفتار جمعی منسجم
7- پیاده سازی
8- مسائل عملی مهندسی
در این میان با توجه به اهداف متفاوتی که افراد دنبال میکردهاند و روشهای مختلفی که به این سئوالات پاسخ گفتهاند و با مشکلات آن مواجه شده اند ، هوش مصنوعی توزیع شده به سه شاخه اصلی تقسیم میشود [Bond88] :
1- حل مسئله توزیع شده
2- هوش موازی
3- سیستمهای چند عامله
از بین این سه شاخه ، سیستمهای چند عامله، به عنوان یکی از مباحث روز است، که بطور بسیار گسترده مورد بحث قرار گرفته است . این سیستمها خود به انواع مختلفی تقسیم میشوند که با توجه به معماری عاملها ، محیط کاربرد و روشهای ارتباط (تعامل) و ... میتوان آنها را به انحاء مختلف تقسیم بندی نمود، و این باز بر میگردد به نحوه پاسخ گفتن به هر یک از پرسشهای قبل و در [Bond88] و [GasserOView92] به تفصیل آمده است .
[GasserOView92] ویژگیهای طبیعی مسائل قابل حل بوسیله فناوری سیستمهای چند عامله (MAS) را بهاینصورت تشریح میکند:
1- ساختار واضح از لحاظ زمانبندی ، دانش ، ارتباطات ، اهداف برنامه ریزیها ویا فعالیتها داشته باشد.
2- فعالیتها ، ادراک ، اختیارات و یا کنترل بطور طبیعی در سیستم توزیع شده باشد.
3- وابستگی درونی به علت :
الف – تصمیمات محلی موثر بر تصمیمات سراسری
ب- احتمالا ارتباطات مضر بین عاملها
4- محدودیتهایی که ممکن است از نظر زمان ، ارتباط ، عرض باند و .... وجود داشته باشد که مانع از یک دید سراسری و کنترل و حل متمرکز میشود .
میتوان کاربردهای متعددی برای این فناوری یافت که افراد مختلف روی زمینه های متفاوتی از آن کار کرده اند .[GosserOView92] تعدادی از این کاربردها را به این قرار آورده است:
1- مسائل تحقیقی و تخصصی چون مساله دنبال کردن ، جهان بلاکها ،معمای زندانیان و ...
2- دامنه های نظری هوش توزیع شده چون نظریه دانش ، حصول فعالیت مشترک برمبنای نظریه بازیها ، مدلهای محاسباتی توزیع شده ، اکولوژیهای توزیع شده .
3- پردازش گفتار و زبان طبیعی
4- ساخت و تولید و رباتیک
5- سیستمهای اطلاعاتی سازمانی
6- کنترل ترافیک هوایی و شهری [Ossowski99]
7- طراحی و برنامه ریزی
8- حس کردن و تفسیر توزیع شده
9- کنترل و بازرسی بلادرنگ فرآیندهای پیچیده صنعتی (مونیتورینگ)
10- کنترل و مدلسازی فرآیندهای تجاری
11- تجارت الکترونیک [eCom]
12- تجارت الکترونیک صوتی [vCom98][evCom]
13- آموزش
14- دفاع هوایی و فناوری فضایی [Truszkowski99]
15- مطالعه و بررسی نظریه های جامعه شناسی و روانشناسی
16- شهرهای مجازی [Ishida99]
فهرست مطالب:
چکیده
مقدمه
فصل اول – کلیات تحقیق
مقدمه
یافتن عامل هادرMAS
رویارویی عامل هادرسیستم های چندعاملی
وابستگی میان عامل ها
توافق میان عامل ها
ارتباط میان عامل ها
آنتولوژی
خلاصه
فصل دوم – مروری برادبیات وپیشینه تحقیق
مقدمه
عاملهای هوشمنددرتجارت الکترونیکی
تاریخچه
کاربردها
انواع بازی
نمونه هائی ازبازیها
فصل سوم – روش اجرای تحقیق
مقدمه
تعریف سیستم چندعاملی
دومسئله کلیدی درطراحی سیستم چندعاملی
عامل ها وسیستم های خبره
عامل های هوشمندوهوش مصنوعی
فصل چهارم – کاربردسیستم های چندعاملی
بخش اول
به کارگیری اتوماتهای یادگیردرسیستم های جندعامله همکار
مقدمه
اتوماتهای یادگیر
یادگیری تقویتی درسیستم های چندعامله
یادگیرنده های مستقل ومشترک دربازیهای تکراری
ارزیابی یادگیری Q درهمکاری عاملی
ارزیابی اتوماتهای یادگیردرهمکاری عاملها
بخش دوم
بررسی تطبیق متدولوژی های مبتنی برعامل
مقدمه
مقدمه ای برعامل
برنامه نویسی شی گراء
برنامه نویسی عاملگرا
محیط عامل
معماری عامل
ارتباط وهماهنگی درعاملها
مقایسه عامل وشیء
فصل پنجم – نتیجه گیری وپیشنهادات
خلاصه بحث ونتیجه گیری
پیشنهادات تحقیق
محدودیت های تحقیق
فصل پنجم – فهرست منابع
فهرست منابع فارسی وانگلیسی
فهرست نمودارها:
ارتباط بین اتوماتهای یادگیرومحیط
همگرایی همکاری برای یادگیرنده های فردی ومشترک
دوعامل یادگیرنده براساس اتوماتهای یادگیر
سرعت وشیوه همگرایی دوعامل یادگیرنده مستقل
سرعت وشیوه همگرایی دوعامل یادگیرنده مستقل
سرعت وشیوه همگرایی دوعامل یادگیرنده مشترک
دید انتزاعی از عامل
معماری یک سیستم چند عامله با تقسیم بندی وظایف
منابع و مأخذ:
Multiagent Systems is copyright © Shoham and Leyton-Brown, 2009, 2010
A Modern Approach to Distributed Modern Approach to Artificial Intelligence
edited by Gerhard Weiss
1- Boutilier C., “Planning, learning and coordination in multiagent decision processes”, In: Proceedings of the 6th Conference on Theoretical Aspects of Rationality and Knowledge (1996) (195-210)
2- Chalkiadakis G. and Boutilier C., Coordination in Multiagent Reinforcement Learning: A Bayesian Approach, In: Proceedings of 2nd Intl. Conf. on Autonomous Agents and Multiagent Systems (AAMAS-03) (2003)
3- Claus C., C. Boutilier, “The Dynamics of Learning Reinforcement in Cooperative Multiagent Systems”, American Association for Artificial Intelligence (1998)
4- Kaelbling L., L., Littman, A. Moore, “Reinforcement Learning: A Survey”, In: Journal of Artificial Intelligence Research (1996)
5- Fudenberg D. and D. M. Kreps, “Lectures on Learning and Equilibrium in Strategic Games”, CORE Foundation, Belgium (1992)
6- Hu Junling and M. Wellman, “Multiagent Reinforcement Learning in Stochastic Games” (1999)
7- Jennings, N. R., P. Faratin, A. R. Lomuscio, S. Parsons, C. Sierra and M. Wooldridge, Automated Negotiation: Prospects, Methods and Challenges, Int. Journal of Group Decision and Negotiation (2000)
8- Jennings, N. R., Sycara, and Wooldridge, A roadmap of agent research and development, Autonomous Agents and Multiagent Systems Jouranl, 1:7-38 (1998)
9- Huhns, M. and L. Stephens, Multi-agent Systems and Societies of Agents, In: Gerhard Weiss (ed), Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence, MIT Press (1999)
10- Lakshmivarahan, S., “Learning Algorithms: Theory and Applications”, New York, Springer Verlag (1981)
11- Mars, P., Chen, J. R. and Nambir, R., “Learning Algorithms: Theory and Applications in Signal Processing”, Control and Communications, CRC Press, Inc (1996).
12- Meybodi, M. R. and S. Lakshmivarahan: “Optimality of a Generalized Class of Learning Algorithm”, Information Science, Vol. 28 (1982) 1-20
13- Meybodi, M. R. and S. Lakshmivarahan: “On a Class of Learning Algorithms which have a Symmetric Bahavior under Success and Failure”, Lecture Notes in Statistics, Springer Verlag (1984) 145-155.
14- Narenrdra, K., S., M. A. L. Thathachar, “Learning Automata: An Introduction”, Prentice Hall (1989)
15- Sen S., G. Weiss,”Chapter 6: Learning in Multiagent Systems”, In: Gerhard Weiss (ed), Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence, MIT Press (1999)
16- Stone P., “Layered Learning in Multi-Agent Systems”, PhD thesis, Carnegie Mellon University (1998)
17- Sutton, R., S., Barto A., G., “Reinforcement Learning, An Introduction”, MIT Press (2000)
18- Tan M., “Multi-agent Reinforcement Learning: Independent vs. Cooperative Agents”, In: Proceedings of the Tenth International Conference on Machine Learning (1993) (330-337)
19- Thathachar M. A. L., Sastry P.S., Varieties of Learning Automata: An Overview, IEEE Transactions on Systems, Man and Cybernetics – Part B: Cybernetics, Vol. 32, No.
6, (2002)
نوع فایل: word
قابل ویرایش 50 صفحه
چکیده:
در این مقاله ابتدا به معرفی و شرح عملکرد الگوریتم های ژنتیک می پردازیم و عملیات اصلی و پایه در ژنتیک الگوریتم بررسی می شود سپس در مورد چگونگی روند کاری این دسته از الگوریتم ها توضیحاتی داده و با مثالی این مهم را به طور ساده برای شما قابل فهم می کنیم. در ادامه با ا ستفاده از این روش ما مساله جا بجایی معلمان آموزش و پرورش با استفاده از الگوریتم های ژنتیک را حل می کنیم.
کلمات کلیدی
ژنتیک الگوریتم ، Fitness function ، Chromosomes ، Reproduction، Crossover، Mutation
مقدمه:
تا کنون از الگوریتم های ژنتیک برای حل مسائل زیادی استفاده شده است. در مهندسی برای حل مسائل بهینه سازی بسیار از این روش کمک گرفته شده. در اینجا ما قصد داریم با به کارگیری الگوریتم های ژنتیک گامی در جهت حل مشکل جابه جایی معلمان آموزش و پرورش برداریم. در تهیه این متن سعی شده مطالب طوری ارائه شوند که اگر کسی با الگوریتم های ژنتیک آشنایی نداشته باشد تکنیک حل مسئله را دریابد و در انتها دید روشنی نسبت به الگوریتمهای ژنتیک پیدا کند. ابتدا مسأله را به صورت ساده بیان می کنیم یعنی پارامترهای فرعی را حذف کرده و شرط ها و قیودی که باعث پیچیده تر شدن مسأله می گردند نیز کنار می گذاریم. پس از ارائه یک راه حل برای مسأله ساده شده پارامترهای فرعی و شروط را وارد مسأله می کنیم.
به عنوان نمونه می توان از مسایلی مثل کوتاهترین مسیر در شبکه ، مساله فروشنده دوره گرد و... که در آنها به دنبال حداقل و یا حداکثر کردن کمیتی برای حل مسالهمی باشیم ، اشاره نمود هر چند روشهای حل دقیقی برای حل این مسایل وجود دارد ، اما اغلب آنها از درجه پیچیدگی بالایی (NP OR NP_ COPMLETE ) برخوردارند و زمان لازم جهت محاسبه جواب بهینه برای مسایل بزرگ ، بسیار افزایش می یابد .
برای حل مسایلی شبیه مسایل فوق به روش ژنتیک ، ابتدا جوابهای امکان پذیر اولیه را به صورت تصادفی ایجاد می کنیم. این جوابهای اولیه را که به احتمال زیاد بهینه نیستند ، والدین می نامیم.این والدین با عمل تولید مثل ، به تولید فرزندان( جوابهای جدید ) می پردازند .فرزندان حاصل مورد بررسی و ارزیابی قرار گرفته و آن عده که قابل قبول نباشند ( یعنی امکان ناپذیر بوده و یا بهتر از جوابهای قبلی نباشند ) حذف می شوندو فقط فرزندان برگزیده باقی می مانند. تابعی که به بررسی مقبولیت فرزندان حاصل می پردازد ، اصطلاحا تابع FIT نام دارد . والدین اولیه به همراه فرزندان باقی مانده آنها تا این مرحله را نسل اول می نامیم. این مراحل را با فرض فرزندان باقی مانده به عنوان والدین جدید برای تولید نسلهای دوم ، سوم ، ... ادامه می دهیم.
فهرست مطالب:
چکیده
کلمات کلیدی
مقدمه
1الگوریتم های ژنتیک (GA)
1-1اعمال پایه GA
1-1-1 REPRODUCTION تولید
1-1-2CROSS OVERبرش
1-1-3 MUTATION جهش
2صورت مساله
3حل مساله با استفاده از GA
3-1ایجاد جمعیت اولیه
3-2تابع هدف
3-3انتخاب
3-4ترکیب
3-5ایجاد نسل جدید
3-6جهش
3-7بدنه اصلی برنامه
4نتیجه اجرای برنامه
5تغییر تابع هدف
6مراجع و منابع
منابع و مأخذ:
1- طراحی الگوریتم ها با شبه کدهای C++، جعفر نژاد قمی
2- الگوریتم های موازی، سعید راحتی و محمد بهداد
3- طراحی الگوریتم ها، دکتر بهروز قلی زاده
4)Johannes A.Buchman, Introduction to cryptography, springer,2000
5) Using Genetic Algorithm for Parameter
Estimation Yi Wang Computer Science Department , Tsing hua University,100084, Beijing, China
wangy01@mails.tsinghua.edu.cn
September 30, 2004
6) Genetic Algorithms For Classification and Feature Extraction
Min Pei, 1,2 Ying Ding, 2 William F. Punch, III, 3 and Erik D. Goodman 2
1 Beijing Union University, Beijing, China
2 Case Center for Computer-Aided Engineering and Manufacturing
3 Intelligent Systems Laboratory, Department of Computer Science
Michigan State University
Genetic Algorithms Research and Applications Group (GARAGe)
112 Engineering Building
East Lansing, MI 48824
Tel: (517)-353-4973. Fax: (517)-355-7516 e-mail: pei@egr.msu.edu
7)Goldberg, D.E. The Design of Innovation:
Lessons from and for Competent Genetic
Kluwer, 2002.8) Milner, R. The Encyclopedia of
Facts on File, 1990.
Links :
http://www.ciphersbyritter.com/ARTS/MIXNONLI.HTM
http://www.cs.qub.ac.uk/~M.Sullivan/ga/ga_index.html
http://www.math.uno.edu/
http://mathworld.wolfram.com/
An Introduction to Genetic Algorithms - The MIT Press
http://www.Wotsite.org
http://www.issa.orgt
نوع فایل: word
قابل ویرایش 91 صفحه
چکیده:
صحنه رقابت پر از شرکتهایی است که میخواهند برای تلفنهای همراه، نرمافزار اپنسورس بسازند اما این شرکتها در صورت همکاری با یکدیگر در برابر مایکروسافت و اپل شانس بیشتری خواهند داشت. به تازگی وقتی صحبت از نرمافزار گوشی تلفن همراه میشود همه میخواهند محصولشان اُپنسورس باشد. در کمتر از دو سال سه اتحاد مختلف میان شرکتهای فعال در زمینه فناوری برای ساختن سیستمعامل موبایل تشکیل شده است.
ناگهان کسب وکار ساختن سیستمعامل گوشی موبایل که تاکنون پشت درهای بسته و به صورت انحصاری برای هر شرکت انجام میشد- کاملاً اپنسورس شده است.کمتر از سه سال پیش زمانی که سیستم عامل آندروید برای نخستین بار توسط کنسرسیومی به رهبری گوگل معرفی شد، کمتر کسی پیشبینی میکرد که در این مدت کوتاه این سیستم عامل موفق به پیشی گرفتن از سیستم عاملهای پرطرفدار و جا افتاده تلفن همراه چون ویندوزموبایل، لینوکس و پالم شده و خود را به عنوان تهدیدی جدی برای رقبایی چون سیمبین، RIM و آیفون نشان دهد. آندروید پا را از این هم فراتر گذاشته و علاوه بر حضور قدرتمند در بازار تلفنهای همراه هوشمند، وارد عرصههای دیگری مانند تبلتها و حتی تلویزیون نیز شده است.
مقدمه:
پیش از ورود به اطلاعات مربوط به آندروید، نخست به نام آن میپردازیم. بنابر ترجمه دیکشنری کمبریج، آندروید این گونه تعریف شده است: «یک ربات (ماشینی که به وسیله کامپیوتر کنترل میشود) که به گونهای ساخته شده تا شکل ظاهری شبیه به انسان داشته باشد.» شاید بتوان نزدیکترین معنی در زبان فارسی به آندروید را آدم آهنی یا آدم ماشینی دانست.
از مدیریت شرکت کوچک آندروید تا مدیریت پروژه در خلاقترین شرکت جهان در ماه ژوئیه سال ۲۰۰۵ گوگل شرکت آندروید در پالو آلتوی کالیفرنیا را خرید. شرکت کوچک آندروید که توسط اندی روبین، ریچ ماینرز، نیک سیرز و کریس وایت پایهگذاری شده بود، در زمینه تولید نرمافزار و برنامههای کاربردی برای تلفنهای همراه فعالیت میکرد. اندی روبین مدیر ارشد اجرایی این شرکت پس از پیوستن آندروید به گوگل به سمت قائممقام مدیریت مهندسی این شرکت و مسئول پروژه آندروید در گوگل منصوب شد.
در واقع میتوان روبین را پایهگذار آندروید دانست. چرا که وی علاوه بر اینکه ایده تولید آندروید را در شرکت کوچک خود پرورش داد، در سمت مدیر این پروژه در شرکت گوگل توانست ایده خود را پیادهسازی کند و سیستم عامل آندروید را با نام شرکت کوچک پیشین خود روانه بازار نماید.
تیم آندروید به رهبری روبین فعالیت خود را برای تولید پلتفرم موبایل مبتنی بر کرنل لینوکس آغاز کردند. درز اخباری از فعالیتهای این تیم به خارج از گوگل، سبب بروز شایعاتی مبنی بر تمایل گوگل به تولید تلفن همراه در اواخر سال ۲۰۰۶ گردید. این شایعات زمانی بیشتر قوت گرفت که در سپتامبر ۲۰۰۷ نشریه اینفورمیشن ویک در گزارشی خبر از ثبت چندین حق امتیاز و اختراع در حوزه تلفن همراه توسط گوگل داد.
فهرست مطالب:
مقدمه
فصل اول
آشنایی با سیستم عامل Symbian
کرنل سیستم عامل Symbian
Thread ها در Symbian
زبان های قابل استفاده در سیمبین
فصل دوم
آشنایی با Apple Ipad
صفحه نمایش iPad
اینترفیس و ساختاری منوئی
فصل سوم
نصب ویژوال استودیو 2008
ایجاد نخستین برنامه ویندوز موبایل
آماده سازی و اجرای برنامه
شبیه سازی دستگاه و مدیریت شبیه ساز
تنظیم مشخصات شبیه ساز
فصل چهارم
مقایسه سیستم عامل ها
گوشی های بدون سیستم عامل
سیستم عامل سیمبیان(symbian )
گوشی های سیمبیان UIQ وUIQ3
گوشی های سیمبیان سری۶۰، سری ۶0
گوشی های سیمبیان سری ۶۰ ویرایش سوم
گوشی های سیمبیان سری ۶۰ ویرایش پنجم
ویندوز موبایل ها
سیستم عامل جدید بادا سامسونگ
فصل پنجم
برنامه نویسیANDROID
رابطه اندروید و جاوا
فرمت فایل های پشتیبانی شده
معماری
محیط برنامهنویسی اندروید
نصب و راه اندازی شبیه ساز
اولین برنامه
درباره extends و implements
دومین برنامه (کار با DataBase)
سومین برنامه (Google Map)
کلاس HelloItemizedOverlay
منابع
منابع و مأخذ:
android.comw3schools.commsdn.microsoft.comacademictutorials.com
نوع فایل: word
قابل ویرایش 102 صفحه
مقدمه:
شرکت ماکروسافت در سال 1996 تکنولوژی ASP (Active Server Page) را معرفی نمود.تکنولوژی فوق اولین بار بهمراه سرویس دهنده اطلاعاتی اینترنت ( IIS :Internet Information Server ) نسخه 3.0 ارائه گردید. با بکارگیری تکنولوژی فوق امکان طراحی و پیاده سازی نرم افزارهای بزرگ و بانک های اطلاعاتی بهمراه صفحات وب فراهم می شود. هسته اولیه ASP , زبان Vbscript است . صفحات ASP بکمک کدهای نوشته شده توسط زبان فوق ایجاد می گردنند. Vbscript بعنوان زبان استاندارد برای پیاده سازی صفحات ASP در نظر گرفته شده است ولی می توان از زبانهای Perl و Jscript در این راستا نیز استفا ده نمود. ASP بر روی سرویس دهنده اجراء می گردنند. بدیهی است در این حالت عملکرد صفحات وب مستقل از توانائی های مرورگرها خواهد بود.
بنا به اظهارات شرکت ماکروسافت در ماه مه سال 2000 , قریب به 800,000 هزار نفر در این زمینه فعالیت داشته و به طراحی صفحات وب با بهره گیری از تکنولوژی فوق مشغول هستند. آمار فوق نشاندهنده رشد سریع و تصاعدی و استقبال عموم از تکنولوژی فوق در سطح جهان دارد. قریب به 500 شرکت کامپیوتری در سطح جهان بصورت کاملا" تخصصی صرفا" به تولید قطعات و اجزای متفاوت بصورت کیت های آماده نرم افزاری بکمک ASP فعالیت داشته و محصولات ارائه شده توسط آنان بر روی استفاده در وب
سایت های متعدد عرضه میگردد.
فهرست مطالب:
مقدمه
معرفی فناوری ASP و تاریخچه آن بهمراه قابلیت و لوازم شروع آن
ASP چه کارهائی را می تواند انجام دهد؟
نقطه شروع کار با ASP شامل معرفی، کاربرد و مزایای ASP
قابلیت های ASP
بستر مورد نیاز ASP
معرفی برخی ویژگی های تکنولوژی ASP
مدل عملیاتی ASP
معرفی FRONT PAGE
مروری بر ASP
چگونگی نصب IIS و اجرای ASP روی ویندوز 2000
چگونگی نصب IIS و اجرای ASP روی ویندوز XP Professional
Local host چیست؟
ابجکت های ASP
بافر کردن صفحات ASP
کوکی ها
APPLICATION
تله های Application
استفاده از کامپوننت Ad rotator
مروری بر SQL SERVER 2000
درمورد پروژه
کدهای برنامه
کدهای قسمت جستجو
کدهای قسمت فهرست گروه های کلی
کدهای قسمت سبد خرید
کدهای قسمت ورود کاربران
کدهای قسمت ورود مدیران
کدهای اضافه کردن محصول به فروشگاه
کدهای ساعت برنامه که به وسیله زبان جاوا اسکریپت نوشته شده اند :
کدهای نمایش تاریخ برنامه
کدهای تاریخ میلادی
کد های تاریخ
کدهای delete order
کدهای title اولین صفحه
کدهای ویرایش بانک اطلاعاتی
کدهای فارسی سازی
کدهای ورود به برنامه با user name , password
کدهای بعد از خروج از سیستم
کدهای فرم عضویت
کدهای جستجوی پیشرفته
کدهای نحوه ارسال
کدهای تائید ارسال
کدهای بعد از ثبت نام در سایت
کدهای مشاهده سبد خرید
کدهای بعد از تائید سبد خرید
کد نمایش کالا همراه با تصاویر
کدهای بعد از جستجو
منابع
منابع و مأخذ:
ASP 3.0 ترجمه مهرداد توانا
SQL SERVER 2000 در 21 روز
نوع فایل: word
قابل ویرایش 115 صفحه
پیشگفتار:
نیاز به کاربرد تصاویر از همان ابتدای زندگی غار نشینی که اکنون نیز آثار نقاشیهای آنان را شاهد هستیم، تا زمان حال که وجود تصاویر به یک اصل جدانشدنی در تمامی زندگی ما به خصوص آموزش تبدیل شده است، وجود داشته است. امروزه در همه عرصههای علوم و آموزش، به وفور شاهد توانایی و گویایی تصاویر نسبت به متنهای طولانی و طاقت فرسا هستیم. چگونگی به کاربردن تصاویر در این زمینهها به دانش و تخصص نیاز دارد تا بتوان تصاویری را خلق کرد که مقصود و نظر افراد را به خوبی در خود نمایان کند.
پردازش تصویر یکی از تکنیکهایی است که با پیشرفت آن شاهد تغییرات اساسی در همه علوم هستیم. یکی از زیر شاخههای این تکنیک، پردازش بصری کاراکترها (OCR) است. طبق OCR ما قادر خواهیم بود متنهای موجود در تصاویر را شناسایی کرده و آنها را با سرعت ویرایش کنیم و این چنین در وقت و فضای ذخیره سازی دادهها صرفه جویی نماییم.
مزایای استفاده از پردازش تصویر و OCR تنها به این چند نکته ختم نمیشود بلکه میتوان از آن برای حرکت به سوی جامعه مجازی که هم اکنون در ابتدای این راه قرار داریم، استفاده کرد. بنابراین آشنایی با پردازش تصویر و به خصوص OCR یک مزیت برای همه افراد در آینده تلقی میشود.
چکیده:
در این پایان نامه پردازش تصویر و یکی از زیر شاخههای مهم آن یعنی بازشناسی بصری کاراکترها توضیح داده شده است. انواع روشهای سنتی و جدید در بازشناسی کاراکترها معرفی شده است و یک روش کاربردی با تلفیق روشهای قدیمی و جدید برای جداسازی حروف و کلمات مورد بررسی و تحلیل قرار گرفته است. استفاده از این روش تا حدودی باعث بهبود در جداسازی درست حروف خصوصا در زبان فارسی و عربی شده است.
کلمات کلیدی
OCR، پردازش تصویر، خوشه بندی، طراحی فیلتر، شناسایی الگو، شبکه عصبی.
فهرست مطالب:
فصل اول (مقدمه)
1-1 مقدمهای بر پردازش تصویر
1-2 کاربردهای پردازش تصویر
1-2-1 صنعت
1-2-2 هواشناسی
1-2-3 شهرسازی
1-2-4 کشاورزی
1-2-5 علوم نظامی
1-2-6 نجوم
1-2-7 پزشکی
1-2-8 فناوریهای علمی
1-2-9 باستان شناسی
1-2-10 تبلیغات
1-2-11 سینما
1-2-12 اقتصاد
1-2-13 روانشناسی
1-2-14 زمین شناسی
1-3 بازشناسی بصری کاراکترها (OCR)
1-4 تاریخچه OCR
1-5 مزایای OCR
فصل دوم ( انواع OCR)
2-1 انواع OCR از لحاظ نوع الگوی ورودی
2-2 معرفی بخشهای مختلف سیستم OCR
2-2-1 پیش پردازش
2-2-2 بازشناسی خط، زبان و فونت
2-2-3 قطعه بندی
2-2-4 بازنمایی
2-2-5 طبقه بندی و بازشناسی
2-2-6 به کار گیری اطلاعات جانبی
فصل سوم (روش های تشخیص الگو)
3-1 جمع آوری اطلاعات برای تشخیص
3-2 نوع متن
3-3 تشخیص متن
3-3-1 پیش پردازش
3-3-2 قطعه بندی
3-3-3 آموزش و تشخیص کاراکترها
3-3-4 پس پردازش
3-4 شبکههای عصبی LVQ
3-5 بهبود تصاویر
3-5-1 Adaptive Median Filter
3-5-2 Spatial Smoothing
3-5-3 Thresholding
3-5-4 Projection افقی و عمودی
3-5-5 حذف نقاط انتها
3-5-6 پیاده سازی و اجرا
3-5-7 آزمایش یک کاراکتر
3-5-8 آزمایش تصویر اسکن شده
3-6 تشخیص اعداد فارسی ( عربی ) با استفاده از ساختار ترکیبی SVM/HMM
3-6-1 مدل مخفی مارکف
3-6-2 ماشین بردار پشتیبان
3-6-3 مدل ترکیبی SVM/HMM
3-6-4 پایگاه داده ها
3-6-5 نتیجه گیری
فصل چهارم (قطعه بندی و جداسازی کاراکترها)
4-1 پیش زمینه
4-2 کسب تصویر و ملایم سازی آن
4-3 قطعه بندی کاراکترها
4-4 الگوریتم ارائه شده
4-5 پیاده سازی و نتایج آزمایشات
4-6 نتیجه گیری
4 -7 کارهای آینده
فهرست اشکال:
شکل 1-1: جایگاه کنونی ocr
شکل 2-1: تصویر اولیه
شکل 2-2: نویز gaussian
شکل 2-3: نویز فلفل نمکی
شکل 2-4: نویز پواسن
شکل 2-5: اعمال فیلتر میانه با یک ماسک 3×3
شکل 2-6: اعمال فیلتر میانه با یک ماسک 5×5
شکل 2-7: فیلتر میانگین 3×3
شکل 2-8: فیلتر میانگین 5×5
شکل 2-9: هیستوگرام
شکل 2-10: بهترین شرایط
شکل 2-11: هیستوگرام شکل 2-10
شکل 2-12: ناحیهها
شکل 2-13: نمایی از صفحه پشت نمایش یک دوربین
شکل 2-14: عکس مربوط به هیستوگرام شکل 2-13
شکل 2-15: ناحیه تاریک
شکل 2-16: هیستوگرام مربوط به شکل 2-15
شکل 2-17 : ناحیه روشن
شکل 2-18: هیستوگرام ناحیه روشن
شکل 2-19 نقاط تاریک و روشن
شکل 2-20: هیستوگرام مسطح
شکل 2-21: های لایتها و سایههای کم نور
شکل 2-22: حالت اتوماتیک دوربین
شکل 2-23: تباین بالا
شکل 2-24: تباین پایین
شکل 2-25: خوشه بندی
شکل 2-26 الف: طبقه بندی
شکل 2-26 ب : خوشه بندی
شکل 2-27 شباهت بین دو خوشه در روش Single-Link
شکل 2-28: دندوگرام مثال Single-Link
شکل 2-29: اعمال عملیات نازک سازی بر روی یک تصویر متنی نمونه
شکل2-30 قطعه بندی یک کلمه به حروف
شکل 3-1: شبکه lvq
شکل 3-2: projection افقی و عمودی
شکل 3-3 : نمونهای از روش projection
شکل 3-4: تصاویر قطعه قطعه شده
شکل 3-5: تشخیص
شکل 3-6: قبل و بعد از عملیات بهبود
شکل 3-7
شکل 3-8
شکل 3-9
شکل3-10
شکل 3-11
شکل 3-12
شکل 3-13
شکل 3-14
شکل 3-15
شکل 3-16
شکل 3-17
شکل 4-1: علامتها در زبان فارسی
شکل 4-2: پیش زمینه
شکل 4-3 : سطوح قطعه بندی
شکل 4-4
شکل 4-5: هیستوگرام افقی
شکل4-6: خط مبنا
شکل 4-7: ربع بالا
شکل 4-8: روش قدیمی
شکل 4-9: ستون بندی
شکل 4-10 رفع مشکل برآمدگی سطوح برخی حروف
شکل 4-11: رفع مشکل حروف دایرهای
شکل 4-12: بررسی و یافتن و ترکیب دندانهها
شکل 4-13: نتایج میانگین صحت
شکل 4-14: میزان قطعهبندی نسبت به اندازه فونت
منابع و مأخذ:
[1] انشانیه محمد، استخراج الگوهای غالب در سناسایی تصویر، پایان نامة کارشناسی ارشد دانشگاه علم و صنعت، 1388.
[2] رمضان غلامرضا، پردازش تصویر به روش آنالیز مؤلفه های اصلی، مجموعه مقالات پنجمین کنفرانس بین المللی سالانه کامپیوتر ایران، 1378.
[3] شاه حسینی امیر، پردازش تصویر، پایان نامه دانشگاه صنعتی مالک اشتر، 1389.
[4] صفا بخش رضا، شناسایی چهرة انسان با استفاده از ضرایب خود همبستگی، مجموعه مقالات پنجمین کنفرانس بین المللی سالانه کامپیوتر ایران، 1378.
[5] کیانمجد کاوه، مقدمهای بر پردازش تصویر، انجمن مهندسین الکترونیک ایران، 1388.
[6] یگانه امید، جداساز ی حروف تایپی مستقل از نوع فونت و اندازه، پایان نامه کارشناسی ارشد،. دانشکده مهندسی برق، دانشگاه صنعتی شریف، 1383.