45
Recommender Systems Đặng Hoàng Vũ Ban công nghệ tập đoàn FPT

Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Recommender Systems ĐặngHoàngVũ

BancôngnghệtậpđoànFPT

Page 2: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Giới thiệu

• Recommendersystemscòngọilàcáchệkhuyếnnghị.• Mụcđíchnhằmlựachọncácsảnphẩmphùhợpnhấtvớingườidùng,cánhânhóatrảinghiệmngườidùng.• Đượcsửdụngrộngrãitrongnhiềulĩnhvực.

Page 3: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Lợi ích

• Cảithiệntrảinghiệmngườidùng.•  Tốiưuhóadoanhthuquaup-sale,cross-sale…•  Tănghiệunănghoạtđộngbằngtựđộnghóa.• Biếnkháchhànggềmnăngthànhkháchhàngthật.• Hỗtrợbusinessintelligence.

Page 4: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Tổng quan

Cácthànhphầnchính:•  Tậphợpngườidùng.•  Tậphợpsảnphẩm.•  Thônggnvềngườidùng,sảnphẩm.•  Lịchsửgiaodịch.Giảthiết:mứcđộphùhợpcủamỗisảnphẩmvớimỗingườidùngcóthểsốhóavàmôhìnhhóa.

Page 5: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Chu trình

•  Thuthậpdữliệu.•  Thiếtkếfeature.• Xâydựngmôhình.• Đánhgiámôhình.• Cảigến…

Page 6: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Đánh giá recommender systems

Đánhgiáoffline:sửdụngdữliệuđãthuthậpsẵn.•  Kếtquảtốtlàkếtquảtrùngkhớpvớidữliệu.•  CóthểsửdụngcácđộđonhưMAE,RMSE...•  Dữliệutestcóthểcùnghoặckhácloạivớidữliệuđểxâydựngmôhình.Đánhgiáonline:thửnghiệmmôhìnhtrênthựctế.•  A/Btesgngnếucóđiềukiện.•  Đánhgiábằngcácđộđocóýnghĩathựctế.Chúý:chínhxácchưachắcđãtốt!

Page 7: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Một số kỹ thuật bổ trợ recommenda@on

• Naturallanguageunderstandinglàmộtchuyênngànhlớnvớirấtnhiềuứngdụng.Cáckỹthuậtquantrọngchoứngdụngrecommendagoncónamedengtyrecognigon,topicmodeling,sengmentanalysis…• Dimensionalityreducgonphụcvụhaimụcđích:giảmkhốilượngdữliệuvàgiảmđộthưacủadữliệu.Cáckỹthuậtthôngdụngcóclustering,PCA,hashing…• Regression,classificagonlàcácbàitoáncănbảntrongmachinelearning,cóthểứngdụngtrựcgếpvàodựđoáncácsảnphẩmphùhợp.Cáckỹthuậtphổbiến:linearregression,ridgeregression,SVM,randomforests…

Page 8: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Content-based recommenda@on

• Dựavàocácthuộc�nhcủasảnphẩm.• Mạnhvớicácsảnphẩmgiàunộidungnhưtronglĩnhvựctruyềnthông,quảngcáo,ytế…• Cóthểrecommendsảnphẩmmới,thíchhợpkhidanhsáchsảnphẩmđượccậpnhậtliêntục.

Page 9: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Các bước chính

• Biểudiễnmỗisảnphẩmdướidạngmộtvectorthuộc�nh.• Recommendcácsảnphẩmtươngtựnhau.• Hoặcxâydựngprofilengườidùngtheocácthuộc�nhsảnphẩmvàrecommendsảnphẩmcóthuộc�nhphùhợpvớiprofilengườidùng.

Page 10: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Thuộc Bnh và độ đo tương tự

• Cácthuộc�nhcóthểlàsốthực,sốnguyênhoặcrờirạc.• Cácđộđotươngtựkhácnhauđòihỏidạngdữliệukhácnhau.• Chuyểnđổitừsốsangrờirạcbằngcáchchiakhoảng.• Chuyểnngượclạibằngone-hotencoding.

Page 11: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Các độ đo tương tự

Page 12: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Các độ đo tương tự

Mahalanobisdistance

Page 13: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Các độ đo tương tự

Page 14: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Các độ đo tương tự

• KLdivergencegiữahaiphânbốxácsuất

Page 15: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Collabora@ve filtering

• Dựavàolịchsửgiaodịchđể�mcácquyluậttươngtácgiữangườidùngvàsảnphẩm.• Khôngcầnbiếtthuộc�nhsảnphẩm.• Cókhảnăngkhaithácthônggnngoàiphạmvicủacácthuộc�nhsảnphẩm.• Giảthiếtcănbản:ngườidùngtươngtựnhauquantâmđếnsảnphẩmtươngtựnhau.

Page 16: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Ưu điểm

Page 17: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

User-based vs item-based

Page 18: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

User-based collabora@ve filtering

• Biểudiễnmỗingườidùngbằngmộtvectorcácsảnphẩmđãtươngtác,cóthểcótrọngsố.•  Tínhđộtươngtựgiữacácvectorđạidiệnchongườidùng.• ĐốivớingườidùngA,ước�nhđộphùhợpcủasảnphẩmdựavàolịchsửcủanhómngườidùngtươngtựnhưA.• CóthểchọnkngườidùnggầngiốngAnhất,hoặcchọntấtcảngườidùngnhưngthêmtrọngsốđểưugênnhữngngườigiốngAhơn.

Page 19: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Công thức Bnh độ phù hợp

Page 20: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Công thức Bnh độ phù hợp

• prx,k=độphùhợpước�nhcủasảnphẩmkvớingườidùngx• mx=độphùhợptrungbìnhcủacácsảnphẩmvớingườidùngx•  ry,k=độphùhợpcủasảnphẩmkvớingườidùngy• my=độphùhợptrungbìnhcủacácsảnphẩmvớingườidùngy

Page 21: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Công thức Bnh độ phù hợp

Trongtrườnghợpgiớihạnkngườidùnggầngiốngnhất:•  sim(ux,uy)=1• Nx=tậphợpkngườidùnggầngiốngxnhất

Trongtrườnghợpkhônggiớihạnngườidùngtươngtự:•  sim(ux,uy)=độtươngtựgiữacácvectorngườidùngxvày,hoặcmộthàmđồngbiếndựatrênđộtươngtự• Nx=tậphợpngườidùngcóítnhấtmộtsảnphẩmtươngtáctrùngvớix

Page 22: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Khối lượng Bnh toán

Giảsửcómngườidùngvànsảnphẩm:•  Trongtrườnghợpxấunhất,độphứctạpcủathuậttoánlàO(mn).•  Trênthựctếphầnlớnngườidùngchỉtươngtácvớisốsảnphẩmgiớihạnnênkhốilượng�nhtoánchonhómnàylàO(m).• Vớisốítngườidùngtươngtácvớinhiềusảnphẩm,khốilượng�nhtoánchonhómnàylàO(n).• VậyđộphứctạptrênthựctếlàO(m+n).

Page 23: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Kỹ thuật phụ trợ

• Vớisốlượngngườidùnglớn,cóthểphânnhómđểgiảmkhốilượng�nhtoán.• Phânnhómbằngdimensionalityreducgon:ánhxạtậphợpngườidùnghoặctậphợpsảnphẩmlênkhônggianítchiềuđểthunhỏdữliệu.• Phânnhómbằngclustering:chiatậphợpngườidùngthànhnhiềucụmnhỏ,khirecommendchongườidùngnàothìxemxétcụmđó.•  Thayvìcôngthức�nhtrungbình,cóthểdùngcácmôhìnhclassificagon,regressionđể�nhđộphùhợpởbướccuốicùng.

Page 24: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Item-based collabora@ve filtering

