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

الموضوع: أريد تفسير لـــ تقنية `` هل تقصد : .... `` في Google

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    206

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



    السلام عليكم ورحمة الله وبركاته

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

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

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

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


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

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

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

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










    الصور المرفقة الصور المرفقة  


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


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

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





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

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    151


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





    __________________
    Google
    Firefox

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    206


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

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

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

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

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

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

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

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

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


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


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

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






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


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





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

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    فقط حبيت ازيد معلومه .. هناك كلاس يقوم بجلب تصحيح الكلمات من جوجل ( ابحث عنه في 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]);
          }
    }
    ?>






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

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


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





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

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    كود 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();


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





    __________________
    مدونتي | تويتر






ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض