Є цей побічний проект, над яким я працюю, де мені потрібно структурувати рішення наступної проблеми.
У мене дві групи людей (клієнти). Група A
має намір придбати, а група B
має намір продати визначений товар X
. У продукту є низка атрибутів x_i
, і моя мета - полегшити транзакцію між ними A
та B
шляхом їх узгодження. Основна ідея полягає в тому, щоб вказати на кожного члена A
відповідного, B
чий продукт краще відповідає його потребам, і навпаки.
Деякі складні аспекти проблеми:
Список атрибутів не є кінцевим. Покупця може зацікавити дуже конкретна характеристика або якийсь дизайн, що є рідкісним серед населення, і я не можу передбачити. Попередньо не можна перерахувати всі атрибути;
Атрибути можуть бути безперервними, бінарними або не піддаються кількісній оцінці (наприклад, ціна, функціональність, дизайн);
Будь-яка пропозиція, як підійти до цієї проблеми та вирішити її автоматизованим способом?
Я також вдячний, якщо можливо, деякі посилання на інші подібні проблеми.
Чудові пропозиції! Багато подібності в тому, як я думаю підходити до проблеми.
Основне питання щодо відображення атрибутів полягає в тому, що рівень деталізації, до якого повинен бути описаний товар, залежить від кожного покупця. Візьмемо приклад автомобіля. Продукт "автомобіль" має багато-багато атрибутів, які варіюються від його продуктивності, механічної структури, ціни тощо.
Припустимо, я просто хочу дешевий автомобіль або електромобіль. Гаразд, це легко зробити карту, оскільки вони представляють основні особливості цього продукту. Але скажімо, наприклад, що я хочу автомобіль з коробкою передач Dual-Clutch або фарами Xenon. Добре, що в базі даних може бути багато машин із цими атрибутами, але я б не просив продавця заповнювати цей рівень деталізації свого товару до того, як інформація про те, що хтось їх шукає. Така процедура вимагає від кожного продавця заповнити складну, дуже детальну форму, просто спробувати продати свій автомобіль на платформі. Просто не буде працювати.
Але все ж моє завдання полягає в тому, щоб спробувати бути максимально детальним у пошуку, щоб зробити хороший збіг. Тож, як я думаю, це відображення основних аспектів товару, тих, які, мабуть, актуальні для всіх, щоб звузити дегрупу потенційних продавців.
Наступним кроком буде «вдосконалений пошук». Щоб уникнути створення занадто детальної форми, я міг попросити покупців та продавців написати безкоштовний текст їх специфікації. А потім скористайтеся деяким алгоритмом відповідності слів, щоб знайти можливі збіги. Хоча я розумію, що це не належне рішення проблеми, оскільки продавець не може «здогадатися», що потрібно покупцеві. Але, можливо, наблизиться до мене.
Запропоновані критерії зважування великі. Це дозволяє мені оцінити рівень, на який продавець відповідає потребам покупця. Частина масштабування може бути проблемою, оскільки важливість кожного атрибуту змінюється від клієнта до клієнта. Я думаю про те, щоб використовувати якесь розпізнавання шаблону або просто попросити покупця ввести рівень важливості кожного атрибута.