Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Bawo ni gbogbo eniyan! Orukọ mi ni Sasha, Emi ni CTO & Oludasile-oludasile ni LoyaltyLab. Ni ọdun meji sẹhin, emi ati awọn ọrẹ mi, bii gbogbo awọn ọmọ ile-iwe talaka, lọ ni irọlẹ lati ra ọti ni ile itaja ti o sunmọ julọ nitosi ile wa. Inu wa binu pupọ pe alagbata, ti o mọ pe a yoo wa fun ọti, ko funni ni ẹdinwo lori awọn eerun igi tabi awọn crackers, botilẹjẹpe eyi jẹ ọgbọn! A ko loye idi ti ipo yii n ṣẹlẹ ati pinnu lati bẹrẹ ile-iṣẹ tiwa. O dara, bi ẹbun, fun ararẹ ni awọn ẹdinwo ni gbogbo ọjọ Jimọ lori awọn eerun kanna naa.

Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Ati pe gbogbo rẹ wa si aaye nibiti Mo n ṣafihan ohun elo ni ẹgbẹ imọ-ẹrọ ti ọja ni NVIDIA GTC. Inú wa dùn láti ṣàjọpín iṣẹ́ wa pẹ̀lú àwọn aráàlú, nítorí náà, mo ń tẹ ìròyìn mi jáde ní ìrísí àpilẹ̀kọ kan.

Ifihan

Bii gbogbo eniyan miiran ni ibẹrẹ ti irin-ajo naa, a bẹrẹ pẹlu akopọ ti bii awọn ọna ṣiṣe iṣeduro ṣe ṣe. Ati faaji olokiki julọ ti jade lati jẹ iru atẹle:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

O ni awọn ẹya meji:

  1. Awọn oludije iṣapẹẹrẹ fun awọn iṣeduro nipa lilo awoṣe ti o rọrun ati iyara, igbagbogbo ifowosowopo kan.
  2. Ipo awọn oludije pẹlu eka diẹ sii ati awoṣe akoonu lọra, ni akiyesi gbogbo awọn ẹya ti o ṣeeṣe ninu data naa.

Lẹhinna Emi yoo lo awọn ofin wọnyi:

  • oludije / oludije fun awọn iṣeduro - bata olumulo-ọja ti o le wa pẹlu awọn iṣeduro ni iṣelọpọ.
  • oludije isediwon / Extractor / tani isediwon ọna - ilana tabi ọna fun yiyọ “awọn oludije iṣeduro” jade lati data ti o wa.

Igbesẹ akọkọ nigbagbogbo pẹlu lilo awọn iyatọ oriṣiriṣi ti sisẹ ifowosowopo. Awọn julọ gbajumo - ALS. O jẹ iyalẹnu pe pupọ julọ awọn nkan nipa awọn eto oluṣeduro nikan ṣafihan ọpọlọpọ awọn ilọsiwaju si awọn awoṣe ifowosowopo ni ipele akọkọ, ṣugbọn ko si ẹnikan ti o sọrọ pupọ nipa awọn ọna iṣapẹẹrẹ miiran. Fun wa, ọna ti lilo awọn awoṣe ifowosowopo nikan ati ọpọlọpọ awọn iṣapeye pẹlu wọn ko ṣiṣẹ pẹlu didara ti a nireti, nitorinaa a walẹ sinu iwadii pataki lori apakan yii. Ati ni ipari ti nkan naa Emi yoo ṣafihan iye ti a ni anfani lati ni ilọsiwaju ALS, eyiti o jẹ ipilẹṣẹ wa.

Ṣaaju ki Mo tẹsiwaju lati ṣe apejuwe ọna wa, o ṣe pataki lati ṣe akiyesi pe ni awọn iṣeduro akoko gidi, nigbati o ṣe pataki fun wa lati ṣe akiyesi data ti o waye ni iṣẹju 30 sẹhin, looto kii ṣe ọpọlọpọ awọn isunmọ ti o le ṣiṣẹ ni akoko ti o nilo. Ṣugbọn, ninu ọran wa, a ni lati gba awọn iṣeduro ko ju ẹẹkan lọ lojoojumọ, ati ni ọpọlọpọ igba - lẹẹkan ni ọsẹ kan, eyiti o fun wa ni aye lati lo awọn awoṣe eka ati mu didara pọ si ni ọpọlọpọ igba.

Jẹ ki a mu bi ipilẹṣẹ kini awọn metiriki ALS nikan fihan lori iṣẹ ṣiṣe ti yiyọ awọn oludije jade. Awọn metiriki bọtini ti a ṣe atẹle ni:

  • Itọkasi - ipin ti awọn oludije ti a yan ni deede lati awọn ti a ṣe ayẹwo.
  • Ranti ni ipin ti awọn oludije ti o ṣẹlẹ ninu awọn ti o wa ni aarin ibi-afẹde.
  • F1-Dimegilio - F-iwọn iṣiro lori awọn ti tẹlẹ ojuami meji.

A yoo tun wo awọn metiriki ti awoṣe ikẹhin lẹhin ikẹkọ imudara imudara pẹlu awọn ẹya afikun akoonu. Awọn metiriki akọkọ mẹta tun wa nibi:

  • precision@5 - apapọ ogorun awọn ọja lati oke 5 ni awọn ofin iṣeeṣe fun olura kọọkan.
  • jawaab-oṣuwọn@5 - iyipada ti awọn alabara lati ibẹwo si ile itaja si rira ti o kere ju ipese ti ara ẹni (awọn ọja 5 ni ipese kan).
  • avg roc-auc fun olumulo - apapọ roc-auc fun kọọkan eniti o.

O ṣe pataki lati ṣe akiyesi pe gbogbo awọn metiriki wọnyi jẹ iwọn lori akoko-jara agbelebu-afọwọsi, iyẹn ni, ikẹkọ waye ni awọn ọsẹ k akọkọ, ati ọsẹ k + 1 ni a mu bi data idanwo. Bayi, awọn akoko akoko ati awọn isalẹ ni ipa ti o kere julọ lori itumọ ti didara awọn awoṣe. Siwaju sii lori gbogbo awọn aworan, abscissa axis yoo tọka nọmba ọsẹ ni ijẹrisi-agbelebu, ati ipo ordinate yoo tọkasi iye ti metric pàtó kan. Gbogbo awọn aworan da lori data idunadura lati ọdọ alabara kan ki awọn afiwera laarin ara wọn jẹ deede.

Ṣaaju ki a to bẹrẹ lati ṣe apejuwe ọna wa, a kọkọ wo ipilẹ-ipilẹ, eyiti o jẹ awoṣe ikẹkọ ALS.
Awọn metiriki igbapada oludije:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Awọn metiriki ipari:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Mo ṣe itọju gbogbo awọn imuse ti awọn algoridimu bi diẹ ninu iru idawọle iṣowo. Nitorinaa, ni aijọju pupọ, awoṣe ifowosowopo eyikeyi ni a le gba bi arosọ pe “awọn eniyan ṣọ lati ra ohun ti eniyan ti o jọra wọn ra.” Gẹgẹbi Mo ti sọ tẹlẹ, a ko fi opin si ara wa si iru awọn itumọ-ọrọ, ati pe eyi ni diẹ ninu awọn idawọle ti o ṣiṣẹ daradara lori data ni soobu offline:

  1. Eyi ti mo ti ra tẹlẹ.
  2. Iru si ohun ti Mo ti ra ṣaaju ki o to.
  3. Akoko ti a gun ti o ti kọja rira.
  4. Gbajumo nipasẹ ẹka/ọja.
  5. Awọn rira miiran ti awọn ẹru oriṣiriṣi lati ọsẹ si ọsẹ (awọn ẹwọn Markkov).
  6. Awọn ọja ti o jọra si awọn olura, ni ibamu si awọn abuda ti a ṣe nipasẹ awọn awoṣe oriṣiriṣi (Word2Vec, DSSM, ati bẹbẹ lọ).

Kini o ra ṣaaju?

Heuristic ti o han gedegbe ti o ṣiṣẹ daradara ni soobu ile ounjẹ. Nibi ti a ya gbogbo awọn ẹru ti awọn iṣootọ kaadi dimu ra ni kẹhin K ọjọ (maa 1-3 ọsẹ), tabi K ọjọ kan odun seyin. Lilo ọna yii nikan, a gba awọn metiriki wọnyi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Nibi o jẹ ohun ti o han gbangba pe bi igba ti a ba ṣe gba akoko naa, iranti diẹ sii ti a ni ati pe konge ti a ni ati ni idakeji. Ni apapọ, “awọn ọsẹ 2 kẹhin” n fun awọn abajade to dara julọ fun awọn alabara.

Iru si ohun ti Mo ti ra ṣaaju ki o to

Kii ṣe iyalẹnu pe fun soobu ile itaja “ohun ti Mo ra ṣaaju” ṣiṣẹ daradara, ṣugbọn yiyọ awọn oludije nikan lati ohun ti olumulo ti ra tẹlẹ ko dara pupọ, nitori ko ṣeeṣe lati ṣe iyalẹnu fun ẹniti o ra ọja tuntun kan. Nitorinaa, a ni imọran lati mu ilọsiwaju heuristic yii pọ si ni lilo awọn awoṣe ifowosowopo kanna. Lati awọn olutọpa ti a gba lakoko ikẹkọ ALS, a le gba iru awọn ọja si ohun ti olumulo ti ra tẹlẹ. Ero yii jọra pupọ si “awọn fidio ti o jọra” ni awọn iṣẹ fun wiwo akoonu fidio, ṣugbọn niwọn bi a ko ti mọ kini olumulo n jẹ / rira ni akoko kan pato, a le wa iru awọn ti o jọra si ohun ti o ti ra tẹlẹ, ni pataki. niwon a ti mọ tẹlẹ bi o ti ṣiṣẹ daradara. Lilo ọna yii lori awọn iṣowo olumulo ni ọsẹ meji sẹhin, a gba awọn metiriki wọnyi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

o ti wa ni k - nọmba awọn ọja ti o jọra ti a gba pada fun ọja kọọkan ti o ra nipasẹ awọn ọjọ 14 sẹhin.
Ọna yii ṣiṣẹ daradara daradara fun alabara wa, fun ẹniti o ṣe pataki lati ma ṣeduro ohunkohun ti o ti wa tẹlẹ ninu itan rira olumulo.

Akoko rira pẹ

Gẹgẹbi a ti rii tẹlẹ, nitori igbohunsafẹfẹ giga ti awọn ọja rira, ọna akọkọ ṣiṣẹ daradara fun awọn iwulo pato wa. Ṣugbọn kini nipa awọn ẹru bii fifọ lulú / shampulu / ati be be lo. Iyẹn ni, pẹlu awọn ọja ti ko ṣeeṣe lati nilo ni gbogbo ọsẹ tabi meji ati pe awọn ọna iṣaaju ko le jade. Eyi yori si imọran atẹle - o ni imọran lati ṣe iṣiro akoko rira ọja kọọkan ni apapọ fun awọn alabara ti o ra ọja naa diẹ sii. k lẹẹkan. Ati lẹhinna jade ohun ti o ṣeeṣe julọ ti olura ti pari tẹlẹ. Awọn akoko iṣiro fun awọn ẹru le ṣe ayẹwo pẹlu oju rẹ fun deedee:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Ati lẹhinna a yoo wo boya opin akoko ọja naa ṣubu laarin aarin akoko nigbati awọn iṣeduro yoo wa ni iṣelọpọ ati apẹẹrẹ ohun ti o ṣẹlẹ. Ilana naa le ṣe apejuwe bi eyi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Nibi a ni awọn ọran akọkọ 2 ti a le gbero:

  1. Ṣe o jẹ dandan lati ṣe ayẹwo awọn ọja lati ọdọ awọn alabara ti o ti ra ọja kere ju awọn akoko K.
  2. Ṣe o jẹ dandan lati ṣe ayẹwo ọja ti ipari akoko rẹ ba ṣubu ṣaaju ibẹrẹ ti aarin ibi-afẹde.

Aya ti o tẹle fihan kini awọn abajade ti ọna yii ṣe aṣeyọri pẹlu awọn hyperparameters oriṣiriṣi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
ft - Mu awọn alabara nikan ti o ti ra ọja ni o kere ju awọn akoko K (nibi K = 5).
tm - Mu awọn oludije nikan ti o ṣubu laarin aarin ibi-afẹde

Ko yanilenu pe o le (0, 0) ti o tobi julọ ÌRÁNTÍ ati awọn ti o kere kede, niwon labẹ ipo yii ọpọlọpọ awọn oludije ni a gba pada. Bibẹẹkọ, awọn abajade to dara julọ ni aṣeyọri nigbati a ko ṣe ayẹwo awọn ọja fun awọn alabara ti o ra ọja kan pato kere ju k awọn akoko ati jade, pẹlu awọn ẹru, opin akoko eyiti o ṣubu ṣaaju aarin ibi-afẹde.

Gbajumo nipasẹ ẹka

Ero miiran ti o han gbangba ni lati ṣe ayẹwo awọn ọja olokiki kọja awọn ẹka oriṣiriṣi tabi awọn ami iyasọtọ. Nibi a ṣe iṣiro fun olura kọọkan oke-k Awọn ẹka/awọn ami iyasọtọ “ayanfẹ” ati jade “gbajumo” lati ẹka/ọja yii. Ninu ọran wa, a yoo pinnu “ayanfẹ” ati “gbajumo” nipasẹ nọmba awọn rira ọja naa. Anfani afikun ti ọna yii ni iwulo rẹ ninu ọran ibẹrẹ tutu. Iyẹn ni, fun awọn alabara ti boya ṣe awọn rira diẹ, tabi ti ko wa si ile itaja fun igba pipẹ, tabi ti ṣe kaadi iṣootọ kan. Fun wọn, o rọrun ati dara julọ lati ṣaja awọn ohun kan ti o jẹ olokiki pẹlu awọn onibara ati ni itan-akọọlẹ. Awọn metiriki Abajade jẹ:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
Nibi nọmba lẹhin ọrọ naa “ẹka” tumọ si ipele itẹ-ẹiyẹ ti ẹka naa.

Iwoye, kii ṣe iyalẹnu pe awọn ẹka ti o dinku ṣe aṣeyọri awọn abajade to dara julọ, bi wọn ṣe yọkuro awọn ọja “ayanfẹ” deede diẹ sii fun awọn olutaja.

Awọn rira miiran ti awọn ẹru oriṣiriṣi lati ọsẹ si ọsẹ

Ọna ti o nifẹ ti Emi ko rii ninu awọn nkan nipa awọn eto aṣeduro jẹ irọrun ti o rọrun ati ni akoko kanna ti n ṣiṣẹ ọna iṣiro ti awọn ẹwọn Markov. Nibi a gba awọn ọsẹ oriṣiriṣi 2, lẹhinna fun alabara kọọkan a kọ awọn orisii awọn ọja [ti a ra ni ọsẹ i] -[ti a ra ni ọsẹ j], nibiti j> i, ati lati ibi ti a ṣe iṣiro fun ọja kọọkan iṣeeṣe ti yi pada si ọja miiran ni ọsẹ to nbo. Iyẹn ni, fun bata ọja kọọkan ọja-ọja A ka nọmba wọn ni awọn orisii ti a rii ati pin nipasẹ nọmba awọn orisii, nibo awọn ọja wà ni ọsẹ akọkọ. Lati jade awọn oludije, a gba iwe-ẹri ti olura ti o kẹhin ati jade oke-k awọn ọja ti o tẹle julọ lati matrix iyipada ti a gba. Ilana ti iṣelọpọ matrix iyipada kan dabi eyi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Lati awọn apẹẹrẹ gidi ni matrix iṣeeṣe iyipada a rii awọn iyalẹnu iyalẹnu atẹle wọnyi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
Nibi o le ṣe akiyesi awọn igbẹkẹle ti o nifẹ ti o ṣafihan ni ihuwasi olumulo: fun apẹẹrẹ, awọn ololufẹ ti awọn eso citrus tabi ami iyasọtọ ti wara lati eyiti wọn le yipada si omiiran. Ko tun jẹ iyalẹnu pe awọn ọja pẹlu igbohunsafẹfẹ giga ti awọn rira tun, bii bota, tun pari si ibi.

Awọn metiriki ni ọna pẹlu awọn ẹwọn Markov jẹ bi atẹle:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
k - nọmba awọn ọja ti a gba pada fun ọja kọọkan ti o ra lati idunadura ikẹhin ti olura.
Bi a ti le rii, abajade to dara julọ ni a fihan nipasẹ iṣeto ni pẹlu k = 4. Iwasoke ni ọsẹ 4 le ṣe alaye nipasẹ ihuwasi akoko ni ayika awọn isinmi. 

Awọn ọja ti o jọra si awọn ti onra, ni ibamu si awọn abuda ti a ṣe nipasẹ awọn awoṣe oriṣiriṣi

Bayi a ti wa si apakan ti o nira julọ ati iwunilori - wiwa fun awọn aladugbo ti o sunmọ ti o da lori awọn onijaja ti awọn alabara ati awọn ọja ti a ṣe ni ibamu si awọn awoṣe pupọ. Ninu iṣẹ wa a lo awọn awoṣe mẹta:

  • ALS
  • Word2Vec (Nkan2Vec fun iru awọn iṣẹ-ṣiṣe)
  • DSSM

A ti ṣe pẹlu ALS tẹlẹ, o le ka nipa bii o ṣe kọ ẹkọ nibi. Ninu ọran ti Word2Vec, a lo imuse ti a mọ daradara ti awoṣe lati oloye. Nipa apere pẹlu awọn ọrọ, a setumo awọn ìfilọ bi a ra risiti. Nitorinaa, nigbati o ba n ṣe agbeka ọja, awoṣe kọ ẹkọ lati ṣe asọtẹlẹ ọja naa ni iwe-ẹri “ọrọ” rẹ (awọn ọja ti o ku ninu iwe-ẹri). Ninu data ecommerce, o dara lati lo igba ti olura dipo iwe-ẹri; awọn eniyan lati Ozon. Ati pe DSSM jẹ iyanilenu diẹ sii lati ṣe itupalẹ. Ni ibẹrẹ, o ti kọ nipasẹ awọn eniyan lati Microsoft bi awoṣe fun wiwa, O le ka iwe iwadi atilẹba nibi. Awọn faaji ti awoṣe dabi eyi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

o ti wa ni Q - ibeere, ibeere wiwa olumulo, D[i] - iwe, ayelujara iwe. Awọn titẹ sii si awoṣe jẹ awọn abuda ti ibeere ati awọn oju-iwe, lẹsẹsẹ. Lẹhin ti kọọkan input Layer nibẹ ni o wa nọmba kan ti ni kikun ti sopọ fẹlẹfẹlẹ (multilayer perceptron). Nigbamii ti, awoṣe kọ ẹkọ lati dinku cosine laarin awọn fekito ti a gba ni awọn ipele ti o kẹhin ti awoṣe naa.
Awọn iṣẹ-ṣiṣe iṣeduro lo pato faaji kanna, nikan dipo ibeere kan wa olumulo kan, ati dipo awọn oju-iwe awọn ọja wa. Ati ninu ọran wa, faaji yii ti yipada si atẹle yii:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Ni bayi, lati ṣayẹwo awọn abajade, o wa lati bo aaye to kẹhin - ti o ba jẹ pe ni ọran ti ALS ati DSSM a ti ṣalaye awọn olutọpa olumulo ni gbangba, lẹhinna ninu ọran ti Word2Vec a ni awọn ọja ọja nikan. Nibi, lati kọ fekito olumulo, a ti ṣalaye awọn ọna akọkọ 3:

  1. Kan ṣafikun awọn vectors, lẹhinna fun ijinna cosine o wa ni pe a rọrun ni aropin awọn ọja ni itan rira.
  2. Akopọ Vector pẹlu iwọn akoko diẹ.
  3. Iwọn awọn ẹru pẹlu TF-IDF olùsọdipúpọ.

Ninu ọran ti iwuwo laini ti oluraja, a tẹsiwaju lati inu arosọ pe ọja ti olumulo ra lana ni ipa nla lori ihuwasi rẹ ju ọja ti o ra ni oṣu mẹfa sẹyin. Nitorinaa a gbero ọsẹ ti olura ti tẹlẹ pẹlu awọn aidọgba ti 1, ati kini o ṣẹlẹ atẹle pẹlu awọn aidọgba ti ½, ⅓, ati bẹbẹ lọ:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Fun awọn iyeida TF-IDF, a ṣe deede kanna bi ni TF-IDF fun awọn ọrọ, nikan ni a ro ẹniti o ra ra bi iwe-ipamọ, ati ṣayẹwo bi ipese, lẹsẹsẹ, ọrọ naa jẹ ọja kan. Ni ọna yii, fekito olumulo yoo yipada diẹ sii si awọn ẹru toje, lakoko ti igbagbogbo ati awọn ẹru ti o faramọ fun olura kii yoo yi pada pupọ. Ilana naa le ṣe apejuwe bi eyi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Bayi jẹ ki a wo awọn metiriki. Eyi ni ohun ti awọn abajade ALS dabi:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
Awọn wiwọn fun Item2Vec pẹlu awọn iyatọ ti o yatọ ti iṣelọpọ ti olura:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
Ni idi eyi, deede awoṣe kanna ni a lo bi ninu ipilẹ wa. Iyatọ nikan ni eyi ti k a yoo lo. Lati le lo awọn awoṣe ifowosowopo nikan, o ni lati mu awọn ọja to sunmọ 50-70 fun alabara kọọkan.

Ati awọn metiriki ni ibamu si DSSM:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Bawo ni lati darapọ gbogbo awọn ọna?

Dara, o sọ, ṣugbọn kini lati ṣe pẹlu iru eto nla ti awọn irinṣẹ isediwon oludije? Bii o ṣe le yan iṣeto to dara julọ fun data rẹ? Nibi a ni awọn iṣoro pupọ:

  1. O jẹ dandan lati bakan ni opin aaye wiwa fun awọn hyperparameters ni ọna kọọkan. O jẹ, dajudaju, ọtọ nibi gbogbo, ṣugbọn awọn nọmba ti o ti ṣee ojuami jẹ gidigidi tobi.
  2. Lilo apẹẹrẹ kekere ti o lopin ti awọn ọna kan pato pẹlu awọn hyperparameters kan pato, bawo ni o ṣe le yan iṣeto ti o dara julọ fun metric rẹ?

A ko tii rii idahun ti o pe ni pato si ibeere akọkọ, nitorinaa a tẹsiwaju lati atẹle yii: fun ọna kọọkan, a ti kọ opin aaye wiwa hyperparameter kan, da lori diẹ ninu awọn iṣiro lori data ti a ni. Nitorinaa, mọ akoko apapọ laarin awọn rira lati ọdọ eniyan, a le ṣe amoro pẹlu akoko wo ni lati lo “kini ti a ti ra tẹlẹ” ati “akoko ti ọna rira pipẹ ti o kọja”.

Ati lẹhin ti a ti lọ nipasẹ nọmba deedee kan ti awọn iyatọ ti awọn ọna oriṣiriṣi, a ṣe akiyesi atẹle naa: imuse kọọkan yọkuro nọmba kan ti awọn oludije ati pe o ni iye kan ti metiriki bọtini fun wa (iranti). A fẹ lati gba apapọ nọmba kan ti awọn oludije, da lori agbara iširo ti a gba laaye, pẹlu metiriki ti o ṣeeṣe ga julọ. Nibi iṣoro naa ni ẹwa ṣubu sinu iṣoro apoeyin.
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Nibi nọmba awọn oludije jẹ iwuwo ti ingot, ati pe ọna iranti jẹ iye rẹ. Sibẹsibẹ, awọn aaye 2 diẹ sii wa ti o yẹ ki o ṣe akiyesi nigbati o ba nlo algorithm:

  • Awọn ọna le ti ni lqkan ninu awọn oludije ti wọn gba pada.
  • Ni awọn igba miiran, yoo jẹ deede lati mu ọna kan lẹmeji pẹlu awọn aye oriṣiriṣi, ati pe abajade oludije lati akọkọ kii yoo jẹ ipin ti keji.

Fun apẹẹrẹ, ti a ba mu imuse ti ọna “ohun ti Mo ti ra tẹlẹ” pẹlu awọn aaye arin oriṣiriṣi fun igbapada, lẹhinna awọn eto awọn oludije wọn yoo wa ni itẹ-ẹiyẹ laarin ara wọn. Ni akoko kanna, awọn iṣiro oriṣiriṣi ni “awọn rira igbakọọkan” ni ijade ko pese ikorita pipe. Nitorinaa, a pin awọn isunmọ iṣapẹẹrẹ pẹlu awọn aye oriṣiriṣi si awọn bulọọki bii lati bulọki kọọkan a fẹ lati mu ni pupọ julọ ọna isediwon kan pẹlu awọn hyperparameters pato. Lati ṣe eyi, o nilo lati ni oye diẹ ninu imuse iṣoro knapsack, ṣugbọn awọn asymptotics ati abajade kii yoo yipada.

