SlideShare a Scribd company logo
1 of 13
Download to read offline
‫ﺗﻨﻈ‬ ‫ﺑﻬﻴﻨﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺑﺮاي‬ ‫را‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫ﭼﮕﻮﻧﻪ‬‫ﻛﻨﻴﻢ؟‬ ‫ﻴﻢ‬
‫ﻧﺸﺎﻃﻲ‬ ‫ﻣﺤﻤﻮد‬ ‫دﻛﺘﺮ‬
‫داده‬ ‫ﻋﻠﻢ‬ ‫آزﻣﺎﻳﺸﮕﺎه‬
MAHMOOD.NESHATI@GMAIL.COM
‫ﻣﻄﺎﻟﺐ‬ ‫ﻓﻬﺮﺳﺖ‬
‫دارﻳﻢ؟‬ ‫ﻧﻴﺎز‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﻪ‬ ‫ﭼﺮا‬
‫ﻣﻘﺼﺪ‬ ‫و‬ ‫ﻣﺒﺪا‬ ‫در‬ ‫ﺷﻮﻧﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﺎي‬ ‫آﻳﺘﻢ‬ ‫ﻧﻤﺎﻳﺶ‬ ‫ﻧﺤﻮه‬
‫ﺷﻜﻞ‬‫اﺳﺖ؟‬ ‫ﭼﮕﻮﻧﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬
‫ﭘﺎﻳﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬– Recall Oriented Scoring
‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬-Precision Oriented Scoring
‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬
‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻏﻴﺮ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬
‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫ﻏﻴﺮواﺑﺴﺘﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬
‫ﮔﻴﺮي‬ ‫ﻧﺘﻴﺠﻪ‬
‫دارﻳﻢ‬ ‫ﻧﻴﺎز‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬!
‫ﮔﻴﺮد‬ ‫ﻣﻲ‬ ‫ﻗﺮار‬ ‫اﺳﺘﻔﺎده‬ ‫ﻣﻮرد‬ ‫ﻫﺎ‬ ‫ﭘﺮوژه‬ ‫در‬ ‫ﻋﻤﺪه‬ ‫ﻫﺪف‬ ‫دو‬ ‫ﺑﺎ‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬:
‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ‫اﺳﺘﻔﺎده‬Doc‐Storage)‫از‬ ‫ﺑﺮﺧﻲ‬ ‫ﺑﻪ‬ ‫ﺷﺒﻴﻪ‬No‐SQL‫ﻣﺎﻧﻨﺪ‬ ‫دﻳﮕﺮ‬ ‫ﻫﺎي‬Mongo‐
DB(
‫ﻣﺘﻨﻲ‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻣﻮﺗﻮر‬ ‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ‫اﺳﺘﻔﺎده‬
‫ﭘﺲ‬ ‫اﺳﺖ‬ ‫ﻣﺘﻨﻲ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻣﻮﺗﻮر‬ ‫ﻗﺎﺑﻠﻴﺖ‬ ،‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫ﻓﺮد‬ ‫ﺑﻪ‬ ‫ﻣﻨﺤﺼﺮ‬ ‫وﻳﮋﮔﻲ‬‫ﻛﺎرﺑﺮد‬
‫اﺳﺖ‬ ‫ﺗﺮ‬ ‫ﻣﻬﻢ‬ ‫دوم‬.
‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ،‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫اﻧﺪازي‬ ‫راه‬Doc‐Storage‫اﺳﺖ‬ ‫ﺳﺎده‬ ‫ﻧﺴﺒﺘﺎ‬.
‫اﻻﺳﺘﻴﻚ‬ ‫اﻧﺪازي‬ ‫راه‬،‫ﺳﺮچ‬‫ﺟﺴﺘﺠﻮ‬ ‫ﻣﻮﺗﻮر‬ ‫ﻋﻨﻮان‬ ‫ﺑﻪ‬‫ﺗﺠ‬ ‫ﺑﻪ‬ ‫ﻧﻴﺎز‬ ‫و‬ ‫اﺳﺖ‬ ‫دﺷﻮار‬ ‫ﻣﺘﻨﻲ‬‫ﺮﺑﻪ‬
‫دارد‬.
Elastic Search
Ranking Function
‫دارﻳﻢ‬ ‫ﻧﻴﺎز‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬!
‫اﻛﺜﺮ‬‫وب‬‫ﺳﺎﻳﺖ‬‫ﻫﺎي‬،‫ﻛﺸﻮر‬‫رﺗﺒﻪ‬‫ﺑﻨﺪي‬‫ﻣﻨﺎﺳﺒ‬‫ﻲ‬
‫ﻧﺪارﻧﺪ‬‫و‬‫در‬‫ﻧﺘﻴﺠﻪ‬‫ﻣﻮارد‬‫زﻳﺮ‬‫رخ‬‫ﻣﻲ‬‫دﻫﺪ‬:
‫ﺗﻀﻌﻴﻒ‬‫ﺗﺠﺮﺑﻪ‬‫ﻛﺎرﺑﺮي‬
‫ﻛﺎﻫﺶ‬‫ﻓﺮوش‬
‫ﻛﺎﻫﺶ‬‫ﺑﺎزﮔﺸﺖ‬‫ﻣﺸﺘﺮي‬
‫اراﺋﻪ‬‫ﻳﻚ‬‫رﺗﺒﻪ‬‫ﺑﻨﺪي‬‫ﺑﻬﻴﻨﻪ‬‫ﻫﺪف‬‫ﻣﻬﻢ‬‫ﻫﺮ‬‫ﻣﻮﺗﻮر‬‫ﺟﺴﺘ‬‫ﺠﻮ‬
‫اﺳﺖ‬!
‫ﻛﺎرﺑﺮ‬‫ﻧﻴﺎز‬‫ﺧﻮد‬‫را‬‫ﺑﺎ‬‫ﭼﻨﺪ‬‫ﻛﻠﻤﻪ‬‫ﺑﻴﺎن‬‫ﻣﻲ‬،‫ﻛﻨﺪ‬‫ﻣﻮﺗﻮ‬‫ر‬
‫ﺟﺴﺘﺠﻮ‬‫ﺑﺎﻳﺪ‬‫ﺑﻬﺘﺮﻳﻦ‬‫ﻧﺘﻴﺠﻪ‬‫را‬‫در‬‫ﺑﻬﺘﺮﻳﻦ‬‫رﺗﺒﻪ‬‫ﻧ‬‫ﻤﺎﻳﺶ‬
‫دﻫﺪ‬!
‫اراﺋﻪ‬‫رﺗﺒﻪ‬‫ﺑﻨﺪي‬،‫ﺧﻮب‬‫ﺳﺎده‬‫ﻧﻴﺴﺖ‬!
‫و‬ ‫ﻣﺒﺪا‬ ‫در‬ ‫ﺷﻮﻧﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﺎي‬ ‫آﻳﺘﻢ‬ ‫ﻧﻤﺎﻳﺶ‬ ‫ﻧﺤﻮه‬‫ﻣﻘﺼ‬‫ﺪ‬
‫ﻫ‬ ‫آﻳﺘﻢ‬ ‫از‬ ‫ﻫﺎﻳﻲ‬ ‫ﻣﺜﺎل‬ ‫ﻛﻨﻨﺪ‬ ‫ﻣﻲ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫و‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫را‬ ‫ﻣﺸﺨﺺ‬ ‫ﻫﺎي‬ ‫آﻳﺘﻢ‬ ‫از‬ ‫ﻧﻮﻋﻲ‬ ،‫ﺳﺎزﻣﺎﻧﻲ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻣﻮﺗﻮرﻫﺎي‬ ‫از‬ ‫ﻳﻚ‬ ‫ﻫﺮ‬‫ﺎ‬:
‫ﺳﺎزﻣﺎﻧﻲ‬ ‫ﻫﺎي‬ ‫ﻧﺎﻣﻪ‬‫اﺗﻮﻣﺎﺳﻴﻮن‬ ‫ﻫﺎي‬ ‫ﺳﺎﻣﺎﻧﻪ‬ ‫در‬
‫ﻫﺎي‬ ‫ﺳﺎﻳﺖ‬ ‫وب‬ ‫در‬ ‫ﻫﺎ‬ ‫ﻛﺎﻻ‬ ‫و‬ ‫ﻣﺤﺼﻮﻻت‬E‐commerce
‫اﺳﺘﺨﺪاﻣﻲ‬ ‫ﻫﺎي‬ ‫ﺳﺎﻳﺖ‬ ‫وب‬ ‫در‬ ‫اﺳﺘﺨﺪام‬ ‫ﻫﺎي‬ ‫آﮔﻬﻲ‬
‫و‬...
‫ﺷﻮد‬ ‫ﺗﺒﺪﻳﻞ‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﻣﻨﺎﺳﺐ‬ ‫ﻓﺮﻣﺖ‬ ‫ﺑﻪ‬ ‫ﻣﺒﺪا‬ ‫داده‬ ‫ﭘﺎﻳﮕﺎه‬ ‫در‬ ‫ﻫﺎ‬ ‫آﻳﺘﻢ‬ ‫اﻃﻼﻋﺎت‬ ‫ﺑﺎﻳﺪ‬ ،‫ﺑﻬﻴﻨﻪ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻳﻚ‬ ‫ﺑﺮاي‬.
‫ﻣﺒﺪا‬ ‫در‬ ‫داده‬ ‫ﻓﺮﻣﺖ‬ ‫ﻣﻘﺼﺪ‬ ‫در‬ ‫داده‬ ‫ﻓﺮﻣﺖ‬
‫ﻛﺎرا‬ ‫ﺳﺎزي‬ ‫ذﺧﻴﺮه‬ ‫ﺑﺮاي‬ ‫ﻃﺮاﺣﻲ‬ ‫ﻛﺎرا‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫ﺑﺮاي‬ ‫ﻃﺮاﺣﻲ‬
‫ﻛﻨﻨﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﻣﺤﻮرﻳﺖ‬ ‫ﺑﺎ‬ ‫ﻃﺮاﺣﻲ‬‫ﺳﻴﺴﺘﻢ‬ ‫ﻛﺎراﻳﻲ‬ ‫ﻣﺤﻮرﻳﺖ‬ ‫ﺑﺎ‬ ‫ﻃﺮاﺣﻲ‬
‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫داده‬ ‫ﻓﺮﻣﺖ‬
‫از‬ ‫ﻣﺠﻮﻋﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﻫﺎ‬ ‫آﻳﺘﻢ‬ ‫از‬ ‫ﻳﻚ‬ ‫ﻫﺮ‬Field‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ذﺧﻴﺮه‬ ‫ﻫﺎ‬.
‫ﻣﻬﻢ‬ ‫ﺳﻮال‬:‫از‬ ‫ﻳﻚ‬ ‫ﻫﺮ‬ ‫ﺑﺎ‬ ‫ﻣﻌﺎدل‬ ‫آﻳﺎ‬Attribute‫ﻣﻘﺼﺪ‬ ‫در‬ ‫ﻓﻴﻠﺪ‬ ‫ﻳﻚ‬ ‫ﺑﺎﻳﺪ‬ ،‫داده‬ ‫ﻣﺒﺪا‬ ‫در‬ ‫آﻳﺘﻢ‬ ‫ﻫﺎي‬)‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬(‫ﺑﮕﻴﺮﻳ‬ ‫ﻧﻈﺮ‬ ‫در‬‫ﻢ؟‬
‫ﭘﺎﺳﺦ‬:‫ﻛ‬ ‫ﻓﻜﺮي‬ ‫ﻣﺪل‬ ‫ﺑﺎﻳﺪ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ﻃﺮاﺣﻲ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﺪف‬ ‫ﺑﺎ‬ ‫ﺻﺮﻓﺎ‬ ،‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﻓﻴﻠﺪﻫﺎي‬ ،‫ﺧﻴﺮ‬‫در‬ ‫ﺎرﺑﺮ‬
‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﺪﻧﻈﺮ‬ ‫را‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﻨﮕﺎم‬.
Item Lucene Document
Field 1
Field 2
Field n
Multi Field & Flat representation of Item
‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬ ‫ﺷﻜﻞ‬
‫ﺳﻨﺪ‬ ‫ﻫﺮ‬ ‫ﺑﻪ‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻣﻮﺗﻮر‬ ،‫ﺷﺪه‬ ‫داده‬ ‫ﻛﻮﺋﺮي‬ ‫ﻳﻚ‬ ‫ﺑﺮاي‬)‫آﻳﺘﻢ‬(‫دﻫﺪ‬ ‫ﻣﻲ‬ ‫اﻣﺘﻴﺎز‬ ‫ﻳﻚ‬.‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬ ‫ﺷﻜﻞ‬‫اﺳﺖ‬ ‫زﻳﺮ‬:
‫اﻣﺘﻴﺎزﺳﻴﮕﻨﺎل‬‫اﻫﻤﻴﺖ‬‫ﺳﻴﮕﻨﺎل‬‫ﻫﺎ‬ ‫ﺳﻴﮕﻨﺎل‬ ‫وزﻧﻲ‬ ‫ﺟﻤﻊ‬
Elastic QueryBoostingBoolean (SHOULD)
‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﻣﻌﺎدل‬
‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬ ‫ﺷﻜﻞ‬
‫ﺷﻮﻧﺪ‬ ‫ﻣﻲ‬ ‫ﺗﻘﺴﻴﻢ‬ ‫زﻳﺮ‬ ‫دﺳﺘﻪ‬ ‫ﭼﻬﺎر‬ ‫ﺑﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬.
‫ﭘﺎﻳﻪ‬ ‫ﺳﻴﮕﻨﺎل‬
‫اﺳﺖ‬ ‫ﭘﺎﻳﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﻳﻚ‬ ‫اراﺋﻪ‬ ‫ﺳﻴﮕﻨﺎل‬ ‫اﻳﻦ‬ ‫از‬ ‫ﻫﺪف‬.
‫ﺳﻴﮕﻨﺎل‬ ‫اﻳﻦ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬Recall‫دﻫﺪ‬ ‫ﻣﻲ‬ ‫اﻓﺰاﻳﺶ‬ ‫را‬ ‫ﺑﺎزﻳﺎﺑﻲ‬.
‫اﺳﺖ‬ ‫ﺳﺎده‬ ‫اﻳﺪه‬:
◦‫اﺳﺖ‬ ‫داده‬ ‫رخ‬ ‫ان‬ ‫در‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻛﻠﻤﺎت‬ ‫ﺑﻴﺸﺘﺮﻳﻦ‬ ‫ﻛﻪ‬ ‫اﺳﺖ‬ ‫ﺑﻬﺘﺮ‬ ‫اﻳﺘﻤﻲ‬.
‫ﻧﻮع‬ ‫از‬ ‫ﻛﻮﺋﺮي‬ ‫ﻳﻚ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬query_string‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫اﻧﺠﺎم‬.
Base signal
‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬
‫ﺑﮕﻴﺮﻳﺪ‬ ‫ﻧﻈﺮ‬ ‫در‬ ‫را‬ ‫زﻳﺮ‬ ‫ﻣﻮارد‬:
‫در‬ ،‫ﻋﻴﻨﺎ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺷﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻋﺒﺎرت‬ ‫اﮔﺮ‬Subject‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫را‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫در‬ ‫اول‬ ‫رﺗﺒﻪ‬ ‫ﺑﺎﻳﺪ‬ ‫ﻧﺎﻣﻪ‬ ‫آن‬ ،‫دارد‬ ‫وﺟﻮد‬ ‫ﻧﺎﻣﻪ‬ ‫ﻳﻚ‬.
‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫در‬ ‫را‬ ‫رﺗﺒﻪ‬ ‫ﺑﻬﺘﺮﻳﻦ‬ ‫ﺑﺎﻳﺪ‬ ‫ﻣﺤﺼﻮل‬ ‫آن‬ ،‫ﺷﻮد‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﻳﻚ‬ ‫ﺗﻮﺳﻂ‬ ‫ﻋﻴﻨﺎ‬ ‫ﻣﺤﺼﻮل‬ ‫ﻳﻚ‬ ‫ﻧﺎم‬ ‫اﮔﺮ‬.
◦...
‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮارد‬match_phrase‫ﺷﻮد‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬ ‫ﺑﺎﻳﺪ‬.
‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻏﻴﺮ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬
‫از‬ ‫ﺑﻴﺶ‬50‫ﻣﻮﺟﻮدﻳﺖ‬ ‫ﻳﻚ‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫ﺑﻪ‬ ‫ﻣﺮﺑﻮط‬ ‫ﻫﺎ‬ ‫ﻛﻮﺋﺮي‬ ‫از‬ ‫درﺻﺪ‬)‫و‬ ‫ﻣﻜﺎن‬ ،‫ﺳﺎزﻣﺎن‬ ،‫ﻓﺮد‬(...‫اﺳﺖ‬.
‫ﻣﻬﻢ‬ ‫ﻧﻜﺘﻪ‬:‫ﺑﺮ‬ ‫ﻣﺒﺘﻨﻲ‬ ‫دﻫﻲ‬ ‫اﻣﺘﻴﺎز‬ ‫از‬ ‫ﻧﺒﺎﻳﺪ‬ ‫ﻣﻮارد‬ ‫اﻳﻦ‬ ‫در‬TF‐IDF‫ﻛﺮد‬ ‫اﺳﺘﻔﺎده‬.
‫ﻛﻨﺪ‬ ‫ﻣﻲ‬ ‫درﻳﺎﻓﺖ‬ ‫ﻣﺸﺨﺺ‬ ‫اﻣﺘﻴﺎز‬ ‫ﻳﻚ‬ ‫دارد‬ ‫را‬ ‫ﻣﻮردﻧﻈﺮ‬ ‫ﻣﻮﺟﻮدﻳﺖ‬ ‫ﻛﻪ‬ ‫آﻳﺘﻤﻲ‬ ‫ﻫﺮ‬.
‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮارد‬multi_match‫ﺷﻮد‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬ ‫ﺑﺎﻳﺪ‬.
‫داد‬ ‫اﻓﺰاﻳﺶ‬ ‫زﻳﺎدي‬ ‫ﺣﺪ‬ ‫ﺗﺎ‬ ‫را‬ ‫ﺟﺴﺘﺠﻮ‬ ‫دﻗﺖ‬ ‫ﺗﻮان‬ ‫ﻣﻲ‬ ‫ﻫﺎ‬ ‫ﺳﻴﮕﻨﺎل‬ ‫اﻳﻦ‬ ‫از‬ ‫ﻣﻨﺎﺳﺐ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬.
Field Based Search
‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫ﻏﻴﺮواﺑﺴﺘﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬
‫ﺑﮕﻴﺮﻧﺪ‬ ‫ﻗﺮار‬ ‫ﺑﻬﺘﺮي‬ ‫ﻫﺎي‬ ‫رﺗﺒﻪ‬ ‫در‬ ‫ﺑﺎﻳﺪ‬ ‫ﺟﺪﻳﺪﺗﺮ‬ ‫ﺳﻨﺪﻫﺎي‬ ،‫ﺳﻨﺪﻫﺎ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻫﻨﮕﺎم‬ ‫در‬)Recency(
‫ﻳﻚ‬ ‫اﺳﺖ‬ ‫ﻣﻤﻜﻦ‬ ‫ﻛﺎرﺑﺮ‬ ،‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﻨﮕﺎم‬ ‫در‬Preference‫ﻛﺎﻻﻫﺎي‬ ‫ﻛﺎرﺑﺮ‬ ‫ﻳﻚ‬ ‫ﻣﺜﻼ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﺸﺨﺺ‬
‫دﻫﺪ‬ ‫ﻣﻲ‬ ‫ﺗﺮﺟﻴﺢ‬ ‫را‬ ‫ﺗﺮ‬ ‫ارزان‬.
،‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﻨﮕﺎم‬ ‫در‬‫ﻛﺎر‬ ‫و‬ ‫ﻛﺴﺐ‬)Business(‫ﻣﻤﻜﻦ‬‫ﻳﻚ‬ ‫اﺳﺖ‬Preference‫ﻣﺜﻼ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﺸﺨﺺ‬
‫دﻫﺪ‬ ‫ﻧﻤﺎﻳﺶ‬ ‫ﺑﻬﺘﺮي‬ ‫رﺗﺒﻪ‬ ‫در‬ ‫را‬ ‫اﻧﺒﺎر‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫ﻛﺎﻻﻫﺎي‬.
‫ﺑﺎ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮارد‬function_score‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬.
‫ﺷﺪه‬ ‫ﻃﺮاﺣﻲ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﺎﻳﺪ‬ ‫ﻣﻌﻤﻮﻻ‬log‐scale‫ﺑﻴﺎﻳﺪ‬ ‫دﺳﺖ‬ ‫ﺑﻪ‬ ‫ﻧﺘﻴﺠﻪ‬ ‫ﺑﻬﺘﺮﻳﻦ‬ ‫ﺗﺎ‬ ‫ﺑﺎﺷﺪ‬.
Function Score
‫ﮔﻴﺮي‬ ‫ﻧﺘﻴﺠﻪ‬
‫ﻳﺎﺑﺪ‬ ‫ﺑﻬﺒﻮد‬ ‫زﻳﺮ‬ ‫ﻣﻮارد‬ ‫ﺗﺎ‬ ‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ﺑﺎﻋﺚ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﻬﺘﺮﻳﻦ‬ ‫ﺗﻨﻈﻴﻢ‬:
‫ﻛﺎرﺑﺮي‬ ‫ﺗﺠﺮﺑﻪ‬
‫ﺗﺒﺪﻳﻞ‬ ‫ﻧﺮخ‬
‫ﻣﺤﺼﻮل‬ ‫ﻓﺮوش‬
‫ﺗﻨﻈﻴﻢ‬Ranking Function‫ﺷﻮد‬ ‫اﻧﺠﺎم‬ ‫ﺑﺎﻳﺪ‬ ‫داﻣﻨﻪ‬ ‫ﻫﺮ‬ ‫ﺑﺮاي‬ ‫ﻇﺮاﻓﺖ‬ ‫و‬ ‫دﻗﺖ‬ ‫ﺑﺎ‬.
‫ﺑﮕﻴﺮﻳﺪ‬ ‫ﺗﻤﺎس‬ ‫زﻳﺮ‬ ‫آدرس‬ ‫ﺑﺎ‬ ‫ﻣﺸﺎوره‬ ‫درﻳﺎﻓﺖ‬ ‫ﺟﻬﺖ‬:
Mahmood.Neshati@gmail.com

More Related Content

What's hot

private equity- Ms ramezaniyan 2
private equity- Ms ramezaniyan 2private equity- Ms ramezaniyan 2
private equity- Ms ramezaniyan 2abdohnet
 
سرویس و نگهداری ماشین آلات
سرویس و نگهداری ماشین آلاتسرویس و نگهداری ماشین آلات
سرویس و نگهداری ماشین آلاتmansour abolghasemi
 
سایت بتکارت
سایت بتکارتسایت بتکارت
سایت بتکارتmiladdel
 
زنجیره تامین چابک
زنجیره تامین چابکزنجیره تامین چابک
زنجیره تامین چابکShiva Tavassoli
 
مدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلان
مدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلانمدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلان
مدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلانShiva Tavassoli
 
نقاش ساختمانی
نقاش ساختمانینقاش ساختمانی
نقاش ساختمانیmohammaddoge
 
Abzarha , nahadhay mali, allameh 14000819
Abzarha , nahadhay mali, allameh   14000819Abzarha , nahadhay mali, allameh   14000819
Abzarha , nahadhay mali, allameh 14000819abdohnet
 
Research and information Literacy
Research and information LiteracyResearch and information Literacy
Research and information LiteracyAlireza Noruzi
 
تزریق بوتاکس
تزریق بوتاکستزریق بوتاکس
تزریق بوتاکسmohammaddoge
 
بخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی بار
بخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی باربخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی بار
بخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی بارMajid Babaie, MBA, PMP
 
راه اندازی-سایت
راه اندازی-سایتراه اندازی-سایت
راه اندازی-سایتazar online
 
ارزیابی تحلیل ریسک با روش FMEA
ارزیابی تحلیل ریسک با روش FMEAارزیابی تحلیل ریسک با روش FMEA
ارزیابی تحلیل ریسک با روش FMEAShiva Tavassoli
 
امنیت ذخیره سازی اطلاعات
امنیت ذخیره سازی اطلاعات امنیت ذخیره سازی اطلاعات
امنیت ذخیره سازی اطلاعات Reza Sahebozamani
 
خلاصه کتاب اقیانوس آبی
خلاصه کتاب اقیانوس آبیخلاصه کتاب اقیانوس آبی
خلاصه کتاب اقیانوس آبیMehdi Ale-Ahmad
 
Dr khajenasiri
Dr khajenasiriDr khajenasiri
Dr khajenasiriabdohnet
 
Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...
Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...
Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...Quran Juz (Para)
 

What's hot (19)

private equity- Ms ramezaniyan 2
private equity- Ms ramezaniyan 2private equity- Ms ramezaniyan 2
private equity- Ms ramezaniyan 2
 
Pubmed
PubmedPubmed
Pubmed
 
سرویس و نگهداری ماشین آلات
سرویس و نگهداری ماشین آلاتسرویس و نگهداری ماشین آلات
سرویس و نگهداری ماشین آلات
 
سایت بتکارت
سایت بتکارتسایت بتکارت
سایت بتکارت
 
زنجیره تامین چابک
زنجیره تامین چابکزنجیره تامین چابک
زنجیره تامین چابک
 
مدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلان
مدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلانمدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلان
مدل مدیریت هزینه زنجیره تأمین سازمانی در بستر داده های کلان
 
Qc ethics ver01
Qc ethics ver01Qc ethics ver01
Qc ethics ver01
 
نقاش ساختمانی
نقاش ساختمانینقاش ساختمانی
نقاش ساختمانی
 
Abzarha , nahadhay mali, allameh 14000819
Abzarha , nahadhay mali, allameh   14000819Abzarha , nahadhay mali, allameh   14000819
Abzarha , nahadhay mali, allameh 14000819
 
Research and information Literacy
Research and information LiteracyResearch and information Literacy
Research and information Literacy
 
6008213942603
60082139426036008213942603
6008213942603
 
تزریق بوتاکس
تزریق بوتاکستزریق بوتاکس
تزریق بوتاکس
 
بخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی بار
بخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی باربخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی بار
بخش خصوصی ناامید از بازگشت سرمایه در حمل و نقل ریلی بار
 
راه اندازی-سایت
راه اندازی-سایتراه اندازی-سایت
راه اندازی-سایت
 
ارزیابی تحلیل ریسک با روش FMEA
ارزیابی تحلیل ریسک با روش FMEAارزیابی تحلیل ریسک با روش FMEA
ارزیابی تحلیل ریسک با روش FMEA
 
امنیت ذخیره سازی اطلاعات
امنیت ذخیره سازی اطلاعات امنیت ذخیره سازی اطلاعات
امنیت ذخیره سازی اطلاعات
 
خلاصه کتاب اقیانوس آبی
خلاصه کتاب اقیانوس آبیخلاصه کتاب اقیانوس آبی
خلاصه کتاب اقیانوس آبی
 
Dr khajenasiri
Dr khajenasiriDr khajenasiri
Dr khajenasiri
 
Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...
Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...
Quran Surah 23 ﴾المؤمنون﴿ Al-Mu'minoon (अल-मोमिनून) Hindi Translation (हिंदी ...
 

More from Mahmood Neshati (PhD)

Organizational searchengineose architecture
Organizational searchengineose architectureOrganizational searchengineose architecture
Organizational searchengineose architectureMahmood Neshati (PhD)
 
موتور جستجوی سازمانی
موتور جستجوی سازمانیموتور جستجوی سازمانی
موتور جستجوی سازمانیMahmood Neshati (PhD)
 
موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسی
موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسیموتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسی
موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسیMahmood Neshati (PhD)
 
اینترنت اشیا در 10 دقیقه
اینترنت اشیا در 10 دقیقهاینترنت اشیا در 10 دقیقه
اینترنت اشیا در 10 دقیقهMahmood Neshati (PhD)
 

More from Mahmood Neshati (PhD) (8)

Behjoo
BehjooBehjoo
Behjoo
 
Organizational searchengineose architecture
Organizational searchengineose architectureOrganizational searchengineose architecture
Organizational searchengineose architecture
 
موتور جستجوی سازمانی
موتور جستجوی سازمانیموتور جستجوی سازمانی
موتور جستجوی سازمانی
 
موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسی
موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسیموتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسی
موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسی
 
اینترنت اشیا در 10 دقیقه
اینترنت اشیا در 10 دقیقهاینترنت اشیا در 10 دقیقه
اینترنت اشیا در 10 دقیقه
 
Disk DBMS
Disk DBMSDisk DBMS
Disk DBMS
 
DB Indexing
DB IndexingDB Indexing
DB Indexing
 
متدلوژی تحقیق
متدلوژی تحقیقمتدلوژی تحقیق
متدلوژی تحقیق
 

رتبه بندی الاستیک سرچ

  • 1. ‫ﺗﻨﻈ‬ ‫ﺑﻬﻴﻨﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺑﺮاي‬ ‫را‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫ﭼﮕﻮﻧﻪ‬‫ﻛﻨﻴﻢ؟‬ ‫ﻴﻢ‬ ‫ﻧﺸﺎﻃﻲ‬ ‫ﻣﺤﻤﻮد‬ ‫دﻛﺘﺮ‬ ‫داده‬ ‫ﻋﻠﻢ‬ ‫آزﻣﺎﻳﺸﮕﺎه‬ MAHMOOD.NESHATI@GMAIL.COM
  • 2. ‫ﻣﻄﺎﻟﺐ‬ ‫ﻓﻬﺮﺳﺖ‬ ‫دارﻳﻢ؟‬ ‫ﻧﻴﺎز‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﻪ‬ ‫ﭼﺮا‬ ‫ﻣﻘﺼﺪ‬ ‫و‬ ‫ﻣﺒﺪا‬ ‫در‬ ‫ﺷﻮﻧﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﺎي‬ ‫آﻳﺘﻢ‬ ‫ﻧﻤﺎﻳﺶ‬ ‫ﻧﺤﻮه‬ ‫ﺷﻜﻞ‬‫اﺳﺖ؟‬ ‫ﭼﮕﻮﻧﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬ ‫ﭘﺎﻳﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬– Recall Oriented Scoring ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬-Precision Oriented Scoring ‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬ ‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻏﻴﺮ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬ ‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫ﻏﻴﺮواﺑﺴﺘﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬ ‫ﮔﻴﺮي‬ ‫ﻧﺘﻴﺠﻪ‬
  • 3. ‫دارﻳﻢ‬ ‫ﻧﻴﺎز‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬! ‫ﮔﻴﺮد‬ ‫ﻣﻲ‬ ‫ﻗﺮار‬ ‫اﺳﺘﻔﺎده‬ ‫ﻣﻮرد‬ ‫ﻫﺎ‬ ‫ﭘﺮوژه‬ ‫در‬ ‫ﻋﻤﺪه‬ ‫ﻫﺪف‬ ‫دو‬ ‫ﺑﺎ‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬: ‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ‫اﺳﺘﻔﺎده‬Doc‐Storage)‫از‬ ‫ﺑﺮﺧﻲ‬ ‫ﺑﻪ‬ ‫ﺷﺒﻴﻪ‬No‐SQL‫ﻣﺎﻧﻨﺪ‬ ‫دﻳﮕﺮ‬ ‫ﻫﺎي‬Mongo‐ DB( ‫ﻣﺘﻨﻲ‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻣﻮﺗﻮر‬ ‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﭘﺲ‬ ‫اﺳﺖ‬ ‫ﻣﺘﻨﻲ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻣﻮﺗﻮر‬ ‫ﻗﺎﺑﻠﻴﺖ‬ ،‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫ﻓﺮد‬ ‫ﺑﻪ‬ ‫ﻣﻨﺤﺼﺮ‬ ‫وﻳﮋﮔﻲ‬‫ﻛﺎرﺑﺮد‬ ‫اﺳﺖ‬ ‫ﺗﺮ‬ ‫ﻣﻬﻢ‬ ‫دوم‬. ‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ،‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫اﻧﺪازي‬ ‫راه‬Doc‐Storage‫اﺳﺖ‬ ‫ﺳﺎده‬ ‫ﻧﺴﺒﺘﺎ‬. ‫اﻻﺳﺘﻴﻚ‬ ‫اﻧﺪازي‬ ‫راه‬،‫ﺳﺮچ‬‫ﺟﺴﺘﺠﻮ‬ ‫ﻣﻮﺗﻮر‬ ‫ﻋﻨﻮان‬ ‫ﺑﻪ‬‫ﺗﺠ‬ ‫ﺑﻪ‬ ‫ﻧﻴﺎز‬ ‫و‬ ‫اﺳﺖ‬ ‫دﺷﻮار‬ ‫ﻣﺘﻨﻲ‬‫ﺮﺑﻪ‬ ‫دارد‬. Elastic Search Ranking Function
  • 4. ‫دارﻳﻢ‬ ‫ﻧﻴﺎز‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬! ‫اﻛﺜﺮ‬‫وب‬‫ﺳﺎﻳﺖ‬‫ﻫﺎي‬،‫ﻛﺸﻮر‬‫رﺗﺒﻪ‬‫ﺑﻨﺪي‬‫ﻣﻨﺎﺳﺒ‬‫ﻲ‬ ‫ﻧﺪارﻧﺪ‬‫و‬‫در‬‫ﻧﺘﻴﺠﻪ‬‫ﻣﻮارد‬‫زﻳﺮ‬‫رخ‬‫ﻣﻲ‬‫دﻫﺪ‬: ‫ﺗﻀﻌﻴﻒ‬‫ﺗﺠﺮﺑﻪ‬‫ﻛﺎرﺑﺮي‬ ‫ﻛﺎﻫﺶ‬‫ﻓﺮوش‬ ‫ﻛﺎﻫﺶ‬‫ﺑﺎزﮔﺸﺖ‬‫ﻣﺸﺘﺮي‬ ‫اراﺋﻪ‬‫ﻳﻚ‬‫رﺗﺒﻪ‬‫ﺑﻨﺪي‬‫ﺑﻬﻴﻨﻪ‬‫ﻫﺪف‬‫ﻣﻬﻢ‬‫ﻫﺮ‬‫ﻣﻮﺗﻮر‬‫ﺟﺴﺘ‬‫ﺠﻮ‬ ‫اﺳﺖ‬! ‫ﻛﺎرﺑﺮ‬‫ﻧﻴﺎز‬‫ﺧﻮد‬‫را‬‫ﺑﺎ‬‫ﭼﻨﺪ‬‫ﻛﻠﻤﻪ‬‫ﺑﻴﺎن‬‫ﻣﻲ‬،‫ﻛﻨﺪ‬‫ﻣﻮﺗﻮ‬‫ر‬ ‫ﺟﺴﺘﺠﻮ‬‫ﺑﺎﻳﺪ‬‫ﺑﻬﺘﺮﻳﻦ‬‫ﻧﺘﻴﺠﻪ‬‫را‬‫در‬‫ﺑﻬﺘﺮﻳﻦ‬‫رﺗﺒﻪ‬‫ﻧ‬‫ﻤﺎﻳﺶ‬ ‫دﻫﺪ‬! ‫اراﺋﻪ‬‫رﺗﺒﻪ‬‫ﺑﻨﺪي‬،‫ﺧﻮب‬‫ﺳﺎده‬‫ﻧﻴﺴﺖ‬!
  • 5. ‫و‬ ‫ﻣﺒﺪا‬ ‫در‬ ‫ﺷﻮﻧﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﺎي‬ ‫آﻳﺘﻢ‬ ‫ﻧﻤﺎﻳﺶ‬ ‫ﻧﺤﻮه‬‫ﻣﻘﺼ‬‫ﺪ‬ ‫ﻫ‬ ‫آﻳﺘﻢ‬ ‫از‬ ‫ﻫﺎﻳﻲ‬ ‫ﻣﺜﺎل‬ ‫ﻛﻨﻨﺪ‬ ‫ﻣﻲ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫و‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫را‬ ‫ﻣﺸﺨﺺ‬ ‫ﻫﺎي‬ ‫آﻳﺘﻢ‬ ‫از‬ ‫ﻧﻮﻋﻲ‬ ،‫ﺳﺎزﻣﺎﻧﻲ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻣﻮﺗﻮرﻫﺎي‬ ‫از‬ ‫ﻳﻚ‬ ‫ﻫﺮ‬‫ﺎ‬: ‫ﺳﺎزﻣﺎﻧﻲ‬ ‫ﻫﺎي‬ ‫ﻧﺎﻣﻪ‬‫اﺗﻮﻣﺎﺳﻴﻮن‬ ‫ﻫﺎي‬ ‫ﺳﺎﻣﺎﻧﻪ‬ ‫در‬ ‫ﻫﺎي‬ ‫ﺳﺎﻳﺖ‬ ‫وب‬ ‫در‬ ‫ﻫﺎ‬ ‫ﻛﺎﻻ‬ ‫و‬ ‫ﻣﺤﺼﻮﻻت‬E‐commerce ‫اﺳﺘﺨﺪاﻣﻲ‬ ‫ﻫﺎي‬ ‫ﺳﺎﻳﺖ‬ ‫وب‬ ‫در‬ ‫اﺳﺘﺨﺪام‬ ‫ﻫﺎي‬ ‫آﮔﻬﻲ‬ ‫و‬... ‫ﺷﻮد‬ ‫ﺗﺒﺪﻳﻞ‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﻣﻨﺎﺳﺐ‬ ‫ﻓﺮﻣﺖ‬ ‫ﺑﻪ‬ ‫ﻣﺒﺪا‬ ‫داده‬ ‫ﭘﺎﻳﮕﺎه‬ ‫در‬ ‫ﻫﺎ‬ ‫آﻳﺘﻢ‬ ‫اﻃﻼﻋﺎت‬ ‫ﺑﺎﻳﺪ‬ ،‫ﺑﻬﻴﻨﻪ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻳﻚ‬ ‫ﺑﺮاي‬. ‫ﻣﺒﺪا‬ ‫در‬ ‫داده‬ ‫ﻓﺮﻣﺖ‬ ‫ﻣﻘﺼﺪ‬ ‫در‬ ‫داده‬ ‫ﻓﺮﻣﺖ‬ ‫ﻛﺎرا‬ ‫ﺳﺎزي‬ ‫ذﺧﻴﺮه‬ ‫ﺑﺮاي‬ ‫ﻃﺮاﺣﻲ‬ ‫ﻛﺎرا‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫ﺑﺮاي‬ ‫ﻃﺮاﺣﻲ‬ ‫ﻛﻨﻨﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﻣﺤﻮرﻳﺖ‬ ‫ﺑﺎ‬ ‫ﻃﺮاﺣﻲ‬‫ﺳﻴﺴﺘﻢ‬ ‫ﻛﺎراﻳﻲ‬ ‫ﻣﺤﻮرﻳﺖ‬ ‫ﺑﺎ‬ ‫ﻃﺮاﺣﻲ‬
  • 6. ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫داده‬ ‫ﻓﺮﻣﺖ‬ ‫از‬ ‫ﻣﺠﻮﻋﻪ‬ ‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﻫﺎ‬ ‫آﻳﺘﻢ‬ ‫از‬ ‫ﻳﻚ‬ ‫ﻫﺮ‬Field‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ذﺧﻴﺮه‬ ‫ﻫﺎ‬. ‫ﻣﻬﻢ‬ ‫ﺳﻮال‬:‫از‬ ‫ﻳﻚ‬ ‫ﻫﺮ‬ ‫ﺑﺎ‬ ‫ﻣﻌﺎدل‬ ‫آﻳﺎ‬Attribute‫ﻣﻘﺼﺪ‬ ‫در‬ ‫ﻓﻴﻠﺪ‬ ‫ﻳﻚ‬ ‫ﺑﺎﻳﺪ‬ ،‫داده‬ ‫ﻣﺒﺪا‬ ‫در‬ ‫آﻳﺘﻢ‬ ‫ﻫﺎي‬)‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬(‫ﺑﮕﻴﺮﻳ‬ ‫ﻧﻈﺮ‬ ‫در‬‫ﻢ؟‬ ‫ﭘﺎﺳﺦ‬:‫ﻛ‬ ‫ﻓﻜﺮي‬ ‫ﻣﺪل‬ ‫ﺑﺎﻳﺪ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ﻃﺮاﺣﻲ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﺪف‬ ‫ﺑﺎ‬ ‫ﺻﺮﻓﺎ‬ ،‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﺷﺪه‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﻓﻴﻠﺪﻫﺎي‬ ،‫ﺧﻴﺮ‬‫در‬ ‫ﺎرﺑﺮ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﺪﻧﻈﺮ‬ ‫را‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﻨﮕﺎم‬. Item Lucene Document Field 1 Field 2 Field n Multi Field & Flat representation of Item
  • 7. ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬ ‫ﺷﻜﻞ‬ ‫ﺳﻨﺪ‬ ‫ﻫﺮ‬ ‫ﺑﻪ‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻣﻮﺗﻮر‬ ،‫ﺷﺪه‬ ‫داده‬ ‫ﻛﻮﺋﺮي‬ ‫ﻳﻚ‬ ‫ﺑﺮاي‬)‫آﻳﺘﻢ‬(‫دﻫﺪ‬ ‫ﻣﻲ‬ ‫اﻣﺘﻴﺎز‬ ‫ﻳﻚ‬.‫ﺻﻮرت‬ ‫ﺑﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬ ‫ﺷﻜﻞ‬‫اﺳﺖ‬ ‫زﻳﺮ‬: ‫اﻣﺘﻴﺎزﺳﻴﮕﻨﺎل‬‫اﻫﻤﻴﺖ‬‫ﺳﻴﮕﻨﺎل‬‫ﻫﺎ‬ ‫ﺳﻴﮕﻨﺎل‬ ‫وزﻧﻲ‬ ‫ﺟﻤﻊ‬ Elastic QueryBoostingBoolean (SHOULD) ‫ﺳﺮچ‬ ‫اﻻﺳﺘﻴﻚ‬ ‫در‬ ‫ﻣﻌﺎدل‬
  • 8. ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﻛﻠﻲ‬ ‫ﺷﻜﻞ‬ ‫ﺷﻮﻧﺪ‬ ‫ﻣﻲ‬ ‫ﺗﻘﺴﻴﻢ‬ ‫زﻳﺮ‬ ‫دﺳﺘﻪ‬ ‫ﭼﻬﺎر‬ ‫ﺑﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬.
  • 9. ‫ﭘﺎﻳﻪ‬ ‫ﺳﻴﮕﻨﺎل‬ ‫اﺳﺖ‬ ‫ﭘﺎﻳﻪ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﻳﻚ‬ ‫اراﺋﻪ‬ ‫ﺳﻴﮕﻨﺎل‬ ‫اﻳﻦ‬ ‫از‬ ‫ﻫﺪف‬. ‫ﺳﻴﮕﻨﺎل‬ ‫اﻳﻦ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬Recall‫دﻫﺪ‬ ‫ﻣﻲ‬ ‫اﻓﺰاﻳﺶ‬ ‫را‬ ‫ﺑﺎزﻳﺎﺑﻲ‬. ‫اﺳﺖ‬ ‫ﺳﺎده‬ ‫اﻳﺪه‬: ◦‫اﺳﺖ‬ ‫داده‬ ‫رخ‬ ‫ان‬ ‫در‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻛﻠﻤﺎت‬ ‫ﺑﻴﺸﺘﺮﻳﻦ‬ ‫ﻛﻪ‬ ‫اﺳﺖ‬ ‫ﺑﻬﺘﺮ‬ ‫اﻳﺘﻤﻲ‬. ‫ﻧﻮع‬ ‫از‬ ‫ﻛﻮﺋﺮي‬ ‫ﻳﻚ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬query_string‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫اﻧﺠﺎم‬. Base signal
  • 10. ‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬ ‫ﺑﮕﻴﺮﻳﺪ‬ ‫ﻧﻈﺮ‬ ‫در‬ ‫را‬ ‫زﻳﺮ‬ ‫ﻣﻮارد‬: ‫در‬ ،‫ﻋﻴﻨﺎ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺷﺪه‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻋﺒﺎرت‬ ‫اﮔﺮ‬Subject‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫را‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫در‬ ‫اول‬ ‫رﺗﺒﻪ‬ ‫ﺑﺎﻳﺪ‬ ‫ﻧﺎﻣﻪ‬ ‫آن‬ ،‫دارد‬ ‫وﺟﻮد‬ ‫ﻧﺎﻣﻪ‬ ‫ﻳﻚ‬. ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫در‬ ‫را‬ ‫رﺗﺒﻪ‬ ‫ﺑﻬﺘﺮﻳﻦ‬ ‫ﺑﺎﻳﺪ‬ ‫ﻣﺤﺼﻮل‬ ‫آن‬ ،‫ﺷﻮد‬ ‫ﺟﺴﺘﺠﻮ‬ ‫ﻛﺎرﺑﺮ‬ ‫ﻳﻚ‬ ‫ﺗﻮﺳﻂ‬ ‫ﻋﻴﻨﺎ‬ ‫ﻣﺤﺼﻮل‬ ‫ﻳﻚ‬ ‫ﻧﺎم‬ ‫اﮔﺮ‬. ◦... ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮارد‬match_phrase‫ﺷﻮد‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬ ‫ﺑﺎﻳﺪ‬.
  • 11. ‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫واﺑﺴﺘﻪ‬ ‫ﻣﺘﻨﻲ‬ ‫ﻏﻴﺮ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬ ‫از‬ ‫ﺑﻴﺶ‬50‫ﻣﻮﺟﻮدﻳﺖ‬ ‫ﻳﻚ‬ ‫ﺑﺎزﻳﺎﺑﻲ‬ ‫ﺑﻪ‬ ‫ﻣﺮﺑﻮط‬ ‫ﻫﺎ‬ ‫ﻛﻮﺋﺮي‬ ‫از‬ ‫درﺻﺪ‬)‫و‬ ‫ﻣﻜﺎن‬ ،‫ﺳﺎزﻣﺎن‬ ،‫ﻓﺮد‬(...‫اﺳﺖ‬. ‫ﻣﻬﻢ‬ ‫ﻧﻜﺘﻪ‬:‫ﺑﺮ‬ ‫ﻣﺒﺘﻨﻲ‬ ‫دﻫﻲ‬ ‫اﻣﺘﻴﺎز‬ ‫از‬ ‫ﻧﺒﺎﻳﺪ‬ ‫ﻣﻮارد‬ ‫اﻳﻦ‬ ‫در‬TF‐IDF‫ﻛﺮد‬ ‫اﺳﺘﻔﺎده‬. ‫ﻛﻨﺪ‬ ‫ﻣﻲ‬ ‫درﻳﺎﻓﺖ‬ ‫ﻣﺸﺨﺺ‬ ‫اﻣﺘﻴﺎز‬ ‫ﻳﻚ‬ ‫دارد‬ ‫را‬ ‫ﻣﻮردﻧﻈﺮ‬ ‫ﻣﻮﺟﻮدﻳﺖ‬ ‫ﻛﻪ‬ ‫آﻳﺘﻤﻲ‬ ‫ﻫﺮ‬. ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮارد‬multi_match‫ﺷﻮد‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬ ‫ﺑﺎﻳﺪ‬. ‫داد‬ ‫اﻓﺰاﻳﺶ‬ ‫زﻳﺎدي‬ ‫ﺣﺪ‬ ‫ﺗﺎ‬ ‫را‬ ‫ﺟﺴﺘﺠﻮ‬ ‫دﻗﺖ‬ ‫ﺗﻮان‬ ‫ﻣﻲ‬ ‫ﻫﺎ‬ ‫ﺳﻴﮕﻨﺎل‬ ‫اﻳﻦ‬ ‫از‬ ‫ﻣﻨﺎﺳﺐ‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬. Field Based Search
  • 12. ‫ﻛﻮﺋﺮي‬ ‫ﺑﻪ‬ ‫ﻏﻴﺮواﺑﺴﺘﻪ‬ ‫ﻫﺎي‬ ‫ﺳﻴﮕﻨﺎل‬ ‫ﺑﮕﻴﺮﻧﺪ‬ ‫ﻗﺮار‬ ‫ﺑﻬﺘﺮي‬ ‫ﻫﺎي‬ ‫رﺗﺒﻪ‬ ‫در‬ ‫ﺑﺎﻳﺪ‬ ‫ﺟﺪﻳﺪﺗﺮ‬ ‫ﺳﻨﺪﻫﺎي‬ ،‫ﺳﻨﺪﻫﺎ‬ ‫ﺟﺴﺘﺠﻮي‬ ‫ﻫﻨﮕﺎم‬ ‫در‬)Recency( ‫ﻳﻚ‬ ‫اﺳﺖ‬ ‫ﻣﻤﻜﻦ‬ ‫ﻛﺎرﺑﺮ‬ ،‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﻨﮕﺎم‬ ‫در‬Preference‫ﻛﺎﻻﻫﺎي‬ ‫ﻛﺎرﺑﺮ‬ ‫ﻳﻚ‬ ‫ﻣﺜﻼ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﺸﺨﺺ‬ ‫دﻫﺪ‬ ‫ﻣﻲ‬ ‫ﺗﺮﺟﻴﺢ‬ ‫را‬ ‫ﺗﺮ‬ ‫ارزان‬. ،‫ﺟﺴﺘﺠﻮ‬ ‫ﻫﻨﮕﺎم‬ ‫در‬‫ﻛﺎر‬ ‫و‬ ‫ﻛﺴﺐ‬)Business(‫ﻣﻤﻜﻦ‬‫ﻳﻚ‬ ‫اﺳﺖ‬Preference‫ﻣﺜﻼ‬ ،‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻣﺸﺨﺺ‬ ‫دﻫﺪ‬ ‫ﻧﻤﺎﻳﺶ‬ ‫ﺑﻬﺘﺮي‬ ‫رﺗﺒﻪ‬ ‫در‬ ‫را‬ ‫اﻧﺒﺎر‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫ﻛﺎﻻﻫﺎي‬. ‫ﺑﺎ‬ ‫ﺑﺎﻻ‬ ‫ﻣﻮارد‬function_score‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ﺳﺎزي‬ ‫ﭘﻴﺎده‬. ‫ﺷﺪه‬ ‫ﻃﺮاﺣﻲ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﺎﻳﺪ‬ ‫ﻣﻌﻤﻮﻻ‬log‐scale‫ﺑﻴﺎﻳﺪ‬ ‫دﺳﺖ‬ ‫ﺑﻪ‬ ‫ﻧﺘﻴﺠﻪ‬ ‫ﺑﻬﺘﺮﻳﻦ‬ ‫ﺗﺎ‬ ‫ﺑﺎﺷﺪ‬. Function Score
  • 13. ‫ﮔﻴﺮي‬ ‫ﻧﺘﻴﺠﻪ‬ ‫ﻳﺎﺑﺪ‬ ‫ﺑﻬﺒﻮد‬ ‫زﻳﺮ‬ ‫ﻣﻮارد‬ ‫ﺗﺎ‬ ‫ﺷﻮد‬ ‫ﻣﻲ‬ ‫ﺑﺎﻋﺚ‬ ‫ﺑﻨﺪي‬ ‫رﺗﺒﻪ‬ ‫ﺗﺎﺑﻊ‬ ‫ﺑﻬﺘﺮﻳﻦ‬ ‫ﺗﻨﻈﻴﻢ‬: ‫ﻛﺎرﺑﺮي‬ ‫ﺗﺠﺮﺑﻪ‬ ‫ﺗﺒﺪﻳﻞ‬ ‫ﻧﺮخ‬ ‫ﻣﺤﺼﻮل‬ ‫ﻓﺮوش‬ ‫ﺗﻨﻈﻴﻢ‬Ranking Function‫ﺷﻮد‬ ‫اﻧﺠﺎم‬ ‫ﺑﺎﻳﺪ‬ ‫داﻣﻨﻪ‬ ‫ﻫﺮ‬ ‫ﺑﺮاي‬ ‫ﻇﺮاﻓﺖ‬ ‫و‬ ‫دﻗﺖ‬ ‫ﺑﺎ‬. ‫ﺑﮕﻴﺮﻳﺪ‬ ‫ﺗﻤﺎس‬ ‫زﻳﺮ‬ ‫آدرس‬ ‫ﺑﺎ‬ ‫ﻣﺸﺎوره‬ ‫درﻳﺎﻓﺖ‬ ‫ﺟﻬﺖ‬: Mahmood.Neshati@gmail.com