• Biểudiễnmỗisảnphẩmbằngmộtvectorngườidùng.•  Tínhđộtươngtựgiữacácsảnphẩm.• ĐốivớingườidùngA,�mcácsảnphẩmtươngtựvớicácsảnphẩmAđãtươngtác.• RecommendsảnphẩmchoAtừcácsảnphẩmnóitrên,bằngcácgêuchínhưtrọngsốcao,nhiềungườitươngtác…

Page 25: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Tính độ tương tự giữa các sản phẩm

VớimỗisảnphẩmA:VớimỗingườidùngXđãtươngtácvớiA:VớimỗisảnphẩmBkhácAmàXđãtươngtác:LưudữkiệnlàmộtngườidùngđãtươngtácvớicảAvàB.VớimỗisảnphẩmBkhácAđãcócùngngườidùngtươngtác:TínhđộtươngtựgiữaAvàBdựatrêncácdữkiệnđãlưu.

Page 26: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Khối lượng Bnh toán

• Khốilượng�nhtoánlớnnhấtnằmởphần�nhđộtươngtựgiữacácsảnphẩm.• Giảsửcómngườidùngvànsảnphẩm,thìđộphứctạptrongtrườnghợpxấunhấtlàO(n2m).•  TrênthựctếđộphứctạpthườnglàO(mn)vìdữliệuthưa,đạiđasốcáccặpsảnphẩmkhôngcócùngngườidùngtươngtác.•  Tuynhiênbướcnàychỉcần�nhmộtlầnchotấtcảcáclượtngườidùng.

Page 27: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Kỹ thuật phụ trợ

• Độtươngtựgiữacácsảnphẩmcóthể�nhtrướcvàthỉnhthoảngmớicậpnhật.• Cóthểbổsungthônggnvềthuộc�nhsảnphẩmkhi�nhđộtươngtựđểgiảiquyếttrườnghợpsảnphẩmíttươngtác.• Cóthểápdụngcáckỹthuậtphânnhóm,classificagon,regression…nhưvớiuser-basedcollaboragvefiltering.

Page 28: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Matrix factoriza@on

• Ápdụngđượcchocảuser-basedvàitem-basedcollaboragvefiltering.•  Thuộcloạilatentfactormodel,môtảngườidùngvàsảnphẩmbằngcácnhântốẩn.• Cótácdụnggiảmsốchiềudữliệu(dimensionalityreducgon).

Page 29: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Các bước chính

•  Lậpuser-itemmatrix.•  Táchuser-itemmatrixthànhhaithừasố:usermatrixvàitemmatrix.• Mỗingườidùngtươngứngvớimộthàngtrênusermatrix.• Mỗisảnphẩmtươngứngvớimộtcộttrênitemmatrix.• Ước�nhđộphùhợpbằng�chvôhướngcủavectorngườidùngvàvectorsảnphẩm.• Ước�nhđộtươngtựbằngcáchsosánhcácvectorngườidùngvớinhau(hoặccácvectorsảnphẩmvớinhau)nếucácmatrậnthỏamãnmộtsốđiềukiệnnhấtđịnh.

Page 30: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

User-item matrix

• Mỗingườidùngtrênmộtdòng,mỗisảnphẩmtrênmộtcột.• Cóthểchuẩnhóabằngcáchtrừđigiátrịtrungbình.•  Thườnglàmatrậnthưa,vìđasốcáccặpuser-itemkhôngcótươngtác.

Page 31: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Giả thiết

•  Tươngtácgiữangườidùngvàsảnphẩmchịuảnhhưởngcủahailoạitácnhân:cácquyluậttươngtácvàcácyếutốngẫunhiên(docánhânngườidùng,tácđộngngoạicảnh…)• Cácyếutốngẫunhiênkhôngthểdựđoán,nhưngtổnghiệuứngtrêntoàntậphợplànhỏ.• Cácquyluậttươngtáclàtácnhânchínhvàcóthểmôhìnhhóa.• Mụcgêulàước�nhđộphùhợptheocácquyluậttươngtác,bỏquahiệuứngcủacácyếutốngẫunhiên.

