النتائج 1 إلى 8 من 8

أريد تفسير لـــ تقنية `` هل تقصد : .... `` في Google

02-10-2008, 03:30 PM
  • ارسال بالبريد
  • حفظ في المفضلة
السلام عليكم ورحمة الله وبركاته

مساكم الله بالخير

لدي تساؤل يشغل بالي وانا في أولى خطواتي على درب البرمجة

وهي تتعلق بأنظمة البحث في المواقع الكبيرة لاسيما Google

كلكم يعرف تقنية تصحيح عبارة البحث في قوقل


لا أذكر أنني زرت موقع عربي أو أجنبي فيه هذه الميزة

كيف يتم تنفيذها برمجيا ؟ كذلك الصفحة اللي تعالج كلمات البحث بأي لغة مكتوبة ؟

ويا ترى هل يمكن ان تعطونا وصف علمي `` للخوارزميات `` التي تطورها جوجل

باستمرار لتطوير خدمات البحث .




الصور المرفقة الصور المرفقة  
  • أعـجـبـك؟ 0
  • لم يعجبك؟ 0
  • فيصل الغامدي
  • منضم للمجتمع من: Aug 2007
  • لديه عدد مشاركات: 206
  • عدد متابعيه:
  • قوة ترشيحه: 5.0

اكتب تعليقك على هذا الموضوع!

