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

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

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

كارهاي جالبي بوده...
البته خاصيت Webremote اين هست كه شما مثلاً اگر بخواين با نام كاربري ديگري بات رو آنلاين كنيد يا وقتي حتي بات شما آفلاين شده باشه كنترل روبات رو از دست نمي ديد. و در مواقعي كه بات رو روي يك سرور كه به Remote access اون دسترسي نداريد قرار ميديد نگران نيستيد كه اگر بات آفلاين شد چه كاري رو انجام بديد...

لازم به ذكر هست كه Buddy Spy تا جايي كه مي دونم به خاطر راهكاري كه استفاده مي كنه invisible finderش فقط براي ليست دوستان كار مي كنه و روي افرادي كه در ليست شما نباشن راهكارش كار نمي كنه... مگر اينكه البته جديداً روش جستجوش رو عوض كرده باشه...

Servers.Manager ۰۸-۷-۱۳۸۷ ۰۱:۲۲ بعد از ظهر

مهندس سروش هدف از این تاپیک کامل کردن برنامه و افزودن امکانات جدید به کمک همدیگه هست ، اگر قرار باشه هرکی چیزی واسه برنامه ساخت بگه نه نمیدم و هرکس واسه خودش نگهداره و تنها یک نفر به گسترش برنامه بپردازه که نمیشه open source

اینجا جاداره از سیاوش عزیز بابت این همه کار که کرده تشکر ویژه بکنم، انصافا ادمای مثل تو خیلی کم پیدا میشن که این همه کارو مجانی وبدون منت در اختیار عموم قرار میدن

من دارم یک منو واسه روبات میسازم درسته که ساختنش خیلی راحته ولی بعضی ها هنوز نمیتونن بسازن و واسشون مشکل شده، انشالله امروز فردا همینجا میزارم

با تشکر از همگی

Servers.Manager ۰۸-۷-۱۳۸۷ ۰۳:۴۳ بعد از ظهر

مشکلی که من الان دارم اینه

من توی روبات دستور /jock گذاشتم که اطلاعات رو با <jock> از توی دیتابیس روبات میخونه خوب حالا مشکل اینه که من توی چندین سطر جوکهای متفاوت دارم ولی روبات تنها اونیرو میخونه که بالاترین سطر هست و دیگه جوکهای دیگه رو نمیخونه و فقط یک جوک نمایش پیدا میکنه

اگه بشه کاری کرد که هر دفعه بطور راندوم یکی از <jock> هارو بخونه خیلی خیلی خوب میشه

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

نقل قول:

نوشته اصلي بوسيله servers.manager (پست 556)
مهندس سروش هدف از این تاپیک کامل کردن برنامه و افزودن امکانات جدید به کمک همدیگه هست ، اگر قرار باشه هرکی چیزی واسه برنامه ساخت بگه نه نمیدم و هرکس واسه خودش نگهداره و تنها یک نفر به گسترش برنامه بپردازه که نمیشه open source

اینجا جاداره از سیاوش عزیز بابت این همه کار که کرده تشکر ویژه بکنم، انصافا ادمای مثل تو خیلی کم پیدا میشن که این همه کارو مجانی وبدون منت در اختیار عموم قرار میدن

من دارم یک منو واسه روبات میسازم درسته که ساختنش خیلی راحته ولی بعضی ها هنوز نمیتونن بسازن و واسشون مشکل شده، انشالله امروز فردا همینجا میزارم

با تشکر از همگی

من هم همون اول گفتم که ظرفیت بعضی ها باید بالا باشد تا سورسو در اختیار دیگران قرار دهند
آقا مگه مشکلیه؟؟؟؟؟ ظرفیت ندارند دیگه!!!!!!!!!!!!!
فکر می کنند می توانند بات را به نام خودشان کامل کنند در حالیکه موقعی که پروتکل یاهو عوض شد و روبات آفلاین شد و دیگه آن نشد آن موقع ارزش افرادی مثل سیاوش را درک می کنند اون وفت دوباره میان به سراغ سیاوش و می گویند پروتکلش رو هم براشون عوض کنه!!!!
عزیزان تا مفهوم اوپن سورس براتون مشخص نشه و اصلا ندونید اوپن سورس یعنی چی قرار دادن بات کار بیهوده ای است.
سیاوش جان دیگر نیازی به تو نیست چون بچه ها دیگه مشکلشونو خودشون حل می کنند (مفهوم اوپن سورس از دیدگاه ایرانی ها!!!!!!! )
تا زمانی که به سیاوش احتیاج پیدا کنند آن وقت بات می شود اوپن سورس
سیاوش به هدفی که می خواستی رسیدی یعنی احداث یک تاپیک برای بات اوپن سورس دیگه بچه ها خودشون هرکاری می تونند بکنند.

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

نقل قول:

نوشته اصلي بوسيله mjanbazi (پست 558)
من هم همون اول گفتم که ظرفیت بعضی ها باید بالا باشد تا سورسو در اختیار دیگران قرار دهند
آقا مگه مشکلیه؟؟؟؟؟ ظرفیت ندارند دیگه!!!!!!!!!!!!!
فکر می کنند می توانند بات را به نام خودشان کامل کنند در حالیکه موقعی که پروتکل یاهو عوض شد و روبات آفلاین شد و دیگه آن نشد آن موقع ارزش افرادی مثل سیاوش را درک می کنند اون وفت دوباره میان به سراغ سیاوش و می گویند پروتکلش رو هم براشون عوض کنه!!!!
عزیزان تا مفهوم اوپن سورس براتون مشخص نشه و اصلا ندونید اوپن سورس یعنی چی قرار دادن بات کار بیهوده ای است.
سیاوش جان دیگر نیازی به تو نیست چون بچه ها دیگه مشکلشونو خودشون حل می کنند (مفهوم اوپن سورس از دیدگاه ایرانی ها!!!!!!! )
تا زمانی که به سیاوش احتیاج پیدا کنند آن وقت بات می شود اوپن سورس
سیاوش به هدفی که می خواستی رسیدی یعنی احداث یک تاپیک برای بات اوپن سورس دیگه بچه ها خودشون هرکاری می تونند بکنند.

سلام . عزیز برنامه ی اوپن سورس 90 % برای آشنایی افراد با برنامه نویسی هستن و به این معنی نیست که هرکی , هر تغییری داد بیاد و بذاره اینجا ! درسته که سیاوش کاملآ به ما کمک کرد تا با طریقه ی برنامه نویسی یک بات یاهو آشنا بشیم و به این معنی نیست که من هر برنامه ی دیگه ای که نوشتم ( درسته که از طریق سیاوش با پروتکل یاهو آشنا شدم ) و با کمک این پروتکل هست بیام و سورس رو بذارم !

هرکسی که می خواد به بقیه کمک کنه می تونه فکر برنامه نویسی رو بده و کسی هم که سورس رو میذاره لقمه رو جویده و آماده می کنه که بقیه بدن پایین و کسی که فقط میده پایین غذا رو , قابلیت جویدن و غذا درست کردن رو از دست میده !

دوست عزیز سعی کن قابلیت هات رو از دست ندی !

