knowledgecomputer2023
knowledgecomputer2023
خواندن ۱۴ دقیقه·۲۴ روز پیش

چگونه یک موتورجستجو بسازیم(33)؟


با این جمله شروع کنیم وگفتیم خیلی مهم است ببینید چه مسئله ای درونش است

مهم ترین جمله ای که دربحث موتورهای جستجو وجود دارد این جمله می باشد .

در کل جستجوی انسان یا رسیدن به نتیجه دارای یک رابطه ریاضی است.


گفتیم که نتایجی که نشان داده می شود به کاربر یا صفحات مجازی که دارای محتوا است

ازطریق جستجوی کاربردر موتورجستجوی گوگل ازطریق یک رابطه ریاضی به دست کاربر می رسد

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

ببینیم درون محتوای صفحه وب یا سورس کد مسئله ی این چنینی وجود دارد این تگ اخرین چیزی است که در مورد موتورجستجوی گوگل درمورد کادری که درونش جستجومی کنیم درون

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

می توانیم درموردچیزهایی که توضیح دادیم اگرچیزی به نظرمان نمی رسد جستجویی کنیم ببینیم

تا چه اندازه توضیح داده ایم و چقدر در مورد این مسئله می دانیم تاکجای این موضوع پیش

رفته ایم از کجای موضوع شروع کنیم می توانیم نقص های فکری یا اموزشی مان را رفع کنیم و اگرمن اولین نفری هستم که در مورد این موضوع یا زمینه یا فیلد توضیح می دهم

چطور می توانم این موضوع را به دست دیگران برسانم چطور می توانم از این موضوعات استفاده کنم چطور این موضوعات به ذهن ام رسید

روش هایی که باعث می شود که فکری به ذهنم برسد که به فکر دیگران نرسیده است تا باعث کامل شدن چیزهایی که می دانم شود واز مسائل دیگری که در بحث تحقیق کردن وجستجو کردن وجود دارد.


حال در موردچیزی که نسبت به آن تاکید دارم که خیلی مهم است همین را جستجو می کنم ببینیم به چه چیزی می رسم

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

من یک این طور فکر می کنم ابزارها یا دستیارها یا دنیای جستجو نتیجه به چه نتیجه ای می رسد یا چطور فکر می کند

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

من چه چیزی به نظرم نمی رسید که این ابزار آنلاین یا موتورجستجوی گوگل یا ابزار پرسش /پاسخ یا ابزار جستجو/نتیجه به نظرش رسید

ایا رسیدن به نتیجه از طریق یک ابزار آنلاین یا موتورجستجوی گوگل یا رساندن من به مسائلی که در آن موقع به فکرم نمی رسد باعث ضعف فکری ام می باشد یا فکرم

درجایی دیگر کار می کند و دراین قسمت یا در این موضوع بعداز فهمیدن شروع به کار می کند .


این موضوع را بررسی می کنم یک موضوع دیگری یادم امد شاید دیگر در نظرم نرسد این را هم بنویسم بعد این را کامل می کنم.


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

ازچه چیزی برای فهماندن منظورمان به موتورجستجوی گوگل استفاده می کنیم یا ساده تر چطور جستجو می کنیم ؟

از ابزاری به نام زبان یا زبان فارسی استفاده می کنیم چون که من فارسی زبان هستم .پس من فارسی می نویسیم ویک ابزار یا یک نرم افزار زبان من انسان را می فهمد و به

من جواب می دهد ان هم جواب درست یا نزدیک ترین جواب را به من می دهد . فهمیدن یک زبان مثل فارسی که کاری ندارد من موتورجستجوی گوگل

درون محتوا نگاه می کنم چه چیزی را جستجو کرده اید بعد درون محتوا مقایسه می کنم اگر وجود داشت به شما نشان می دهم حالا مقایسه کردن که ربطی به

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

چه زبان هایی دارم اینجا هم باید متوجه شوم که محتوایم از چه زبان های تشکیل شده است بعد کلمه ی که به یک زبان جستجو می کنید و محتوایی که دارم با هم مقایسه می شوند

فقط قبل اش من باید بدانم از چه زبانی برای جستجو استفاده کرده اید و از چه زبان هایی محتوا دارم این ها باهم مقایسه می شوند بعد نتیجه رابه کاربر به شکل صفحات مجازی که

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

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

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

درآن است یک مسئله است وعمل مقایسه کردن کلمه با کلمه ای که در آن صفحه نیست هم یک مسئله دیگری است یعنی وقتی کلمه ای را مقایسه ای می کنی با کلمات درون یک

صفحه یک زمانی می گیرد حالا همین کلمه درون صفحه بعدی جستجو می کنید یک زمانی می گیرد همین طور اگر درون این صفحات باشد پس تا اینجا ان

n

تا صفحه داریم که کلمه ای که جستجو کردیم در آن وجود دارد و فرض کنیم این صفحات تعداد کلمات ثابت به اندازه ام تا

m

داشته باشند پس نتیجه می گیریم ان تا صفحه داریم که ام تا عمل جستجو در آن انجام می شود پس نتیجه می گیریم

تعداد کل عمل مقایسه کردن ان تا صفحه مجازی که دارای ام تا کلمه است برای پیدا کردن کلمه ای که کاربر جستجو می کند = m*n

تعداد نتایج جستجو را نشان نمی دهد وگرنه باید مسائل توضیح می دادم یعنی چه


عددی که موتورجستجوی گوگل در این قسمت نشان می دهد و الان در این قسمت نیست

تعداد صفحاتی می باشد که کلمه جستجو درآن ها می باشد یا تعداد نتایج جستجو می باشد =n

هر صفحه ام دارای تعدادی کلمه ای است یا صفحه مجازی از تعدادی کلمه تشکیل شده است =m


مسئله برای جستجوی کلمه "برنامه نویسی" درموتورجستجوی گوگل

تعداد صفحاتی می باشد که کلمه جستجو درآن ها می باشد یا تعداد نتایج جستجو می باشد =n = 83 میلیون

فرض می کنیم هر صفحه ام دارای تعدادی کلمه ای است یا صفحه مجازی از تعدادی کلمه تشکیل شده است =m =3000

یک فرض ساده با مثال زدیم یا حلی کردیم پس نتیجه ی عمل مقایسه کردن توسط موتورهای جستجوبرای جستجوی کلمه "برنامه نویسی" 83 میلیارد می شود.


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

کلمه "برنامه نویسی" را که صفحات حاوی کلمه "برنامه نویسی" هست را نشان بدهد باید حدود 83 میلیارد جستجو انجام بدهد .

یک کاربر یک جستجو رسیدن به نتایج حدود 83 میلیارد جستجو باید انجام بدهد اگر تازه فرض کنیم همه صفحات مجازی تعداد کلمات ثابتی دارند و به اندازه 3000 کلمه داشته باشند .


روزانه چند تا جستجو توسط یک کاربر انجام می شود =t

فرض کنیم یک کاربر در یک روز پنج بار جستجو کند در نهایت برای یک کاربر موتورجستجوی گوگل یا رساندن کاربرد به نتیجه باید چند تا عمل مقایسه انجام بدهد تا کاربررا به نتیجه

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

همه ی صفحاتی که موتورجستجوی گوگل به ما نشان می دهد این کلمه در ان ها است و این حالت را کار نداریم اگر درون صفحه کلمه وجود نداشته باشد باید چه کار کرد.

تعداد عمل مقایسه توسط موتورجستجوی گوگل برای رساندن به نتیجه یک کاربر در یک روز=m *n*t

5*83=415 میلیارد

پس اگر یک کاربر در یک روز 5 جستجو انجام بدهد حدود 415 میلیارد عمل مقایسه باید توسط موتورجستجوی گوگل انجام بشود


چند تا کاربر در روز در موتورجستجوی گوگل جستجو می کنند =p

اگر فرض کنیم 1000 کاربر درروز از موتورجستجوی گوگل استفاده می کنند یا جستجو می کنند و هر کدام 5 جستجو می کنند

تعداد عمل مقایسه توسط موتورجستجوی گوگل برای رساندن به نتیجه ی جستجوهای کاربران در یک روز=m*n*t*p

1000*5*83= میلیارد415000 =415 بیلیون

یعنی 415 بیلیون عمل مقایسه در یک روز اگر 1000 کاربر5 جستجو انجام بدهند دیگر از این کمترنمی توان اماری برای چرایی وجود موتورجستجوی گوگل ساخت

حالا این هارا می توانیم به یک فرمول تبدیل کنیم .


حالا امارو ارقام فرضی که بدست اوردیم در این قسمت ببینید با نتایج خود گوگل یا با نتایج صفحات مجازی چقدر متفاوت است .

وقتی درمورد این مسئله جستجوکردم به این نتیجه موتورجستجوی گوگل من را رساند


در هر ثانیه 99 هزار جستجو را در ان انجام می شود یا جستجو را مدیریت می کند یا دران جستجو می شود نگفته توسط چه تعداد کاربراین کارانجام می شود وفقط

تعداد جستجویی که با این موتورجستجوی انجام می شود مهم بوده است .

هشت و نیم بیلیون جستجو در روز دران انجام می شود .

کمی جستجو را تغییر دادم و می گوید هشت و نیم بیلیون جستجو در روز انجام می شود که در آن هرشخص 3 الی 4 جستجو انجام می دهد .حالا

ببنیید با فرمول ما جور درمی اید یاخیلی از ان دورنیست یا برای خودمان داستان ساخته ایم .


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

به این فرض که تعداد کلمات هر صفحه یکسان باشد و با این فرض که صفحاتی که نشان داده می شود هم صفحاتی باشند که کلمه جستجو در آن باشد =

تعداد جستجو توسط یک شخص =4

فرض کردیم تعداد کلمات درون هر صفحه =3000

نتیجه کلمه "برنامه نویسی"برای جستجو=83بیلیون

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

حالا چه ربطی به تعداد عمل مقایسه ای که موتورجستجوی گوگل برای رساندن کاربر به نتیجه دارد.

اگرحدود سه الی چهار مرتبه جستجو در موتورجستجوی گوگل انجام شود و مهم نباشد توسط چند تا کاربر انجام می شود

4*3000*83=996 بیلیون

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


اگر باروزی سه الی چهار جستجو در روز حدود هشت ونیم بیلیون جستجو انجام می شود چندتا کاربر در روز جستجو می کنند

8.5 bi=2.125bi

یعنی 2بیلیون و 125 میلیون کاربردر روزحدود سه الی 4 مرتبه از موتورجستجوی گوگل استفاده می کنند یا درآن جستجو می کنند .


تعداد جستجو توسط 2 بیلیون نفرو125 میلیون =4

فرض کردیم تعداد کلمات درون هر صفحه =3000

نتیجه کلمه "برنامه نویسی"برای جستجو یا رسیدن به نتیجه=83بیلیون صفحه مجازی

پس تعداد مقایسه توسط موتورجستجوی گوگل در روز برای این تعداد کاربربرای رسیدن به نتیجه کلمه "برنامه نویسی" می شود

83b *3000*2.125b*4=2.116.500b


از طریق اعداد رسیدیم به کاری که خیلی ساده است ولی از پس انسان برنمی اید چنین کاری کند

چطوراعداد بزرگ نشان می دهد چه مشکلی را موتورهای جستجو حل کرده اند

به زبان ریاضی کارهایی که یا عملکرد یک نرم افراریا موتورجستجوی گوگل را بیان می کند

مسائل درون نرم افزارهای بزرگ یا چرا صفحه مجازی یا نرم افزار آنلاین معنی موتورجستجو می دهد

کشف قدرت یک صفحه مجازی از طریق اعداد

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

من موتورجستجوی گوگل یا موتورجستجواثبات کردم چطور کارهای بزرگی مثل این را خیلی ساده وخیلی سریع انجام می دهد تو انسان چطور می توانی جلوی این را بگیری

تقابل انسان وماشین های مجازی در دنیای ریاضیات یا دنیای اعداد به چشم واقعی بدون نیاز به هیچ ابزاری برای دیدن یا لمس کردن

حس کردن اعداد بزرگ و دنیای آن توسط ابزارهای قابل دسترس

برای رسیدن به دنیای بزرگ نیاز نیست ساعت ها بشینم و فکرکنم و ترسیم فضا کنم که چطور به این عدد بزرگ برسم و از عدد بزرگ چطور به شی(موتورجستجوی گوگل) برسم

شی یا چیزی (موتورجستجوی گوگل) در دنیای واقعی که اعداد بزرگ برایش معنی دارند

کاربرد اعداد بزرگ در صفحات مجازی یا در دنیای مجازی یا دردنیای غیر واقعی یا در فضای مجازی یا در اینترنت یا جایی که می توانم ببیینم

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

