Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 19 reacties

In de Pricewatch wordt bij diverse producten al geruime tijd een blokje met 'gerelateerde producten' getoond. Sinds de introductie van de vernieuwde Pricewatch is dat blokje zelfs wat prominenter geworden, maar het aanmaken ervan was tot dusverre handwerk, waardoor het maar weinig werd toegepast.

Om wat meer dynamiek in de Pricewatch te krijgen, om het handwerk weg te nemen, omdat het natuurlijk hartstikke Web 3.0 is en omdat we het lekker vinden om met ingewikkelde algoritmes te spelen, hebben we daarom het handmatig toevoegen van verwante producten vervangen door een blok met automatisch gegenereerde 'vergelijkbare producten'.

Het bepalen van deze vergelijkbare producten gaat in twee stappen. Voor elk product wordt er gezocht naar kandidaten uit dezelfde categorie die de meest vergelijkbare prijzen en specificaties hebben. Hierbij wordt naar alle specificaties gekeken, maar er wordt wel een weging toegepast om de belangrijkste specificaties meer invloed te geven. Vervolgens wordt bekeken in hoeverre Pricewatchbezoekers zowel het product als de gevonden kandidaten bezoeken.

Vergelijkbare producten  bij de Samsung Spinpoint F3 1TB

Mocht je dit soort techniek interessant vinden en/of zelf ook willen toepassen, dan kan ik je van harte aanbevelen om een van deze twee boeken te lezen. Het gaat namelijk net iets te ver om hier te beschrijven hoe je tekstuele data kunt omzetten naar getallen, de resulterende data kan normaliseren en de vectoren kan vergelijken met behulp van Euclidische normen en afstanden.

De kans is wel aanwezig dat er af en toe heel rare vergelijkbare producten worden gevonden - dat horen we graag. Er zijn diverse redenen dat het algoritme niet altijd de juiste resultaten zal produceren. De belangrijkste is dat de specificaties van producten niet altijd helemaal in orde zullen zijn, en met onjuiste of onvolledige invoer zal het algoritme uiteraard geen geweldige uitvoer produceren. Ook kan het zijn dat specificaties wat minder goed bruikbaar zijn; er is bijvoorbeeld geen relatie tussen de diverse laptopprocessors, waardoor een iets snellere processor uit dezelfde serie laptops als een compleet andere kan worden gezien. Uiteraard kan het algoritme zelf ook nog fouten bevatten of hier en daar nog wat schaafwerk nodig hebben.

Kortom, vertel het ons als je gekke dingen vindt.

Door Arjen van der Meijden

- Lead Developer

In oktober 2001 begonnen met als voornaamste taak het technisch beheer van het forum. Daarna doorgegroeid tot senior developer en softwarearchitect. Nu lead developer, met een leidinggevende taak binnen het team van programmeurs en systeembeheerders van Tweakers.

Moderatie-faq Wijzig weergave

Reacties (19)

Misschien is er al aan gedacht, maar misschien kan je net zoals je een review een waarde geeft met 1-5 sterren ook de geopperde gerelateerde producten waarderen.
Daarnaast zijn de reviews (alhoewel niet voor elk product voorraadig) misschien ook een handige bron van informatie; het scannen naar producten die de reviewer ook in overweging heeft genomen om te kopen.
Verder ben ik heel benieuwd hoe de algoritmes zich gaan gedragen :*)
't Is inderdaad een idee om het algoritme op die manier met behulp van gebruikers nog wat bij te sturen. De review-teksten proberen te doorgronden gaat mijzelf in ieder geval wat te ver.
Maar je kunt wel de producten met een (goede) review eerder tonen dan degene zonder review.
Of wordt dat al gedaan ;)
Knap staaltje programmeerwerk! Mijn complimenten!
Ik heb zelf een tijdje terug ook zo'n soortgelijk stuk code geprobeerd te produceren voor mijn werk, en ben tot de conclusie gekomen dat ik te weinig betaald kreeg om me in mijn vrije tijd daarvoor in te gaan zitten lezen, zeer gecompliceerde en gespecialiseerde meuk als je het mij vraagt :Y)
Ben stiekem wel benieuwd hoe het er uitziet qua code, maar heb niet echt tijd/zin om die boekwerken te gaan lezen O-)
Je hoeft alleen maar de introductiehoofdstukken en die over suggestions door te nemen :+
Nou ja, met wat basis lineaire algebra en numerieke wiskunde kom je hier toch al een heel eind op weg.
Altijd mooi om dergelijke veranderingen te zien gebeuren.

Trouwens, die twee boeken die je aanraad zijn voor Java developpers? :O
Dat klopt, dit is overigens ook in Java geimplementeerd (en nee, dat is niet langzaam), hoewel die boeken alleen maar om hun informatie en niet om hun code-voorbeelden zijn gebruikt... Dus als je zoiets liever in je favoriete taal wilt schrijven kan je het zonder te gapen gebruiken ;)
Top, is een interessante feature. Ben zelf regelmatig in de pricewatch te vinden als ik op zoek ben naar nieuwe hardware en dergelijke en ik merk dat ik regelmatig nieuwe mogelijkheden zie door de gerelateerde items. Met name als het product wat ik zoek slecht leverbaar is kan het een uitkomst zijn als je op een alternatief gewezen wordt wat je zelf nog even gemist had. Tot op heden ben geen rare vergelijkbare producten tegengekomen maar dat heeft waarschijnlijk alles met het handwerk te maken. Ik ben benieuwd, als het echt goed werkt is het wederom een mooie toevoeging aan de pricewatch.

gaan jullie soortgelijke dingen ook met de V&A doen? Zou ook niet verkeerd zijn als je daar mogelijke alternatieven in beeld zou krijgen ;) al zou dat wel weer een stukje lastiger worden dan bij de pricewatch ivm status van producten en dergelijke.

Edit:
dat de ondersteuning voor IE6 gestopt is wordt door deze aanpassing trouwens wel iets beter merkbaar, hij zet de balk aan de rechterkant nu onder de prijzen neer. Hopen dat die nieuwe image snel uitgerold gaat worden ;)

[Reactie gewijzigd door Rupie op 4 februari 2010 14:01]

Een slimme en mooie update, devvers!

Ikzelf gebruik deze functie af en toe ook, hoewel ik meestal wel weet wat mijn alternatieven zijn. Een mooi algoritme erbij toevoegen haalt een hoop werk uit de mix, netjes dus.

Hopelijk werkt het goed!
Dat werkt prima, ik zie nu al bij World Of Warcraft dat hij komt met een suggestie die helemaal niet in de categorie Games thuishoort :+ (pre-paid WoW-kaart). Het is nu al nuttig geweest :D

Het werkt trouwens prima bij de moederborden en laptops die ik bekeken heb :)
Is de categorie "Scheerapperaten" en "koffiezetapparaten" ook nieuw? Of was dat er al?
Via Google kwam ik laatst tot mijn verrassing bij Tweakers voor een scheerapparaat :P
Omdat ik nog steeds niet heb besloten vind ik het fijn dat er nu een categorie voor is.
Straks komt er ook nog een categorie 'tandenborstels' :+
Uiteindelijk is het allemaal gewoon ter voorbereiding op de Tweakers dating site: "u zoekt iemand die blond is en WoW speelt; een geschikt alternatief is X".
Mooie optie en ziet er goed uit.
Strak werk, super update
Joepie! Dit is echt een hele vooruitgang, goed werk!

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True