باز هم از سیاوش تشکر می کنم ! :p

Servers.Manager ۰۸-۷-۱۳۸۷ ۰۷:۴۹ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله soroosh-ab (پست 559)
سلام . عزیز برنامه ی اوپن سورس 90 % برای آشنایی افراد با برنامه نویسی هستن و به این معنی نیست که هرکی , هر تغییری داد بیاد و بذاره اینجا ! درسته که سیاوش کاملآ به ما کمک کرد تا با طریقه ی برنامه نویسی یک بات یاهو آشنا بشیم و به این معنی نیست که من هر برنامه ی دیگه ای که نوشتم ( درسته که از طریق سیاوش با پروتکل یاهو آشنا شدم ) و با کمک این پروتکل هست بیام و سورس رو بذارم !

هرکسی که می خواد به بقیه کمک کنه می تونه فکر برنامه نویسی رو بده و کسی هم که سورس رو میذاره لقمه رو جویده و آماده می کنه که بقیه بدن پایین و کسی که فقط میده پایین غذا رو , قابلیت جویدن و غذا درست کردن رو از دست میده !

دوست عزیز سعی کن قابلیت هات رو از دست ندی !

باز هم از سیاوش تشکر می کنم ! :p

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

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

بگذریم هرجور تفکری پیدا میشه ، اینهم نظر شماست، شما میتونی کمک نکنی، در اینصورت نباید از کارها و کمک های بقیه هم استفاده کنی !
====================================

من برای روبات یک منوی کلی نوشتم که امیدوارم بدردتون بخوره ;)

سياوش: من فايل ضميمه ي اين پست رو به خاطر اينكه روي يك نسخه ي غير پايدار SMClient سوار شده بود پاك كردم. از دوستمون Servers.Manager به خاطر به اشتراك گذاشتن سورس تشكر مي كنم و خواهش مي كنم اين منو رو روي نسخه ي آخري كه به زودي مياد و Stable هم هست پياده كنند و براي دوستان قرار بدن...

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

نقل قول:

نوشته اصلي بوسيله soroosh-ab (پست 559)
سلام . عزیز برنامه ی اوپن سورس 90 % برای آشنایی افراد با برنامه نویسی هستن و به این معنی نیست که هرکی , هر تغییری داد بیاد و بذاره اینجا ! درسته که سیاوش کاملآ به ما کمک کرد تا با طریقه ی برنامه نویسی یک بات یاهو آشنا بشیم و به این معنی نیست که من هر برنامه ی دیگه ای که نوشتم ( درسته که از طریق سیاوش با پروتکل یاهو آشنا شدم ) و با کمک این پروتکل هست بیام و سورس رو بذارم !

هرکسی که می خواد به بقیه کمک کنه می تونه فکر برنامه نویسی رو بده و کسی هم که سورس رو میذاره لقمه رو جویده و آماده می کنه که بقیه بدن پایین و کسی که فقط میده پایین غذا رو , قابلیت جویدن و غذا درست کردن رو از دست میده !

دوست عزیز سعی کن قابلیت هات رو از دست ندی !

باز هم از سیاوش تشکر می کنم ! :p

سروش جان منتظر مشاهده بات شما و امکاناتش هستیم !

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

نقل قول:

نوشته اصلي بوسيله servers.manager (پست 560)
پس شما هم روبات سایفر رو حاظر و اماده جویدین ! چطور سیاوش که از پایه برنامه رو نوشته برای استفاده همه میزاره و شما که یدونه کد واسش نوشتی زود اومدی میگی هرکس که زحمت میکشه باید خودش استفاده کنه

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

بگذریم هرجور تفکری پیدا میشه ، اینهم نظر شماست، شما میتونی کمک نکنی، در اینصورت نباید از کارها و کمک های بقیه هم استفاده کنی !
====================================

من برای روبات یک منوی کلی نوشتم که امیدوارم بدردتون بخوره ;)

هرکس نظر خودش رو داره و به نظر من دادن فکر برنامه نویسی بیشتر از گذاشتن سورس برنامه به پیشرفت روبات کمک می کنه و من هیچوقت نگفتم که کمک نمیکنم ! مثل اینکه پست من رو درست نخواندید یا متوجه نشدید ! من فکر برنامه نویسی رو میدم ( یعنی اون کاری که شدنیه و خودم موفق شدم انجام بدم ! ) ولی هیچوقت سورس دقیقی که خودم نوشتم رو نمیذارم .

در ضمن اگه قرار بود تمام برنامه ها اوپن سورس باشه , مثلآ سیاوش سورس Neo رو میذاشت ! روباتی که کلی وقت گذاشته و کار کرده واسش !تمام برنامه ها سورس باز نیستند !!

با تشکر از شما (پست من رو یه بار دیگه با دقت بخون )

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

خیلی جو فروم بد شده امان از دست مدعیان دروغین امام زمان :d

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

نقل قول:

نوشته اصلي بوسيله soroosh-ab (پست 562)
هرکس نظر خودش رو داره و به نظر من دادن فکر برنامه نویسی بیشتر از گذاشتن سورس برنامه به پیشرفت روبات کمک می کنه و من هیچوقت نگفتم که کمک نمیکنم ! مثل اینکه پست من رو درست نخواندید یا متوجه نشدید ! من فکر برنامه نویسی رو میدم ( یعنی اون کاری که شدنیه و خودم موفق شدم انجام بدم ! ) ولی هیچوقت سورس دقیقی که خودم نوشتم رو نمیذارم .

در ضمن اگه قرار بود تمام برنامه ها اوپن سورس باشه , مثلآ سیاوش سورس Neo رو میذاشت ! روباتی که کلی وقت گذاشته و کار کرده واسش !تمام برنامه ها سورس باز نیستند !!

با تشکر از شما (پست من رو یه بار دیگه با دقت بخون )


1.دوست عزیز فکر برنامه نویسی رو همه میتونن بدن ، با دیدن سورس و مدل و تغییر و ویرایش کردن هست که ادم جلو میوفته
2.دوست عزیز کار نشد نداره ، توی کامپیوتر هرکاری شدنیه و نشد نداریم پس نگین نظر میدم که شدنیه یا نه :D
3.سیاوش Neo رو به حالت open source نذاشته و این تاپیک هم ماله اون نیست، این تاپیک ماله SMCilent هست که open source هست و اسم تاپیک هم همکاری جهت پیشبرد بات smclientهست ! پس هرکسی که میاد توی این تاپیک، به معنی این هست که علم خودش رو به بقیه منتقل میکنه و از علم بقیه هم استفاده میکنه ، نه یک نظردهنده که بگه این کار شدنیه یا نشدنیه :D

ما هم انتظاری از شما نداریم، شما با کد خودتون خوش باشید ;)



نقل قول:

نوشته اصلي بوسيله BeHNaM (پست 563)
خیلی جو فروم بد شده امان از دست مدعیان دروغین امام زمان :d

منظورتون کی هست ؟ :)

جو فروم بد نشده ما داریم از همدیگه انتقاد میکنیم که در چند پست تموم میشه، همشم بخاطر روباته نه چیزه دیگه، این شمایین که با گفتن مدعیان دروغین جو رو به حالت فحش و تهمت تغییر میدین :)

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

