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

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


مسئله موتورهای جستجو و ریاضی را پیش بریم تا ببینیم به چه چیزهایی می رسیم .

مثلا می گوییم که برنامه نویسی به ریاضی ربط دارد .

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

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

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

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

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

تا چه اندازه برنامه نویسی بدانم تابتوانم ریاضیات کارکنم

اصلا ریاضیات چه ربطی به برنامه نویسی دارد یا چه ربطی به برنامه نویسی تحت وب دارد

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

از ریاضیات استفاده می کنم .

اگر ریاضیات بدانم چه تاثیری روی عملکرد جستجو می گذارد

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

اصلا چرا باید روی موتورهای جستجو به خصوص موتورجستجوی گوگل تاثیر بگذارم

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

یک موتورجستجو بسازم.

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

بشناسانم .

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


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

که بخواهم درموردش بنویسم یا بیان کنم که چیزی که می گویم چی هست یا وقتی وارد حل مسئله شویم شاید کلماتی یا عناوینی یا توضیحاتی به ذهنم رسید دوباره می نویسیم

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

بهتری به کاربران ارائه بدهد حالا همین مسئله جستجو کردن دارای ابعاد

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

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

چه نتایجی ارائه شود

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


یک مثال ساده ای را ارائه بدهم یا بزنم تا به مسائل دیگر برسیم:

حالا همین مثال ابعاد مختلف اش را بررسی کنیم تا برسیم به مسائل دیگریا پیشرفته یا چیزهایی که به ذهن مان می رسد

جستجو کردن درموتورجستجوی گوگل :

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

پس صفحاتی را به من نشان می دهد که کلمه "برنامه نویسی" در آن قرار دارد .


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

چند تا صفحه وب را به من نشان می دهد که کلمه "برنامه نویسی" در آن قرار دارد


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

که در ریاضیات معنی دارد و معنی چند تا می دهد "مجموعه" می باشد مجموعه یعنی

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

مفهوم ما چی هست

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

نتایج جستجو کلمه "برنامه نویسی" = صفحه 1،صفحه 2،صفحه 3،صفحه 4 و وغیره

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

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

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

اسم مجموعه ={عضوهای مجموعه}

مثل

مجموعه اعداد فرد={1,2,3,4,5}

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

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

اسم مجموعه ={عضوها مجموعه}

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

عضوهای مجموعه صفحات وب می شود .

نتیجه جستجوی کلمه "برنامه نویسی" در موتورجستجوی گوگل ={صفحه وب 1،صفحه وب 2 ،صفحه وب 3 و...}

دراصل به این شکل می شود ولی برای راحتی مسئله از اسم "صفحه وب 1 " استفاده می کنیم ولی در اصل به این شکل می باشد .

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

عضو های مجموعه لینک هایی که به صفحه وب می رسد .

نتیجه جستجوی کلمه "برنامه نویسی" در موتورجستجوی گوگل ={https://faradars.org/how-to-learn/programming،https://blog.faradars.org/برنامه نویسی,https://fa.wikipedia.org/wiki/برنامه نویسی رایانه ای ,....}


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

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

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

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


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

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

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

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

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

پس رسیدیم به یک مثال ساده که در موتورجستجو وارد کردیم و ابعاد مختلف آن را بررسی کردیم .


فیلم آموزشی:

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


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

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


موفق باشید

به امید خدا

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