بایگانیِ دستهٔ ‘ربات’

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

اما فیسبوک به صورت آزمایشی استفاده از کپچایی را آغاز کرده است که تا به حال معمول نبوده است. Facebook به جای استفاده از سوالاتی که از قبل جواب داده‌اید یا استفاده از کدهای تصویری معمول که متن داخل تصویر را تایپ می‌کردید از شما می‌خواهد تا عکسی را که نشانتان می‌دهد و از دوستان فیسبوکیتان است شناسایی کنید!

عده‌‌ای این کار فیسبوک را جالب و ایده‌ی خلاقانه‌ای توصیف کرده‌اند اما از نظر پنهان نماند که در صورت خارج شدن این کپچا از حالت آزمایش و فراگیر شدن آن دو مشکل اساسی در انتظار کاربران خواهد بود:
1- من شخصا در فیسبوک اکثر کسانی که به لیست دوستانم اضافه کرده‌ام دوستان دنیای واقعی هستند. اما بسیاری از افراد هستند که از فیسبوک به عنوان سایت دوستیابی استفاده کرده و افراد ناشناس زیادی را به دوستانشان اضافه کرده‌اند، حال سوال این‌جاست که آیا تطبیق عکس و نام این دوستان نه چندان آشنای اضافه شده برای کاربران ممکن خواهد بود؟

2- مشکل دوم اما مشکل وسیع‌تری است که گریبانگیر عده بیشتری خواهد شد. شخصا تعدادی از دوستان فیسبوکیم هستند که به جای عکس خودشان عکس پروفایلشان را عکس افراد مشهور, ستاه‌های سینما یا خوانندگان و نویسندگان بزرگ قرار داده‌اند حال چگونه شناسایی این افراد با عکسی که مربوط به خودشان نیست در آزمون کپچای فیسبوک قابل انجام است؟

مسلما این کار مشکلات و نارسایی‌های دیگری نیز دارد که در این فرصت کوتاه به ذهن من نیامده است. به گمان شما این ایده‌ی جدید فیسبوک اصلا به صورت وسیع و همه گیر عملی خواهد بود؟ شما چه مشکلات دیگری را برای این ایده می‌توانید بیان کنید؟

ربات مترجم بر روی سایر مسنجرها

فرستاده شده: اوت 31, 2010 توسط احسان شریعتی در API, ربات
برچسب‌ها:, , , , , , , ,

در پست قبل ربات مترجمی را معرفی کردیم که قادر بودیم از آن‌ها در پیامرسان گوگل تاک(Google Talk) برای ترجمه تمامی متون و کلمات از هر زبانی به فارسی و انگلیسی استفاده کنیم.

خوشبختانه این ربات‌ها مورد استقبال قرار گرفتند و کاربران آن‌ها سه رقمی شدند به همین دلیل برای راحتی کار سایر دوستان این دو ربات را برای استفاده در پیام‌رسان یاهو و لایو هم تنظیم کردم.

کافیست این ربات‌ها را در این مسنجرها اضافه کنید:

ربات مترجم به فارسی:

  • any2fa@yahoo.com
  • any2fa@live.com
  • any2fa@bot.im

ربات مترجم به انگلیسی:

  • any2en@yahoo.com
  • any2en@live.com
  • any2en@bot.im

نکته: مترجم های bot.im قابل استفاده در گوگل تاک و سایر پیامرسان‌هایی بر اساس Jabber هستند.

ربات مترجم

فرستاده شده: اوت 20, 2010 توسط احسان شریعتی در API, برنامه نویسی, ربات
برچسب‌ها:, , ,

هفته‌ی پیش دوست خوبمون علیها در وبلاگش سرویسی را معرفی کرد که امکان ایجاد روبات‌ها را برای استفاده در مسنجرها فراهم می‌آورد.
علیها در این پستش پیشنهاد داده بود که با مرتبط ساختن این روبات‌ها با API سرویس‌های مختلف، آن‌ها را کاربردی کنیم.
من هم با استفاده از API مترجم گوگل دو ربات ایجاد کردم که کلمات و متون ارسالی را به فارسی و انگلیسی ترجمه می‌کند. آدرس این دو مترجم را در زیر آورده شده است که شما می‌توانید آن را در مسنجر گوگل تاکتان اضافه کنید.

ربات مترجم سایر زبان‌ها به فارسی: any2fa@bot.im

ربات مترجم سایر زبان‌ها به انگلیسی: any2en@bot.im

مترجم از هر زبانی به زبان فارسی

قبل از نوشتن نحوه انجام کار لازم است بگویم که گوگل تاک یک سری ربات مترجم دارد که متاسفانه مترجم فارسی در میان آن‌ها نبود.

و اما مراحل انجام کار:

مقدمات: در ابتدا باید با استفاده از  سرویس imified یک ربات ایجاد می‌کنیم، شرح این کا ر را از وبلاگ علیها بخوانید.

اتصال به مترجم گوگل: خوشبختانه اکثر سرویس‌های امروزی دارای توابع APIای به منظور استفاده از آن‌ها هستند. در اینجا تابعی می‌نویسیم که متن را دریافت و ترجمه فارسی آن را بر می گرداند.
function translate($text, $from = '', $to = 'fa') {
$url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.rawurlencode($text).'&langpair='.rawurlencode($from.'|'.$to);
$response = file_get_contents(
$url,
null,
stream_context_create(
array(
'http'=>array(
'method'=>"GET",
'header'=>"Referer: http://".$_SERVER['HTTP_HOST']."/\r\n"
)
)
)
);
if (preg_match("/{\"translatedText\":\"([^\"]+)\"/i", $response, $matches)) {
return $matches[1];
}
return false;
}

و حال قراردادن قردادن کدی برای جواب به پیغام‌هایی که به این ربات می‌رسد:

<?php
switch ($_REQUEST['step']) {
case 1:
echo "ترجمه :
" . translate($_REQUEST['msg']) . "
.";
break;
}
?>

پایان کار: کار به پایان رسیده است و ربات به یک مترجم گوگل قابل استفاده در انواع مسنجرهای رایج تبدیل شده است.

برای استفاده از این ربات در سایر مسنجرها به پست بعدی مراجعه کنید.