اول از همه از دوستاني كه سعي دارن به پيشرفت بات كمك كنن به هر طريقي تشكر مي كنم.

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

البته در سرتيتر فايل هاي سورس اين بات نوشته شده كه اين بات تحت چه ليسانسي هست و يك فايل با نام COPYING هم داخل پوشه ي بات قرار داره كه اگر اون رو با Notepad يا vi يا هر اديتوري كه استفاده مي كنيد باز كنيد توش اين ليسانس توضيح داده شده كه من بخشي از اون رو اينجا قرار ميدم:
كد:

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users
.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.
  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs
; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code
.
And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

هدف من از قرار دادن اين متن، فقط اطلاع رساني بود. من نه انتظاري از كسي دارم نه كلاً ما ايرانيا زياد به اين چيز ها توجه مي كنيم كه حالا بخوايم تو اين مورد خاص توجه داشته باشيم. (البته اخيراً خيلي داريم تو اين زمينه پيشرفت مي كنيم.)
اما هر كدوم از دوستان با به اشتراك گذاشتن سورس كد يا حتي دادن ايده بتونن به اين هدف كمك بكنن جاي تقدير داره.

خيلي بهتر مي شد توي بحث ها جاي اينكه با هم درباره ي اين مسائل بحث كنيم به هدف كه درست كردن يك بات نسبتاً هوشمند از اين بات ساده هست فكر كنيم.
باز هم از دوستاني كه كمك مي كنند ممنونم.

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

سلام . یک مشکل کوچک توی روبات هست و من فکری واسه حل کردنش به ذهنم نمی رسه !

اگه یکی یه شکلک خالی به روبات بده به خاطر فیلتر کردن شکلک ها به یه پی ام خالی تبدیل میشه و روبات جوابش و نمی تونه بده !

به نظر شما چطوری میشه این مشکل رو حل کرد ؟

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