Ijọpọ ọlọgbọn yii gba wa laaye lati gba awọn metiriki atẹle ni afiwe pẹlu awọn awoṣe ifowosowopo larọwọto:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
Ninu awọn metiriki ikẹhin a rii aworan atẹle:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Sibẹsibẹ, nibi o le ṣe akiyesi pe aaye kan wa fun awọn iṣeduro ti o wulo fun iṣowo. Bayi a ti kọ ẹkọ bi o ṣe le ṣe iṣẹ nla kan ti asọtẹlẹ kini olumulo yoo ra, fun apẹẹrẹ, ni ọsẹ to nbọ. Ṣugbọn fifun ni ẹdinwo lori nkan ti yoo ra tẹlẹ ko dara pupọ. Ṣugbọn o dara lati mu ireti pọ si, fun apẹẹrẹ, ti awọn metiriki wọnyi:

  1. Ala / iyipada ti o da lori awọn iṣeduro ti ara ẹni.
  2. Ayẹwo onibara apapọ.
  3. Igbohunsafẹfẹ ti ọdọọdun.

Nitorinaa a ṣe isodipupo awọn iṣeeṣe ti a gba nipasẹ awọn olusọdipúpọ oriṣiriṣi ati tunto wọn ki awọn ọja ti o kan awọn metiriki loke wa si oke. Ko si ojutu ti a ti ṣetan fun ọna wo ni o dara julọ lati lo. A paapaa ṣe idanwo pẹlu iru awọn iye-iye taara ni iṣelọpọ. Ṣugbọn nibi ni awọn ilana ti o nifẹ ti o nigbagbogbo fun wa ni awọn abajade to dara julọ:

  1. Ṣe isodipupo nipasẹ idiyele/ala ti ọja naa.
  2. Ṣe isodipupo nipasẹ apapọ gbigba ọja ninu eyiti ọja yoo han. Nitorina awọn ọja yoo wa soke, pẹlu eyiti wọn maa n mu nkan miiran.
  3. Ṣe isodipupo nipasẹ apapọ igbohunsafẹfẹ ti awọn ọdọọdun nipasẹ awọn ti onra ọja yii, da lori ile-ile ti ọja yii fa eniyan lati pada fun nigbagbogbo diẹ sii.

Lẹhin ṣiṣe awọn idanwo pẹlu awọn iye-iye, a gba awọn metiriki wọnyi ni iṣelọpọ:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline
o ti wa ni ìwò awọn ọja iyipada - ipin ti awọn ọja ti o ra lati gbogbo awọn ọja ni awọn iṣeduro ti a ṣe.

Oluka akiyesi yoo ṣe akiyesi iyatọ pataki laarin aisinipo ati awọn metiriki ori ayelujara. Iwa yii jẹ alaye nipasẹ otitọ pe kii ṣe gbogbo awọn asẹ agbara fun awọn ọja ti o le ṣeduro ni a le gba sinu akọọlẹ nigbati ikẹkọ awoṣe. Fun wa, o jẹ itan deede nigbati idaji awọn oludije ti a gba pada le ṣe iyọkuro; pato yii jẹ aṣoju ninu ile-iṣẹ wa.

Ni awọn ofin ti owo-wiwọle, itan ti o tẹle ni a gba, o han gbangba pe lẹhin ifilọlẹ awọn iṣeduro, owo-wiwọle ti ẹgbẹ idanwo n dagba ni agbara, bayi ni apapọ ilosoke ninu owo-wiwọle pẹlu awọn iṣeduro wa jẹ 3-4%:
Bii a ṣe ti ni ilọsiwaju didara awọn iṣeduro ni soobu offline

Ni ipari, Mo fẹ lati sọ pe ti o ba nilo awọn iṣeduro ti kii ṣe akoko gidi, lẹhinna ilosoke ti o tobi pupọ ni didara ni a le rii ni awọn idanwo pẹlu yiyo awọn oludije fun awọn iṣeduro. Iye akoko ti o pọju fun iran wọn jẹ ki o ṣee ṣe lati darapo ọpọlọpọ awọn ọna ti o dara, eyi ti o jẹ lapapọ yoo fun awọn esi nla fun iṣowo naa.

Inu mi yoo dun lati iwiregbe ninu awọn asọye pẹlu ẹnikẹni ti o rii ohun elo ti o nifẹ. O le beere lọwọ mi awọn ibeere tikalararẹ ni telegram. Mo tun pin awọn ero mi nipa AI / awọn ibẹrẹ ninu mi ikanni telegram - kaabo :)

orisun: www.habr.com

Fi ọrọìwòye kun