Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   پروژه های هوش مصنوعی در ایران (http://artificial.ir/intelligence/forum42.html)
-   -   سایفر روبات (Cypher Robot) (http://artificial.ir/intelligence/thread2.html)

c++m ۰۲-۱۴-۱۳۸۷ ۰۹:۴۳ بعد از ظهر

بازم سلام
من اومدم اطلاعات کامل از محضرتون کسب کنم :)
خوب ر هر زمینه اول باید وسایل مور نیاز را دونست !!!
مگه نه ؟
خوب تا اونجایی که من فهمیدم
1- یه کامپیوتر همش انلاین
2- یه اتصال همیشه Alive
3- یه دیتا بیس (حالا نمیدونم با Access یا XML یا ... ؟)
4-استفاده از jYMSG یا gaim به عنوان توابع کتابخانه ای ؟؟؟
اگه چیز یگه ای هم لازمه بفرمایید!!!

Siavash ۰۲-۱۴-۱۳۸۷ ۱۰:۱۲ بعد از ظهر

البته gaim اسم درستشه، و اسم جدیدش هم Pidgin هست. که خیلی از مسنجر ها رو از جمله یاهو! پشتیبانی می کنه. از libyahoo هم می تونید استفاده کنید که فقط یاهو رو پشتیبانی می کنه و در زبون C++ قابل استفاده هست.
Net::YMSG هم هست که به زبان Perl نوشته شده.
به جز مواردی که گفتید یه بخش اصلی هم هست، که با توجه به بانک اطلاعاتیتون بهترین جواب رو انتخاب می کنه! راحت ترین راه این هست که توی یک ستون دنبال سوال بگرده و توی ستون دیگه جواب رو بکشه بیرون و برای کاربر بفرسته! (همون طوری که توی کد مثال عمل می کنه!)
اما این روبات خیلی ابتدایی هست مهم اینه روبات شما بتونه مفهوم جمله ی شخص مقابل رو بفهمه. اون طوری که بالا گفته شد حتی روبات متوجه نمیشه Salam و Salaam و Salam! هر سه یک منظور رو دارن. این بخش به راحتی قابل حل هست. اما روبات باید بفهمه Salam azizam و Salam dooste khoob هم یکی هست! این بخش کمی سخت تر هست. روبات باید موضوع رو تشخیص بده... باز کمی سخت تر میشه!
همینطور می شه تصمیم گیری رو پیشرفته تر کرد، که قصد ما در قرار دادن این تاپیک توی انجمن بحث در همین مورد که یکی از بخش های هوش مصنوعیه هست.

c++m ۰۲-۱۴-۱۳۸۷ ۱۰:۵۷ بعد از ظهر

اهان راست میگی
راستش منم دنبال همونم
زدی صاف تو هدف!!!
هوش مصنوعی
من میخوام یه ربات بسازم که بتونه هرکاری بکنه
پاسخ شما واسه حل این مسئله هوش ممصنوعیه
من هوش مصنوعی در زمینه تشخیص متن رو یه چیزایی ازش میدونم
اما در این زمینه که بخواهیم منظور طرف رو از یه جمله بفمیم رو نه
و فکر میکنم خیلی خیلی مشکلتر از تشخیص متن باشه
به هر جهت تحقیق میکنم
اگه سوالی بود بازم ازتون میپرسم

soroosh-ab ۰۲-۱۵-۱۳۸۷ ۰۷:۲۴ قبل از ظهر

سلام .
پس از چند روزی کار روی روبات بالاخره یه چیز خوب از توش داره در میاد !

من بعد از خیلی فکر کردن فهمیدم که فیلتر ها باید به صورتی باشه که اگه روبات کلمه اول رو داشت و یا یه مثلآ کدی اضافه کنیم که اگه Salam توی اون بود بفهمه طرف داره سلام و احوال پرسی می کنه و باید بگیم که تکرار حرف تآثیری نداره !
سیاوش جان راستی راجب اون کد pm/ و ساختارش یکمی بیشتر توضیح بده ! میخوام بیشتر در مورد arrPM بدونم .
مثلآ اگه بخوام learn/ واسه روبات بذارم تقریبآ باید از یه کد شبیه اون استفاده کنم با این تفاوت که بجای :
نقل قول:

sckYahoo.SendData PM_Send(tUser.Text, arrPM(1), arrPM(2))

باید از یه چیزی شبیه :
نقل قول:

Connection.Execute ("INSERT INTO message (Request, Response) VALUES ('" & LCase(arrPM(1)) & "', '" & arrPM(2) & "')")

استفاده کنم . ولی اینطوری arrPM دوتا میشه و ارور میده ! پس از چی باید استفاده کنم ؟
راجب arrPM یکمی بیشتر توضیح بده اگه امکان داره

Ashkan_yazdgroup ۰۲-۱۶-۱۳۸۷ ۰۷:۲۹ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله Siavash (پست 111)
از اونجایی که به نظر من VB6 آسونترین زبان برنامه نویسی برای کسانی که تازه شروع به کار کردن بود این کد رو توی VB6 نوشتم. به راحتی می تونید اون رو تبدیل به VB .Net کنید، خود تبدیل کننده ی .Net این کار رو انجام میده.
در صورتی که با جاوا آشنایی دارید از jYMSG می تونید استفاده کنید، همچنین در صورتی که با C++ آشنایی دارید از پروژه ی Pidgin یا همون gaim قدیمی می تونید استفاده کنید که سورس اون در sf.net قابل دریافت هست.

در جواب اشکان: استفاده از jYMSG برای افرادی که مبتدی هستند فکر نکنم زیاد درست باشه. چون این سورس کاملا Object Oriented هست و درکش برای افرادی که هنوز مثال های زیاد در این زمینه ندیدند کمی سخته.
در جواب سوال دومتون: اگر از یک زبان برنامه نویسی مثل Java یا VB یا ... استفاده کنید روبات شما هر کاری می تونه بکنه تقریبا و هیچ محدودیتی ندارید (همون طور که دوستمون سروش گفتند). در کد VB که به عنوان مثال قرار دادم یک سویچ ساده مثل /pm هم تعریف شده تا ببینید به چه صورت می تونید این کار رو انجام بدید.
کار با این سورس خیلی ساده هست، کافیه نرم افزار VB6 که در پکیج Visual Studio 6.0 هست رو نصب کنید و فایل prjYahoo رو باز کنید، و دکمه ی مثلث رو بزنید، بعد می تونید کلمات یا جملات جدید به روبات یاد بدید (بعد از هر بار کلمه Add کردن برای Update شدن لیست دکمه ی Refresh رو بزنید). همچنین در سورس کد قسمت GetPM می تونید سویچ های جدید مثل /learn و /help و ... رو به روباتتون اضافه کنید.

در جواب c++m: ساختن یک روبات مثل neol3ot خیلی سخت نیست. یک روبات بسیار هوشمند تر از neol3ot می تونه بشه، البته neol3ot برای زمان خودش که 3-4 سال پیش هست روبات نسبتا خوبی بود. برای اینکه یک روبات مثل neol3ot داشته باشید باید یک سری فیلتر ها قبل از پردازش جملات به روبات اضافه کنید و به جای مقایسه کردن دقیق جمله ی کاربر روبات باید از هر جمله یک مفهوم رو دریافت کنه و با توجه به اون مفهوم جواب بده.

ممنون سياوش جان اينقدر دوست دارم اين علمو زود فرا بگيرم كه سختيش برام مهم نيست اما ميدونم موفق ميشم

Siavash ۰۲-۱۷-۱۳۸۷ ۰۲:۰۷ قبل از ظهر

روبات یاهو مسنجر - ورژن 1.0.3
 
1(ها)ضميمه
این هم ورژن جدید (1.0.3) روبات یاهو مسنجر تحت VB.
توی این ورژن سعی شده کمی سورس تمیز تر باشه و Comment برای اکثر قسمت ها گذاشته شده.
سویچ /learn هم به عنوان یک مثال سویچ که کمی پیچیده تر هست اضافه شده.
ساختار این سویچ به این صورت هست:
كد:


/learn "Request" "Response"

اکثر بات هایی که توسط کاربران کلمات جدید یاد می گیرن از همچین سویچی استفاده می کنند.
در صورتی که در مورد طریقه ی پارس کردن این سویچ سوال داشتید همینجا می تونید بپرسید.

پسورد فایل Zip:
كد:

www.artificial.ir

soroosh-ab ۰۲-۱۸-۱۳۸۷ ۰۵:۳۳ قبل از ظهر

سلام

سیاوش جان اگه ممکنه راجب کدهایی که واسه ذخیره کردن یه چیزی توی دیتابیس میشه یکمی توضیح بده.
مثلآ می خوام با زدن :
نقل قول:

/example "request" "response"
به جای ذخیره توی Table مسیج ها تو Table به نامه example ذخیره کنه !

مرسی

Siavash ۰۲-۱۸-۱۳۸۷ ۱۰:۲۶ قبل از ظهر

خوب کافیه یک سویچ دیگه توی بخش GetPM اضافه کنی که دقیقا شبیه /learn خواهد بود (که به عنوان مثال گذاشتم).
اما توی اون به جای صدا زدن AddWord یک تابع دیگرو صدا می زنید. تابع AddWord داخل فایل modFunctions قرار داره. می تونید تابع جدیدی مثل AddWord اضافه کنید یا خود AddWord رو که کارش ذخیره کردن Request و Response داخل بانک اطلاعاتی هست تغییر بدید.

BeHNaM ۰۲-۱۸-۱۳۸۷ ۰۶:۱۲ بعد از ظهر

سلام سیاوش جان واقعا عالی بود فقط من تو قسمت های Make add user packet و Make packet for getting invisible مشکل دارم وقتی میخوام کامپایل کنم اررور میده!

soroosh-ab ۰۲-۱۸-۱۳۸۷ ۰۷:۲۵ بعد از ظهر

مرسیییییییییییییییییییییی ییییییییییییییییییییی !

واقعآ ممنونم ! جبران می کنم !


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۵:۴۲ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.