اين مشكل دو راه حل داره...
يكي اينكه قبل از اينكه Smiley ها پاك بشن پيام رو با يك سري Smile چك كنيم.
و يك راه ديگه كه من مي خوام روي اين بات قرار بدم بدست آوردن حالت پيام هست.
يعني در هنگام حذف شدن Smiley بات حالت پيغام رو بدست بياره. مثلا اگر :-? بود حالت پيام رو به سوال تغيير بده و اگر :(( هم در كنارش بود حالتش سوالي همراه با گريه بشه. براي هر كدوم از اين حالات مي شه يك كد طراحي كرد و با توجه به اون جواب داد. اينطور بات مي تونه به :(( :-? هم جواب بده. اين كار رو براي علامت ها هم ميشه انجام داد. مثلاً ? پيام رو سوالي كنه.
اينطور توي الگو ها مي تونيم جوابي كه براي حالت سوالي و حالت غير سوالي مي ديم متفاوت باشه.
مثلاً در حال حاضر بات فرقي ميان اين سه جمله نمي بينه:
نقل قول:

من 5 سالمه!
و
من 5 سالمه؟
يا
من 5 سالمه؟‌ :-؟
در صورتي كه جواب مورد اول اين هست كه سن طرف رو ذخيره كنه و بگه يادش مي مونه و جواب پيام هاي دوم و سوم اين هست كه يا بگه نميدونم چند سالته، يا سن طرف رو كه ذخيره كرده بهش ياد آوري كنه.

اين قابليت ها رو سايفر در حال حاضر داره كه انشاالله روي SMClient‌ هم پياده خواهد شد.
مورد بعدي هم احساسات هست كه ميشه بصورت خيلي ساده در بات شبيه سازي كرد كه باز هم سايفر اين قابليت رو داره اما SMClient نداره. سايفر به هر شخصي از چند بعد ادب، آشنايي، و ... امتياز ميده و جواب هاي مختلف نسبت به امتياز هاي طرف مي دهد. مثلاً در صورتي كه آشنايي كسي كمتر از يك عددي باشه اگر طرف درخواست دوستي كنه رد مي كنه و در غير اين صورت قبول مي كنه.

اين امكانات هم انشاالله در نسخه هاي بعدي اضافه مي شه...

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

اينجا جاي اين حرفا نيست
 
روزه اولي كه من اومدم تو اين تايبينك فكرشو نمي كردم كه يه روزي بعضي ها جنين فكرايي كنن و بخوان اينجور بست هايي بدن و ...
ولي بازم من مانند روزه اول به بهبود اين سورس كمك خواهم كرد جون مي دونم سياوش جان جه كاره بزركي كرده و مانند بعضي ها نيستم كه سياوش جنين لطفه بزركي بهشون كرده باشه ولي بيادو اينجوري جوابه ديكرانو بده.
سياوش من از شما براي حاكم شدن جنين جوي در اين تايبينك عدرخواهي مي كنم

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

خوب می بینم که اوپن سورس شده لقمه جویده
ایول ، هلو بپر برو سر گلو !!!!!!!!
خوب مهندس سروش فقط یک چیز مطمئین باش تاپیکی با عنوان سورس نئو هم خواهی دید این سیاوش براش مهم نیست که نئو رو هم بده به تو (اوپن سورس)
ولی من از طرح اس ام کلاینت به عنوان یک سورس از طرف سیاوش این بود که افرادی مثل مهندس سروش خودشون و با کمک افراد مبتدی مثل من بیانو این باتو مثل نئو طراحی کنند ولی سیاوش آمد واگذار کرد به ما تا کمکش کنیم وگرنه همین اس ام کلاسنت رو هم می تونست روز اول مثل نئو(تو وی بی) طراحی کنه و بزاره ولی از کار کوچیک شروع کرد تا رسیدیم به کار بزرگ(کارگروهی(اوپن سورس)) تا هضم برای همه چه مبتدی و چه پیشرفته آسان باشد.
مگه نه سیاوش؟؟؟؟؟؟؟؟
فداکاری سیاوش به عینه قابل دیدنه نئو که سهله شما چیز دیگری ازش بخواه، مطمئن باش تاپیک های اوپن سورس دیگری رو مشاهده می کنی!! البته اگه سیاوش با این حرف های توی این تاپیک از ما ناامید نشده باشه.

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

نقل قول:

نوشته اصلي بوسيله servers.manager (پست 564)
1.
منظورتون کی هست ؟ :)

جو فروم بد نشده ما داریم از همدیگه انتقاد میکنیم که در چند پست تموم میشه، همشم بخاطر روباته نه چیزه دیگه، این شمایین که با گفتن مدعیان دروغین جو رو به حالت فحش و تهمت تغییر میدین :)

عزیز منظور شما نبودین

من همینجا اعلام میکم هرکاری که باعث بشه به بهبود بات کمک کنه دریغ نکنم تا حالا هم همین بوده بعد از این هم همین خواهد بود.

شما هم آزادین که در برنامه تغييراتي ايجاد كنيد و آنها را به طور خصوصي در كار خود استفاده كنيد.بدون اين كه حتي وجود آنها را متذكر شويد.اگر شما تغييراتتان را منتشر كنيد،نبايد مجبور باشيد كه شخص مخصوصي را به روش خاصي آگاه كنيد.

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

Servers.Manager ۰۸-۸-۱۳۸۷ ۰۱:۵۳ بعد از ظهر

دیگه این حرفارو ادامه ندیم بهتره ;)

مشکل منو چطوری میشه حل کرد؟
نقل قول:

نوشته اصلي بوسيله servers.manager (پست 557)
مشکلی که من الان دارم اینه

من توی روبات دستور /jock گذاشتم که اطلاعات رو با <jock> از توی دیتابیس روبات میخونه خوب حالا مشکل اینه که من توی چندین سطر جوکهای متفاوت دارم ولی روبات تنها اونیرو میخونه که بالاترین سطر هست و دیگه جوکهای دیگه رو نمیخونه و فقط یک جوک نمایش پیدا میکنه

اگه بشه کاری کرد که هر دفعه بطور راندوم یکی از <jock> هارو بخونه خیلی خیلی خوب میشه


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

راه حل اين مسئله خيلي آسون هست... در نسخه ي بعدي سعي مي كنم يك تابع اضافه كنم كه اين كار رو انجام بده به همراه يك مثال ساده...

يك سوال! نظرتون به برگزاري يك مسابقه بين بات ها چي هست؟
مثلاً يك متن خاص رو چند نفر به عنوان داور در نظر بگيرن و هر باتي كه بيشترين جواب مناسب و مرتبط رو داد برنده بشه! يا مثلاً دو بات با هم صحبت كنند! يا چند سناريو انتخاب بشه و قبل از مسابقه اعلام بشه و در اون موارد مسابقه برگزار بشه.
اگر موافق هستيد بگيد و جايزش هم پيشنهاد بديد چي باشه بهتر هست...

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

خوب خوشبختانه دیکشنری هم اماده شد . اما RSS یک باگ داشت که دارم سعی می کنم درستش کنم و مشکل smiley ها که اونم به زودی دزست میشه . به هر حال می تونین خودتون تست کنید ! persian.joke

سیاوش جان با شما برای برگذاری مسابقه موافق هستم ...

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

یک نظر
 
سلام
این اولین پست من تو این تاپیک هست و قصدم پرسیدن سوال و ... نیست. داشتم یه گشتی می زدم که اتفاقی این تاپیک رو دیدم و چون تعداد صفحات زیادی داشت پیش خودم گفتم حتما بحث جالبی هست بر خلاف اینکه زمینه فعالیتم فعلا سایفر روبات نیست. اما بر خلاف حجم مطالب ارسالی دیدم که کلی از مطالب در مورد "حق اشتراک منابع" هست و خیلی متاسف شدم در مورد دیدگاه های یه سری از کاربران نسبت به موضوع.
قصدم به هیچ وجه قضاوت و داوری نیست و "فقط" می خوام نظرم رو بگم و شاید هم از دید خیلی ها درست نباشه. فرض کنید که یه رهگذر می خواد نظرش رو راجع به یه موضوعی بگه.
من آدم باسوادی نیستم و هیچ وقت هم نمی خوام خدای ناکرده کسی رو متهم کنم. اما واقعا یه سوالی از کاربران فعال در این تاپیک دارم و اینه که وقتی یه نفر(سیاوش) "بدون هیچ گونه چشم داشتی" میاد و یه چیزی رو به یه سری یاد میده و این یادگیری رو حتی تا قرار دادن سورس کد هم پیش میبره و کاربران هم یه فعالیتی در جهت بهبود می کنند باید این قضیه رو فراموش کنند که اونها ایده این کار و اساس کار رو بی منت و رایگان یاد گرفتند و باید رایگان هم یاد بدند ؟
مطمئن باشید کسی که با رسیدن به یه مرحله ای که بخاطر زحمات و تفکرات غیر مادی و غیر انحصاری دیگران بوده بخواد خودش رو گم بکنه به هیچ جا نمی رسه. حالا فرض کنیم که شد آخر آخر اون کار و فقط خودش اون رو بلده، که بره افتخار بکنه فقط من بلدم؟ مطمئنا اگه آدمها با این افکار و طرز فکر بخواند جلو برند چند سال دیگه علم یه چیزی می شه کاملا مادی و وسیله ای فقط برای پول درآوردن و دیگه واژه هایی مثل "Free Education" و یا شعارهایی مثل "I Share,U Share,V Learn" معنایی ندارند . من انجمن هایی رو دیدم که برای فعال شدن نام کاربری خودتون باید پول پرداخت کنید و اون وقت شما توی یه محیط کاملا رایگان و آزاد قرار دارید و از این حرفها می زنید؟ کدوم از ماها تا حالا به این فکر کردیم که چرخوندن این انجمن برای سیاوش هزینه داره ؟ همه ماها صد در صد کلی مطلب تا حالا از تو نت بدون هیچ چشم داشت نویسنده ها یادگرفتیم . تو نت همه جور آموزشی حتی تا سورس رایگان برنامه های دیگران در codeproject.com و ... پیدا می شه.آیا ما تا به حال به اهداف کسانی که این مطالب رو می زارند و یا این جور سایتها رو می سازند فکر کردیم؟ مگه اونها به جز پیشرفت علم و یاد دادن اون چیز هایی که بلدند چه هدفی می تونستند داشته باشند. مگه نمی تونستند نظرات و ایده هاشون رو با قیمتهای بالا بفروشند؟ خوبه که همه ماها می دونیم خیلی از همین چیزهایی رو که بلدیم شاید به سبب عدم وجود کپی رایت در کشورمون باشه. یه نگاهی به نرم افزارهاتون بندازید، اکثر اونها رو رایگان صاحب هستید و چیزی هم که یاد می گیریم به واسطه اونهاست. اونوقت توی این دنیا یه آدمی پیدا بشه با خلوص نیت بیاد و یه سایتی رایگان راه بندازه و با نظارت دائم خودش کلی چیز به بقیه یاد بده و سئوالات دیگران رو رایگان جواب بده و از همه جالبتر این باشه که کاربران همون سایت مدعی بشند؟
من فکر می کنم این جور رفتار ها باعث دلسردی یه همچین آدم های بزرگ منشی که تعدادشون حداقل تو کشور ما فوق العاده کم هست می شه و شاید پیش خودش بگه به اینها نباید چیز رایگان یاد داد .امیدوارم همه مون به اصل توجه کنیم تا به فرع!
اینهایی که نوشتم همه اعتقادات شخصی خودم بود و باز هم می گم شاید خیلی ها قبول نداشته باشند. اگه اشکالی داره به بزرگی خودتون ببخشید. امیدوارم که همه مون بتونیم به نحوی توی پیشرفت همدیگه و کشورمون سهیم باشیم.
:)

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

نقل قول:

نوشته اصلي بوسيله siavash (پست 590)
راه حل اين مسئله خيلي آسون هست... در نسخه ي بعدي سعي مي كنم يك تابع اضافه كنم كه اين كار رو انجام بده به همراه يك مثال ساده...