Page 32: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Giả thiết

• User-itemmatrixR=S+N•  Slàhiệuứngcủacácquyluật• Nlàhiệuứngcủacácyếutốngẫunhiên• Ncóbiênđộnhỏ.•  Scóintrinsicdimensionalitynhỏ.

Page 33: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Intrinsic dimensionality

Page 34: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Factoriza@on

Giảsửcómngườidùngvànsảnphẩm:• User-itemmatrixR~UIkíchthướcmxn.• Ulàusermatrix,kíchthướcmxd.•  Ilàitemmatrix,kíchthướcdxn.• dlàthamsố,nhỏhơnnhiềusovớim,n.•  S=UIlàmatrậnxấpxỉvớiR,cóintrinsicdimensiond.

Page 35: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Factoriza@on

Page 36: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Ước Bnh độ phù hợp

Đểước�nhđộphùhợpcủasảnphẩmyvớingườidùngx:• VectorđạidiệnxlàdòngUxtrênmatrậnU.• VectorđạidiệnylàcộtVytrênmatrậnV.• Ước�nhđộphùhợpbằng�chvôhướng:Ux.Vy=Sxy(phầntửởdòngxcộtycủamatrậnS)•  Sxy~Rxylàphầncònlạikhiđãloạibỏcáchiệuứngngẫunhiên,tứclàđộphùhợpcủayvớixtheocácquyluậttươngtác.

Page 37: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Nhận xét

• Bằngcáchgiảmchiềudữliệu,taloạibớtthônggnđểtránhviệckếtquảchỉlặplạiuser-itemmatrix(SquágầnvớiR).• Giảthiếtquantrọnglàphươngphápfactorizagonloạibỏđúngcáchiệuứngngẫunhiên.• Mỗivectorngườidùnghoặcsảnphẩmcódchiều,ứngvớidnhântốẩn(latentfactor).

Page 38: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

SVD

•  Thuậttoánchokếtquảchínhxác.• CácphầntửtrênmatrậnSxếptheothứtựgiảmdần.

Page 39: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

SVD

Page 40: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Giảm chiều bằng SVD

•  Loạibỏthônggnbằngcáchbỏbớtcácchiềucuốicùng.• PhầncònlạiđảmbảolàgầnvớiXnhấttrongtấtcảcáccáchfactorizagon.

Page 41: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Factoriza@on bằng tối ưu hóa

• Dùngtốiưuhóađểước�nhusermatrixvàitemmatrixtrựcgếp.• Đạilượngcầntốiưulàsaisốgiữađộphùhợpước�nhvàdữliệuthậttrênuser-itemmatrix.• Dùngregularizagonđểloạibớtthônggn.•  TốiưubằngSGDhoặcALS.

Page 42: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

SVD hàng nhái

Page 43: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

SVD++

• Mỗisảnphẩmcóthêmmộtvectorphụ.• Ước�nhđộphùhợpdùngcảgiátrịvectorphụcủatấtcảcácsảnphẩmngườidùngđóđãtươngtác.• Phảithêmcảcácvectorphụvàoregularizagon.

Page 44: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

SVD++

Page 45: Recommender Systems - Duy Tan Universitykcntt.duytan.edu.vn/uploads/29d18444-3d47-4a5d... · Lợi ích • Cải thiện trải nghiệm người dùng. • Tối ưu hóa doanh

Độ tương tự giữa người dùng hoặc sản phẩm • Cóthểước�nhđộtươngtựgiữacácngườidùngbằngcáchsosánhcácvectorngườidùng(thườngdùngcosinesimilarity).•  Tuynhiêncầnđiềukiện:itemmatrixphảilàorthogonalmatrix.• Ngượclạimuốnsosánhvectorsảnphẩmthìusermatrixphảilàorthogonalmatrix.• Mộtsốphươngphápfactorizagonkhôngđảmbảođiềukiệntrên,nhưngcóthểdùngbiếnđổiđạisốđểkhắcphục.