رابطه برقرارکردن بین یکی از عملکردها یا کارکردهای مغز انسان با مغز ماشین یا ماشین های مجازی یا نرم افزارهای انلاین واستفاده از آن در ابزارها که در اینجا استفاده شده در ابزارهای انلاین برای رسیدن به نظم دردنیا یا فضای مجازی


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

برایش استفاده کنم همین ها را یادم می اید.


حالا برمی گردیم به جمله ای که بهش رسیدیم و باید این مسائلی که درموردش صحبت می کنیم یک روزی به زبان اچ تی ام ال برسند چون که تمام محتوا درون زبان اچ تی ام ال قرار

دارد و تمام روابط از درون این تگ ها خارج می شود یا بیرون کشیده می شود و معنا دادن به یک چیز بی معنی دریک فضای نامعلوم با تگ های اچ تی ام می باشد یعنی

فضای مجازی یا اینترنتی وجود ندارد وقتی صفحه مجازی وجود نداشته باشند وقتی تگ اچ تی ام ال یا زبان برنامه نویسی تحت وب مثل اچ تی ام ال وجود نداشته باشد صفحه

مجازی هم وجود ندارد که بخواهیم در موردش صحبت کنیم یا برایش ریاضیات بسازیم یا برایش فرمول بسازیم یا بخواهیم برایش داستان ها یا کتاب ها خیلی چیزهای دیگر بسازیم .


مهم ترین جمله ای که دربحث موتورهای جستجو وجود دارد این جمله می باشد .

در کل جستجوی انسان یا رسیدن به نتیجه دارای یک رابطه ریاضی است


این تحقیق یا جستجویی که کردیم اصلا به این جمله ما ربط نداشت یعنی چه ؟

این همان عمل جستجویی است که توضیح دادم و برایش فرمول اش نوشتم وروابط ریاضی برایش تعریف کردم این جستجوی ساده می باشد که هیچ ربطی به معنا یا موضوع یا مفهوم ندارد

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

یعنی این که می تواند جستجو/نتیجه درمورد هرچیزی باشد ولی وقتی درمورد موضوعی که ما جستجو می کنیم فقط درمورد همان موضوع نتیجه به ما نشان داده می شود واین

دونوع جستجو/نتیجه باهم متفاوت می باشد یکی جستجوی ساده یا سنتی یکی جستجوی معنایی یا موضوعی یا موضوع محورمی باشد .


به این کمی ربط دارد ولی کسی از این محتوا متوجه نمی شود که این جمله یعنی چه

وب سایت های به این شکل اکثرا ترجمه یک متن می باشد یا ترجمه می باشد

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

و دراین وب سایت انقدرتوضیح داده شده است کدنویسی حذف شده است

درمورد مطلبی که به آن رسیدیم باز هم جستجو می کنیم قبلا در مورد فواید این کار را توضیح دادم فقط جستجوکنیم تابدانیم چه مطالبی را بررسی کردیم یا دران قرارداریم

داده ساختاریافته در اختیار کاربرقرار می گیرد یا توسط موتورهای جستجوی ذخیره می شود یا داده ساختاریافته توسط موتورهای جستجوی ساخته می شود.

چون ذهنیت خیلی قوی برای ترکیب کردن یا قرار دادن این مسائل یا مسائل مربوط موتورهای جستجو نیاز است این امکان وجود ندارد یا خیلی کم وجود دارد که

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


درمحتوای فارسی کمی جستجوکردیم حالا در محتوای انگلیسی جستجومی کنیم .

کمی محتوای مرتبط پیدا کردم چنین عنوانی را نداشتم به همین خاطر دانلود کردم بعد از مطالعه و کارکردن متوجه شدم این عنوان به کارمی اید ولی محتوایش را هنوز متوجه نشدم.

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

روش های چگونه جستجو کردن به تبدیل زبان ها به یکدیگرکمک می کند

این که برای ساختن بدانیم دنبال چه چیزی بگردید خیلی در رسیدن به نتیجه کمک می کند .

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


فیلم آموزشی:

https://www.aparat.com/v/yonc48s?playlist=11534265


فایل های مورد نیاز:

https://drive.google.com/drive/folders/1yPO3pfA6pDt22HDqZ4jkUIo6rb7CGisD?usp=sharing


موفق باشید

به امید خدا

أَعُوذُ بِاللّه ِ مِنَ الْکَسَل وَ الْفَشَل
شاید از این پست‌ها خوشتان بیاید