يك سوال! نظرتون به برگزاري يك مسابقه بين بات ها چي هست؟
مثلاً يك متن خاص رو چند نفر به عنوان داور در نظر بگيرن و هر باتي كه بيشترين جواب مناسب و مرتبط رو داد برنده بشه! يا مثلاً دو بات با هم صحبت كنند! يا چند سناريو انتخاب بشه و قبل از مسابقه اعلام بشه و در اون موارد مسابقه برگزار بشه.
اگر موافق هستيد بگيد و جايزش هم پيشنهاد بديد چي باشه بهتر هست...

ما هم آماده ایم سیاوش جان :d

Servers.Manager ۰۸-۱۰-۱۳۸۷ ۰۱:۳۱ بعد از ظهر

منم موافقیم ، ولی نتیخه واضحه اگه خودتم شرکت کنی بدون شک ماله خودت برنده میشه :d

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

اول از همه از دوست خوبم محمد بابت پست خوبش تشكر مي كنم.

در ادامه من خودم قصد شركت توي مسابقرو ندارم و در ضمن مطمئناً بات هاي خيلي از دوستان از سايفر خيلي بهتر هست.

خوب حالا كه چند شركت كننده داريم نظرتون رو در ارتباط با نحوه ي اجراي مسابقه بگيد... اين ها پيشنهادات من هستند:
- يك سري متن آماده بشه و به هر كدام از بات ها داده بشه و توسط يك يا چند داور براي هر جواب امتيازي بين 0 (بي ربط) تا 5 داده بشه.
- يك سري متن آماده بشه و به هر كدام از بات ها داده بشه و متن ها رو در انجمن به رأي گيري بگذاريم، هر كدام بيشترين رأي رو آوردن برنده اعلام بشن.
- هر دو روش بالا با هم اجرا بشن و در مجموع يك امتياز نهايي تخصيص داده بشه.
- بات ها با يكديگر چت كنند (البته با يك واسطه ي كاربري، تا وارد لوپ و جواب هاي پي در پي نشيم)

خوب اينها روش هايي بودن كه به نظر من رسيد. در اين 4 مورد به قابليت ها و امكانات بات ها امتيازي اختصاص داده نشد. آيا به نظرتون بايد به امكانات بات هم امتيازي داده بشه؟
يا مثلاً فقط به امكاناتي كه جديد هستند امتياز داده بشه؟

در مورد زمان برگزاري اين مسابقه هم اگر كسي نظري داره بگه!

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

نقل قول:

نوشته اصلي بوسيله siavash (پست 600)
اول از همه از دوست خوبم محمد بابت پست خوبش تشكر مي كنم.

در ادامه من خودم قصد شركت توي مسابقرو ندارم و در ضمن مطمئناً بات هاي خيلي از دوستان از سايفر خيلي بهتر هست.

خوب حالا كه چند شركت كننده داريم نظرتون رو در ارتباط با نحوه ي اجراي مسابقه بگيد... اين ها پيشنهادات من هستند:
- يك سري متن آماده بشه و به هر كدام از بات ها داده بشه و توسط يك يا چند داور براي هر جواب امتيازي بين 0 (بي ربط) تا 5 داده بشه.
- يك سري متن آماده بشه و به هر كدام از بات ها داده بشه و متن ها رو در انجمن به رأي گيري بگذاريم، هر كدام بيشترين رأي رو آوردن برنده اعلام بشن.
- هر دو روش بالا با هم اجرا بشن و در مجموع يك امتياز نهايي تخصيص داده بشه.
- بات ها با يكديگر چت كنند (البته با يك واسطه ي كاربري، تا وارد لوپ و جواب هاي پي در پي نشيم)

خوب اينها روش هايي بودن كه به نظر من رسيد. در اين 4 مورد به قابليت ها و امكانات بات ها امتيازي اختصاص داده نشد. آيا به نظرتون بايد به امكانات بات هم امتيازي داده بشه؟
يا مثلاً فقط به امكاناتي كه جديد هستند امتياز داده بشه؟

در مورد زمان برگزاري اين مسابقه هم اگر كسي نظري داره بگه!

سلام . من با انتخاب یک متن موافق هستم و امکانات هم به نظرم باید امتیاز داشته باشه ! البته امکانات جدید !

ghedis ۰۸-۱۱-۱۳۸۷ ۰۱:۱۳ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله siavash (پست 3)
سایفر روبات اولین روبات پاسخ گوی فارسی زبان است.
نکته ی جالب این است که سایفر دارای شخصیت می باشد، به عنوان مثال اگر طرف مقابل بد حرف بزند ناراحت می شود یا حتی ممکن است قهر کند، و از طرف دیگر ممکن است عاشق شود! سایفر فقط یک پاسخ گو نیست بلکه بعضی اوقات سوال می پرسد و با توجه به جوابی که می گیرد به اطلاعات خود می افزاید. نکته ی جالب دیگر اطلاعات کامل این روبات در زمینه ی فیلم و آهنگ و استعداد قابل توجهش در ریاضی است! سایفر می تواند نوع شخصیت طرف مقابل خود را تا حدودی از جواب هایش حدس بزند! شما می توانید با اضافه کردن آی دی "neol3ot" در یاهو! مسنجر با سایفر حرف بزنید، اگر دیدید سایفر اسم یا سنتان را حدس زد تعجب نکنید چون کاملا عادی است!
در صورتی که سوال خاصی در باره ی نحوه ی عملکرد این روبات دارید می توانید همین جا آنرا مطرح کنید.

سلام اين روبات چطور عشق را ميفهمه؟

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

من با برگزاری مسابقه مخالفم چون هنوز زوده
بات هنوز کامل نشده و شما اسم از مسابقه میارید
بگزارید بات کامل شه و اشکالاتش برطرف شه بعد صحبت مسابقه را به میان بیاورید
امکاناتی نظیر Web Remote و حل مشکل Smiley و غیره را برطف نمایید
الان کاملا زوده برای مسابقه

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

نقل قول:

نوشته اصلي بوسيله ghedis (پست 604)
سلام اين روبات چطور عشق را ميفهمه؟

اين بات عشق رو نمي فهمه فقط اون رو شبيه سازي مي كنه و فقط در حد جملات... همونطوري كه گفتم اين بات از هر فرد يك پروفايل ميسازه و با توجه به پاسخ هاي آن فرد در زمينه هاي مختلف مانند اخلاق، ادب، صميميت، دوستي و ... به شخص امتيازي اختصاص مي ده و هر هفته با شخصي كه بيشترين مقدار صميميت رو داره و از نظر ادب و صميميت و اخلاق هم مينيمم امتياز تعيين شدرو داره پاسخ هاي متفاوتي ميده... اگر هم دقت كرده باشيد اين بات خودش رو هميشه با توجه به جنسيت و سن طرف مقابل تطبيق ميده يعني اگر طرف مقابلش دختر باشه خودش رو پسر و 3 سال بزرگتر معرفي مي كنه و اگر پسر باشه خودش رو دختر و 3 سال كوچكتر معرفي مي كنه...

در ضمن من پست شما در ارتباط با شبيه ساز فوتبال سه بعدي رو به بخش مرتبط انتقال دادم.