رتب التعليقات حسب:
أو اعرض تعليقات هذا الكاتب فقط:
  • سحاب اون لاين:
    • سحاب اون لاين
    • منضم للمجتمع من: Aug 2007
    • لديه عدد مشاركات: 3,925
    • عدد متابعيه:
    • قوة ترشيحه: 5.0

    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

    02-10-2008, 04:43 PM

    اظن ...
    ان الامر مشابه بحد كبير برنامج الوورد
    عندما تقوم بكتابة كلمة غير صحيحة لغويا او غير معرفة داخل قاموس الوورد للكلمات
    يظهر تحت الكلمة خط احمر
    وعند الضغط علي الكلمة بزر الماوس الايمن يظهر لك اقرب الكلمات من القاموس لتلك الكلمة الخاطئة
    وهكذا الامر تقريبا في جوجل

    ويختلف جوجل عن الوورد
    في .. ان قاموس الوورد يحتوي فقط علي الكلمات الصحيحة لغويا فقط
    في حين ان قاموس جوجل يحتوي علي اكثر الكلمات بحثا
    او وجود كلمات معينة بكثرة في صفحات الانترنت حتي لو كانت غير صحيحة لغويا

    • أعـجـبـك؟ 0
    • لم يعجبك؟ 0
  • Foxhound:
    • Foxhound
    • منضم للمجتمع من: May 2008
    • لديه عدد مشاركات: 150
    • عدد متابعيه:
    • قوة ترشيحه: 5.0

    Google
    Firefox

    02-10-2008, 05:07 PM

    يقوم مقارنة الكلمة اللي كتبتها بكلمات أخرى في القاموس اللي عنده فإذا كان فيه تشابه يقترحه عليك
    لكن الطريقة طبعا صعبة والكلام سهل

    • أعـجـبـك؟ 0
    • لم يعجبك؟ 0
  • فيصل الغامدي:
    • فيصل الغامدي
    • منضم للمجتمع من: Aug 2007
    • لديه عدد مشاركات: 206
    • عدد متابعيه:
    • قوة ترشيحه: 5.0

    02-10-2008, 05:20 PM

    مشكورين على مروركمـ الحلو والرائع والجميل

    ظن ...
    ان الامر مشابه بحد كبير برنامج الوورد
    عندما تقوم بكتابة كلمة غير صحيحة لغويا او غير معرفة داخل قاموس الوورد للكلمات
    يظهر تحت الكلمة خط احمر
    وعند الضغط علي الكلمة بزر الماوس الايمن يظهر لك اقرب الكلمات من القاموس لتلك الكلمة الخاطئة
    وهكذا الامر تقريبا في جوجل

    ويختلف جوجل عن الوورد
    في .. ان قاموس الوورد يحتوي فقط علي الكلمات الصحيحة لغويا فقط
    في حين ان قاموس جوجل يحتوي علي اكثر الكلمات بحثا
    او وجود كلمات معينة بكثرة في صفحات الانترنت حتي لو كانت غير صحيحة لغويا
    يقوم مقارنة الكلمة اللي كتبتها بكلمات أخرى في القاموس اللي عنده فإذا كان فيه تشابه يقترحه عليك
    لكن الطريقة طبعا صعبة والكلام سهل
    يا سلام عليكم هذا الكلام حلو

    الحين استخلص من كلامكم انه بحث عن الكلمات المتشابهة الحروف

    انا اتوقع انه يفصل الكلمة مثلا

    (السعودية) ا ل س ع و د ي ة ثمانية حروف

    (السلعوديت) ا ل س ل ع و د ي ت وهنا تسعة حروف

    الحروف المتشابهه بين الكلمتين : س ع ل ا د و ي سبعة حروف متشابهة

    بينما الكلمة السعودة تتشابه مع السعودية في : ا ل س ع و د ة ستة حروف ايضا


    ليه اختار السعودية ولم يختار السعودة ؟؟؟؟؟؟؟؟؟؟؟؟ مع ان التطابق في السعودة أقرب من السعودية


    طبعا كلامي ماله اسس لا علمية ولا شي بس مجرد توقعات خاصة بعد قرائتي عن التعابير القياسية وعملها في مسالة التطابق وفلترة نتائج البحث ..

    يا ليت واحد بطل يجي يكتب لنا كود يقرب لنا الفكرة اكثر

    • أعـجـبـك؟ 0
    • لم يعجبك؟ 0
  • عبقري العرب:
    • عبقري العرب
    • منضم للمجتمع من: Nov 2005
    • لديه عدد مشاركات: 780
    • عدد متابعيه:
    • قوة ترشيحه: 5.1

    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

    02-10-2008, 07:12 PM

    فقط حبيت ازيد معلومه .. هناك كلاس يقوم بجلب تصحيح الكلمات من جوجل ( ابحث عنه في phpclasses.org )

    • أعـجـبـك؟ 0
    • لم يعجبك؟ 0
  • سحاب اون لاين:
    • سحاب اون لاين
    • منضم للمجتمع من: Aug 2007
    • لديه عدد مشاركات: 3,925
    • عدد متابعيه:
    • قوة ترشيحه: 5.0

    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

    02-10-2008, 07:29 PM

    اقتباس المشاركة الأصلية كتبت بواسطة عبقري العرب مشاهدة المشاركة
    فقط حبيت ازيد معلومه .. هناك كلاس يقوم بجلب تصحيح الكلمات من جوجل ( ابحث عنه في phpclasses.org )
    هذا هو ..
    Class: Google - Did You Mean (spell check, xmlrpc, xml-rpc, xmlrpc php) - PHP Classes

    وهذا هو الكود

    كود PHP:
    <?php
    /*
    USE EXAMPLE
    $DYM = new DYM();
    $DYM->lang = 'en-US';
    //IF TRUE, DISPLAY AN CORRECT GOOGLE ALTERNATIVE
    if($DYM->search('coreqt')){
       echo $DYM->correct;
    }
    */
    class DYM{
          private 
    $query;
          public 
    $lang 'pt-BR',
                 
    //SEARCH URL, PLEASE, FOR UPDATES, DON'T REPLACE '#LANGUAGE#' and '#QUERY#'
                 
    $search_addr 'http://www.google.com.br/search?hl=#LANGUAGE#&q=#QUERY#&meta=',
                 
    //RETURN OF CORRECT ALTERNATIVE
                 
    $correct;
          
          public function 
    __construct(){
          }
          public function 
    search($query){
                 
    $this->query $query;
                 
    //MAKE ADDRESS
                 
    $resultado file_get_contents(str_replace(array('#LANGUAGE#','#QUERY#'),array($this->lang,urlencode($this->query)),$this->search_addr));
                 
    //APPLY REG EXP
                 
    preg_match_all("/\<div id\=res class\=med>\<p\>\<font color\=\"#cc0000\" class\=p\>(.*?)\: \<\/font\>\<a href\=\"(.*?)\" class\=p\>(.*?)\<\/a\>/i",$resultado,$matches);
                 
    $this->correct $matches[3][0];
                 
    //RETURNS
                 
    return isSet($matches[3][0]);
          }
    }
    ?>

    • أعـجـبـك؟ 0
    • لم يعجبك؟ 0
  • سحاب اون لاين:
    • سحاب اون لاين
    • منضم للمجتمع من: Aug 2007
    • لديه عدد مشاركات: 3,925
    • عدد متابعيه:
    • قوة ترشيحه: 5.0

    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

    02-10-2008, 07:34 PM

    شوف الدرس ده
    Google Style Did You Mean....? in PHP | Web Builder Zone
    بيتكلم عن الموضوع نفسه

    • أعـجـبـك؟ 0
    • لم يعجبك؟ 0
  • almosmm:
    • almosmm
    • منضم للمجتمع من: Feb 2004
    • لديه عدد مشاركات: 659
    • عدد متابعيه:
    • قوة ترشيحه: 5.1
    02-10-2008, 09:39 PM

    كود PHP:
    <?php
    // input misspelled word
    $input 'radsh';

    // array of words to check against
    $words  = array('apple','pineapple','banana','orange',
                    
    'radish','carrot','pea','bean','potato');

    // no shortest distance found, yet
    $shortest = -1;

    // loop through words to find the closest
    foreach ($words as $word) {

        
    // calculate the distance between the input word,
        // and the current word
        
    $lev levenshtein($input$word);

        
    // check for an exact match
        
    if ($lev == 0) {

            
    // closest word is this one (exact match)
            
    $closest $word;
            
    $shortest 0;

            
    // break out of the loop; we've found an exact match
            
    break;
        }

        
    // if this distance is less than the next found shortest
        // distance, OR if a next shortest word has not yet been found
        
    if ($lev <= $shortest || $shortest 0) {
            
    // set the closest match, and shortest distance
            
    $closest  $word;
            
    $shortest $lev;
        }
    }

    echo 
    "Input word: $input\n";
    if (
    $shortest == 0) {
        echo 
    "Exact match found: $closest\n";
    } else {
        echo 
    "Did you mean: $closest?\n";
    }

    ?>
    مثال مأخوذ من موقع php.net للدالة : levenshtein();


    ارقى التحية ...

    • أعـجـبـك؟ 0
    • لم يعجبك؟ 0