Що це за область вивчення?


9

Припустимо, у мене ситуація, коли я розробляю веб-сайт для продавця взуття. Вони мають різні марки та види взуття, і, звичайно, вони хочуть по-справжньому гарну функцію пошуку.

Тож існують різні властивості, які може мати взуття. Вони можуть мати ексклюзивні властивості, такі як розмір, ширина, стать та дитячий / дорослий '. Або вони можуть мати неексклюзивні властивості, такі як колір (на взутті може бути два або більше кольорів). Деякі категорії можуть конфліктувати з деякими іншими, такими як "плаття" та "повсякденний" (взуття не може бути як взуттям, так і кросівкою (ігноруючи "зручне" взуттєве взуття для цього прикладу)), тоді як вони ще не конфліктують з інші, такі як "плаття" та "черевик" (взуття може бути платтяним черевиком). Ексклюзивні властивості легко моделювати, але як щодо потенційно конфліктних властивостей? Чи буде це проблемою для теорії множин?

Як взагалі називали б такий вид прикладної інформатики? Моделювання даних чи щось більш конкретне? Я хочу перейти до більш абстрактних філософських принципів, таких як ексклюзивні та неексклюзивні властивості, і побачити, як ці принципи реалізуються в кодах, структурах даних та схемах баз даних.

Хорошим прикладом того, про що я говорю, може бути модифікований алгоритм обходу дерев попереднього замовлення . Це прекрасний спосіб створити вкладену систему ієрархічної категоризації. Отже, у вас є організаційна проблема в реальному житті: категорії, а потім у вас є структура даних, яка моделює цю проблему.

Де я можу дізнатися більше про цей тип матеріалів?


1
Та "Вкладена модель набору", де ви використовуєте lft і rgt стовпчики для формування дерева, досить класно. Тобто, поки він не використовується в реальних додатках , і вказана заявка не передбачає процедури для маніпулювання дерев і листя користувачів постояти за себе .
Джої Адамс

@Joey Adams смішно! Точкою продажу дерева попереднього обходу є те, що запити щодо оновлення простіші, ніж для списків суміжності! : D
user1936

Відповіді:


1

Загалом, полем дослідження буде вважатися моделювання даних або таксономія . Веб-сайт, що продає взуття, є конкретним прикладом гранічної класифікації .

Деякі вихідні точки для гранітного класифікаційного дослідження:


1

якщо ви серйозно розробляєте функцію пошуку веб-сайту, що продає взуття, використовуйте теги замість властивостей, реалізуйте звичайну функцію пошуку на основі ключових слів і забудьте про академічну формальність; користувачі не будуть намагатися орієнтуватися на екрані пошуку з 50 варіантами на ньому


Я не дуже розробляю веб-сайт із продажу взуття. Це був лише практичний і знайомий приклад моментів, які я намагаюся проілюструвати.
користувач1936

@ user1936: Обчислення предикатів здається доречним в якості доменного дослідження, але, будь ласка, будь ласка , не проектуйте системи реального світу таким чином; це не призведе до "дійсно гарної функції пошуку", вона дасть функцію пошуку, яку ніхто, крім вас, не розуміє :-)
Стівен А. Лоу,

що саме різниця між tagsі propertiesщо ви згадуєте у своїй відповіді? Якщо у вас є безладна система мічення, що для запобігання зворотних кінцевого користувача (склад осіб) від маркування взуття , як і sandalі boot? Мені це здається розумним занепокоєнням. Більшість сайтів з продажу взуття, які я бачив (zappos тощо), здається, працюють на принципах, подібних до цих.
користувач1936

1
@ user1936 Я вважав би властивості формально визначеними названими значеннями, такими як "Розмір", "Стиль", "Виробник" тощо, тоді як теги - це будь-які ключові слова, які ви хочете пов’язати з елементом. Ніщо не заважає кінцевому користувачеві маркувати взуття як сандалі, так і чобіт, і взагалі це не потрібно робити . Чинні стилістичні умовності не є природними законами, тобто можуть змінюватися. Сьогоднішня дурниця - завтра сміливий модний вислів та гаряча тенденція. Наприклад, Zappos насправді продає сандалі. zappos.com/sandal-boot
Стівен А. Лоу

@ user1936: якщо ви дійсно дуже хочете контролювати теги, розміщуйте теги у категоріях та складайте правила на основі зіткнень категорій. Але я підозрюю - особливо в нетехнічній галузі - будь-яке правило, яке можна придумати, може мати виняток (пор. Чоботи сандалі)!
Стівен А. Лоу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.