نقل قول:

نوشته اصلي بوسيله mjanbazi (پست 606)
من با برگزاری مسابقه مخالفم چون هنوز زوده
بات هنوز کامل نشده و شما اسم از مسابقه میارید
بگزارید بات کامل شه و اشکالاتش برطرف شه بعد صحبت مسابقه را به میان بیاورید
امکاناتی نظیر Web Remote و حل مشکل Smiley و غیره را برطف نمایید
الان کاملا زوده برای مسابقه

البته من ارتباطي بين Web Remote و مسابقه نمي بينم. امّا قبل از شروع مسابقات نسخه ي جديدي از SMClient رو قرار خواهم داد و اين مشكلات در اون بر طرف خواهد شد...
منظور من از مسابقات بيشتر جواب هاي بات بود تا امكانات اون... و اينكه افراد با جواب هاي بات هاي ديگه آشنا بشن و جواب ها رو با بات هاي خودشون مقايسه كنند.

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

نقل قول:

نوشته اصلي بوسيله Siavash (پست 607)
اين بات عشق رو نمي فهمه فقط اون رو شبيه سازي مي كنه و فقط در حد جملات... همونطوري كه گفتم اين بات از هر فرد يك پروفايل ميسازه و با توجه به پاسخ هاي آن فرد در زمينه هاي مختلف مانند اخلاق، ادب، صميميت، دوستي و ... به شخص امتيازي اختصاص مي ده و هر هفته با شخصي كه بيشترين مقدار صميميت رو داره و از نظر ادب و صميميت و اخلاق هم مينيمم امتياز تعيين شدرو داره پاسخ هاي متفاوتي ميده... اگر هم دقت كرده باشيد اين بات خودش رو هميشه با توجه به جنسيت و سن طرف مقابل تطبيق ميده يعني اگر طرف مقابلش دختر باشه خودش رو پسر و 3 سال بزرگتر معرفي مي كنه و اگر پسر باشه خودش رو دختر و 3 سال كوچكتر معرفي مي كنه...

در ضمن من پست شما در ارتباط با شبيه ساز فوتبال سه بعدي رو به بخش مرتبط انتقال دادم.



البته من ارتباطي بين Web Remote و مسابقه نمي بينم. امّا قبل از شروع مسابقات نسخه ي جديدي از SMClient رو قرار خواهم داد و اين مشكلات در اون بر طرف خواهد شد...
منظور من از مسابقات بيشتر جواب هاي بات بود تا امكانات اون... و اينكه افراد با جواب هاي بات هاي ديگه آشنا بشن و جواب ها رو با بات هاي خودشون مقايسه كنند.

Web Remote ربطی به مسابقه نداره و smiley رو راحت از همون راهی که سیاوش گفت میشه حل کرد . من smiley رو موقتآ درست کردم . اما smiley هم کاری به مسابقه نداره ! مسابقه فقط چند جمله است که اماده می کنیم و به روبات میگیم !

طی تقریبآ 4-5 روزی که روبات آنلاین بود 853 نفر به روبات پی ام دادن و 15 آیدی بوتر Ignore شده . روبات 1 بار هم آفلاین و آنلاین نشده ... به نظر میرسه Stable باشه !

آهان داشت یادم میرفت ! تنها مشکلی که پیشنهاد میکنم همه درست کنن اینه که Activeusers باید بعد از 0 شدن تایمر از لیست پاک بشن !

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

2 نکته
 
2(ها)ضميمه
چون موضوع و محتویات این تاپیک با مسائل برنامه نویسی در ارتباط هست و برخی از دوستان کدهای خودشون رو برای بقیه به اشتراک می گذارند، در جهت سادگی فهم و خواندن کدها و همچنین اهمیت موضوع استاندارد سازی کدها، من لازم دانستم 2 پیشنهاد به دوستان در این رابطه بکنم :
1) اهمیت متدهای نامگذاری متغیرها و کنترل ها :
در رابطه با این مبحث من یک مقاله به نام Naming Conventions (فارسی)
قرار دادم. زبان مورد استفاده در این مقاله VB 6.0 می باشد.

2) اهمیت Code Documentation و Code Commentation :
در رابطه با این مبحث من یک مقاله به نام The Art of Code Documentation (انگلیسی)
قرار دادم. زبان مورد استفاده در این مقاله ++C می باشد که امیدوارم دوستان یک آشنایی خیلی مقدماتی با این زبان داشته باشند.
(نکته: پسوند فایل اصلی mht. هست که به راحتی با مرورگر IE 7.0 قابل بازگشایی می باشد.)

اهمیت این 2 مبحث محدود به این تاپیک نمی شه و شما می تونید در هر زمینه برنامه نویسی از اینها استفاده کنید.
امیدوارم تونسته باشم کمکی هر چند کوچک به دوستان عزیز کرده باشم. :)

masoud-70 ۰۸-۱۵-۱۳۸۷ ۰۶:۵۵ بعد از ظهر

سلام خدمت دوستان .اين ورژن جديد برنامه آماده نشد.

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

دوستان عزیز روبات رویای علی مشاطان اوپن سورس و تحت GPL ریلیز شده

میتونین برای بات خودتون از اون هم استفاده کنید

آدرس : Mashatan Sofware

شاد و موفق باشید

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

نقل قول:

نوشته اصلي بوسيله Sahebi (پست 650)
دوستان عزیز روبات رویای علی مشاطان اوپن سورس و تحت GPL ریلیز شده

میتونین برای بات خودتون از اون هم استفاده کنید

آدرس : Mashatan Sofware

شاد و موفق باشید

دوست عزیز با بودن اس ام کلاینت (به صورت اوپن سورس) دیگر نیازی به امثال مشاطان و نرم افزارشان نیست بچه های اینجا خودشان به راحتی می توانند بات را ویرایش کنند و به هرچیزی که دلشون خواست تغییر دهند
پس فرداد که پروتکل یاهو تغییر کرد مشاطان جواب نمی دهند ولی اس ام کلاینت اینطوری نیست قابل انعطاف تر است
ما منکر زحمت های مشاطان هم نمی شویم ولی اس ام در ایران نه تنها در جهان تک است.
شما تازه واردید و فکر کنم زیاد آشنایی ندارید با این تاپیک پیشنهاد می کنم از ابتدا تا انتهای این تاپیک را بخوانید
به امید موفقیت شما
سیاوش ما منتظر اس ام کلاینت جدید با قابلیت Web Remote و حل مشکل Smiley هستیم

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

roya socks !
 
1(ها)ضميمه
نقل قول:

نوشته اصلي بوسيله Sahebi (پست 650)
دوستان عزیز روبات رویای علی مشاطان اوپن سورس و تحت GPL ریلیز شده

میتونین برای بات خودتون از اون هم استفاده کنید

آدرس : Mashatan Sofware

شاد و موفق باشید

واقعآ آقای علی سازنده ی رویا خسته نباشه !! بعد از اون همه وقت تازه رویا رو درست کرد !! من با SMclient هستم ! رویا به درد نمی خوره ...

و اینم 91 پکت یاهو برای ویژوال بیسیک . امیدوارم به کارتون بیاد !

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

نقل قول:

نوشته اصلي بوسيله Sahebi (پست 650)
دوستان عزیز روبات رویای علی مشاطان اوپن سورس و تحت GPL ریلیز شده

میتونین برای بات خودتون از اون هم استفاده کنید

آدرس : Mashatan Sofware

شاد و موفق باشید


سلام
من دانلود کردم ولی چیزی ازش سر در نیوردم.
ولی اگه این سایفر روبات مثل رویا بشه خیلی خوبه.
منظورم رویای 2.5 که شما با VBScrip براش همه چیز می ساختید.
من قبلا باهاش کار کردم و کد شام دارم.
اگه خواستید بگید بزارم تا اگه خدا خواست یه چیزی مثل اونو درست کنیم.
ممنونم

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

سلام! ببخشيد من مجدداً به خاطر يك سمينار تهران نبودم و به اينترنت دسترسي نداشتم!
ورژن بعدي رو در اولين فرصت اينجا قرار ميدم.
توي اين نسخه سعي مي كنم نظراتي كه دوستان در پست هاي اخير گفتن داخلش رعايت بشه.
در جواب به آخرين پست بايد بگم كه شما در صورتي كه VBScript بلد باشيد با ديدن مثال هاي بخش هاي مختلف اين بات مي تونيد به راحتي بات رو به نحو دلخواه خودتون در بياريد. برام جالب بود كه اين درخواست رو كرده بوديد در حالي كه كل سورس VB اين بات در اختيار شماست و مي تونيد هر قسمتي از اين بات رو تغيير بديد. VBScript يك نسخه ي محدود شده از VB‌هست و در اون Syntax ها شبيه VB هستند.

اما حق با شماست ما بايد يك آموزش جامع جهت ايجاد بخش هاي جديد براي اين بات ايجاد كنيم همينطور يك استاندارد براي ايجاد ماژول هاي جديد ايجاد كنيم تا به راحتي دوستان بتونن ماژول هاي نوشته شده توسط دوستان ديگر رو استفاده كنند و در بات خودشون اضافه كنند.

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

نسخه 1.3.4 روبات ياهو مسنجر
 
1(ها)ضميمه
خوب بالاخره اين نسخه هم آماده شد.
اول از همه از دوستان بابت پيشنهاد هايي كه درباره امكانات جا افتاده ي بات دادند ممنونم... از دوستاني كه به پيشرفت بات با توسعه ي اون كمك كردن مثل اضافه كردن /status و منو و ... هم خيلي متشكرم.

و اما امكانات جديد! توي اين نسخه موارد جديد زير اضافه شدند:
  • اضافه شدن Webremote: براي دسترسي به اون بعد از اجرا كردن برنامه كافي هست Ctrl+W رو بزنيد و سرويس وب رو فعال كنيد. به صورت پيشفرض مي تونيد از اين آدرس به اين سرويس دسترسي داشته باشيد:
    كد:

    http://localhost:1367/
    http://###.###.###.###:1367

    كه به جاي # ها آدرس آيپيتون رو مي تونيد قرار بديد. در صورتي كه آيپيتون وليد باشه از كامپيوتر هاي ديگه هم مي تونيد بهش دسترسي داشته باشيد.
    در حال حاضر اين قابليت براي تست هست فقط بنابراين پسوردي براش گذاشته نشده. اگر مشخص بشه Stable هست روش بيشتر كار خواهيم كرد.
  • اضافه شدن قابليت جواب تصادفي دادن از سطر هاي يك Table: چند تا از دوستان مي خواستند مثلاً وقتي /joke زدند يك سطر از جدول Jokes رو به عنوان مثال جواب بده. يك سويچ مانند همين درخواست رو با نام /tip در ورژن جديد قرار دادم كه با زند /tip يك عبارت رو از جدول Tips بيرون مي كشه و به كاربر نشون ميده. در ضمن در صورتي كه /tip 2 مثلاً زده بشه دومين عبارت رو از جدول ميكشه بيرون و پاسخ مي ده. با ديدن اين مثال كه در فايل modSwitchTip.bas قرار داره مي تونيد سويچ هاي ديگري شبيه اين مورد رو اضافه كنيد.
  • تعويض كلي ساختار پردازش سوال: قبلاً تمام سويج ها در يك فايل تعريف شده بودند و خيلي ساختار جالبي نداشتند. در اين نسخه هر سويچ در فايل مجزايي مثل modSwitchTest.bas قرار داره. اين به دوستان كمك مي كنه تا سويچ هايي كه مي نويسند رو راحت تر بتونن به اشتراك بگذارند و همينطور استفاده از سويچ هاي دوستان رو آسونتر خواهد كرد. هر سويچ مي تونه هر تعدادي ورودي داشته باشه و در نهايت جوابي كه بايد به كاربر داده بشرو به عنوان خروجي بر مي گردونه. در اين نسخه چند سويچ به عنوان مثال موجود هست. در ضمن در متود getPM يك بخش براي افزودن سويچ هاي جديد مشخص شده كه مي تونيد سويچ هاي جديدي كه درست مي كنيد رو در اون بخش به بات متصل كنيد.
  • اضافه شدن سويچ /status و /help كه كارايي اونا از اسمشون مشخص هست. (با تشكر از دوستان)
  • اضافه شدن قابليت دسترسي به وب: اين يك امكاني هست كه خيلي وقت پي بايد اضافه مي شد اما خوشبختانه توي اين نسخه بالاخره اضافه شد. يك آبجكت با نام Web در اين نسخه داريم كه شما مي تونيد در هر جا از كد از اون استفاده كنيد و اطلاعات يك آدرس اينترنت رو دريافت كنيد و از اون براي جواب بات استفاده كنيد. استفاده از اون هم خيلي ساده است، مثلا دستور زير:
    كد:

    result = Web.getURL("http://www.Syavash.com")
    محتواي سايت سياوش.كام رو داخل متغير result ميريزه و شما مي تونيد مثلا آخرين خبر هاي سايت رو از result استخراج كنيد. يا حتي با اين ابزار مي تونيد RSS Feed‌ ها رو باز كنيد و مطالب رو از اونا استخراج كنيد.
    براي اينكه ارزش اين ابزار مشخص بشه يك سويچ با نام /search به عنوان مثال در اين نسخه وجود داره كه سايت گوگل رو به دنبال كلمه اي كه جلوي اين سويچ وجود داره مي گرده و 5 نتيجه ي اول رو به كاربر نشون ميده.
  • امكان بعدي كه اضافه شد، ايجاد يك Constant در ابتداي فايل frmMain.frm با نام repeatSafeTerms هست كه مشخص مي كنه كدام عبارات مشكلي ندارند چند بار پشت سر هم تكرار بشن (مثلاً براي /joke ميتونه استفاده بشه). هر عبارت با يك ; جدا ميشه و اول و آخر مقدار اين Constant هم بايد ; داشته باشه.
  • چند باگ هم برطرف شدن از جمله حذف نشدن افراد از ليست كاربران فعال بعد از اينكه زمان فعاليتشون صفر مي شد.
  • بر طرف كردن مشكل شكلك ها:‌در حال حاضر يك Table‌جديد با نام Exacts به بانك اطلاعاتي اضافه شده كه قبل از هر گونه پردازشي روي سوال سعي ميشه جواب از اين جدول استخراج بشه. مي تونيد شكلك ها رو در اين جدول با جوابشون تعريف كنيد. در ورژن هاي آينده رويكرد ديگري براي شكلك ها و علامت ها معرفي خواهد شد انشاالله.
  • آخرين ولي يكي از مهمترين تغييراتي كه در حال حاضر يادم مياد هم اضافه شدن امكان موضوع گيري در بات هست كه در آموزش زير ميگن فايده ي اون چي هست.
فرض كنيد به بات همينطوري بگيد aReh! خوب اين مفهوم خاصي نداره.
حالا فرض كنيد بعد از اينكه بات از من سوال كرد Man ro doost dari? بگم aReh. همونطوري كه ميبينيد اينجا كلمه ي آره مفهوم پيدا مي كنه و به معني من تو را دوست دارم هست.
حالا فرض كنيد در جواب حالت خوب هست بگم آره! در اين صورت معني آره، حالم خوب هست ميشه.

پس يك كلمه ي aReh در جاهاي مختلف با توجه به موضوع بحث معني هاي متفاوتي مي تونه داشته باشه! اينجاست كه مبحث موضوع دادن مطرح ميشه.
اگر به جدول Patterns نگاه كنيد يك تگ جديد معرفي شده با نام <subject>. اين تگ موضوع صحبت رو تغيير مي ده.
براي بهتر فهميدن موضوع يك مثال از حرف زدن من با بات رو ببينيد:
كد:

Siavash: Mano doost dari?
Bot: aReh azizam, to mano doost dari?
Siavash: aReh dooste khoobam
Bot: MerC golam  Man bishtar dooset daram.
Siavash: Mano doost dari robot?
Bot: aReh azizam, to mano doost dari?
Siavash: Hava chetore?
Bot: Javabamo bede dige, doosam dari? Areh ya na?
Siavash: Na aslan
Bot:  Amma man dooset daram
Siavash: Na aslan
Bot: Motevajeh nashodam!

خوب حالا بيايم بررسي كنيم! اول پرسيدم منو دوست داره و بات به ما جواب داده و از ما پرسيده كه آيا ما هم اونو دوست داريم يا نه. اگر در جدول Patterns نگاه كنيد داخل تگ <subject> مقدار TO MANO DOOST DARI قرار گرفته. اين يعني موضوع بحث دوست داشتن روبات هست (چون روبات سوالي با اين موضوع پرسيده).
حالا اگر ادامه ي جدول رو نگاه كنيد سه سطر با TO MANO DOOST DARI به عنوان Subject وجود داره. يعني اين سه سطر جواب هايي هستند كه فقط وقتي موضوع اين هست بايد چك بشن. اين سه سطر مشخص مي كنند كه اگر در پاسخ are موجود بود و موضوع TO MANO DOOST DARI بود يك جواب بخصوص داده بشده اگر na موجود بود جواب ديگري داده بشه و اگر جواب ديگري بود و بات براي اون جوابي نداشت سوالش رو كه من رو دوست داري هست تكرار كنه. دقت كنيد اگر جواب كاربر آره يا نه باشه از تگ جديدي با نامه <subject /> استفاده شده كه معادل <subject></subject> هست. يعني موضوع تهي بشه. چون وقتي كاربر جواب سوال رو يك بار با بله با نه بگه ديگه موضوع منو دوست داري نيست و بايد موضوع خالي بشه.
اگر در گفتگوي من با بات دقت كنيد اين موارد رو ميبينيد.
در ابتدا جواب آره داده شده به سوال بات و بات هم عكس العمل مناسبي نشون داده.
بعد يك بار ديگه سوال پرسيده شده اما اين بار من جواب بي ربطي دادم و بات به سراغ * با اين موضوع رفته و سوال رو تكرار كرده (موضوع همچنان منو دوست داري هست) بعد كه جواب رو نه گفتم بات مجدداً عكس العمل مناسبي داشته. در نهايت من يك بار ديگه نه اصلاً رو تكرار كردم و بات گفته متوجه نمي شم! كه منطقي هم هست. دليلش اين هست كه با جواب نه كه دفعه ي پيش داده شده موضوع تهي شده با تگ <subject />.

موضوع Subject كمي در ابتدا پيچيده هست. اگر جاييش رو متوجه نشديد بگيد تا بيشتر توضيح بدم.

كم كم مي تونيم يك مسابقه ي واقعي بين بات ها داشته باشيم!

در صورتي كه باگ يا مشكلي ديديد داخل نسخه ي جديد حتماً همينجا اطلاع بديد.

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

سلام،
از زحمات آقا سیاوش ممنونم.

راستی چرا سورس رو بر روی مخازن آنلاین قرار نمیدید تا همه در هر لحظه بتونن در توسعه اون کمک کنند و اینطوری خیلی سریعتر کار پیشرفت میکنه و کیفیت بالاتر میره.

موفق باشید
نبی

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

نبي جان من سورس رو روي سورس فرج قرار دادم كه دوستان به راحتي بتونن از SVN‌ استفاده كنند.
آدرس پروژه در سورس فرج:
كد:

https://sourceforge.net/projects/yahoo-robot/
آدرس SVN:
كد:

https://yahoo-robot.svn.sourceforge.net/svnroot/yahoo-robot

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

با سلام
 
با سلام و عرض خسته نباشید

یک مشکلی که روبوت داره این هست که ترافیکش میره بالا دیگه جواب نمی ده مثلا من با یک آیدی که یوز هاش بالا 4000 هست خوب جواب نمی داد تک و توک جواب می داد

کارتون بسیار عالی هست

در آخر به نظر من اگر برای برنامه setup نذارید بهتر هست این طوری بهتر هست سیستم رو هم کمتر درگیر می کنه

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

دوست عزيز،
دريافت نكردن پيام در ترافيك بالا فكر مي كنم بيشتر به سرعت نت بستگي داشته باشه چون هر پكتي كه بات دريافت مي كنه پردازش ميشه و قبل از پردازش هم به ليست پيام هاي دريافت شده اضافه مي شه.
منظورتون از جواب ندادن بات اين هست كه در اون ليست پيام ظاهر مي شه اما جواب فرستاده نمي شه يا اينكه كلاً در ليست پيام هاي دريافتي هم اضافه نميشه؟

در مورد Setup: اون فايل bat كه مي بينيد تنها فايل ها و DLL هاي مورد نياز براي اجراي اين برنامرو در جاي درستش كپي مي كنه و در اكثر كامپيوتر هايي كه VBRuntime روي آنها نصب هست بدون Setup كردن هم مي تونيد برنامرو اجرا كنيد. اون فايل براي افرادي قرار گرفته كه وقتي فايل رو اجرا مي كنند پيام خطا دريافت مي كنند كه نمونش در پست هاي قبلي هست...


زمان محلي شما با تنظيم 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.