Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.03.2008, 23:11
mozhunt mozhunt вне форума
Прохожий
 
Регистрация: 22.03.2008
Сообщения: 7
Репутация: 10
По умолчанию создание списка аналогов

Извините,что так быстро создаю еще одну тему, но из той не получилось самому додуматься прошу вашей помощи...

суть:

человек ввел в поиск слово "11028", система записала в файле
"11028" 1

потом ввел "11143" , система записала в файле
"11028" 1
"11143" 1

потом ввел "17034" , система записала
"11028" 1
"11143" 1
"17034" 1


и в другом файле после всех введений в поиск было бы записано:
"11028" : "11143"
"17034" : "17034"


короче,объясню словами
система смотрит статистику аналогичных запросов:
т.е.
11028, 11143 - видеокарточки (11 - раздел "видеокарты", а 028 и 143 - номер номенклатуры)
17034 - корпуса. (17 - раздел "корпуса", 034 - номер номенклатуры)

вот как мне хотя бы сделать программу, которая бы писала, что к такому-то номеру номенклатуры аналогом будет являться такой-то номер, основываясь на том,что вводили люди...

вот так ...

напишу еще более по русски ))

Человек ввел в поиск товар, его не оказалось и система ему,основываясь на своей статистике, предложила наиболее часто запрашиваемый вариант из той же категории, который запрашивали люди, запрашивавшие этот товар

Последний раз редактировалось mozhunt, 22.03.2008 в 23:19.
Ответить с цитированием
  #2  
Старый 23.03.2008, 03:37
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от mozhunt
Человек ввел в поиск товар, его не оказалось и система ему,основываясь на своей статистике, предложила наиболее часто запрашиваемый вариант из той же категории, который запрашивали люди, запрашивавшие этот товар
Ведите статистику поиска по каждой категории и при необходимости выбирайте топовые, например, 5 значений. Клиент ввел наименование/номер/марку товара - вы определяете к какой категории товар относится, и сохраняете информацию в таблице статистики. Таблица может быть вида:
[Категория]
[Наименование]
[Частота запросов]

Хотя, я не очень понимаю, зачем это надо. Если я ищу себе видеокарту, я ориентируюсь на тактикто-технические данные и цену, а не на то, что там искали чаще всего какие-то неизвестные мне люди.
Ответить с цитированием
  #3  
Старый 23.03.2008, 12:06
mozhunt mozhunt вне форума
Прохожий
 
Регистрация: 22.03.2008
Сообщения: 7
Репутация: 10
По умолчанию

ну а если вы не знаете аналогов ? и при покупке Geforce 8600 вам система предлагает Radeon 2600 , так как многие люди, которые выбирали себе первый вариат также спрашивали второй,потому как они идентичны....А вы об этом не знали
Ответить с цитированием
  #4  
Старый 24.03.2008, 08:35
Аватар для s0Creator
s0Creator s0Creator вне форума
Местный
 
Регистрация: 20.02.2008
Адрес: Московская область
Сообщения: 420
Репутация: 884
По умолчанию

Цитата:
Сообщение от mozhunt
Человек ввел в поиск товар, его не оказалось и система ему,основываясь на своей статистике, предложила наиболее часто запрашиваемый вариант из той же категории, который запрашивали люди, запрашивавшие этот товар
В общемто уже передал работающий исходник mozhuntу, но решил выложить.
Может кто из знатоков посмотрит и предложит по эфективней.
Да и недостатков там хватает:
- чисто считаются клики по товарам
(когда кликнут High(Integer) раз то будет переполнение)
- не отсеиваются редко встречаемые аналоги
(когда отсеивать сколько оставлять? - хотя это уже экспериментально подбирать надо)
В общем смотрите
Вложения
Тип файла: zip tovar.zip (10.4 Кбайт, 3 просмотров)
Ответить с цитированием
  #5  
Старый 25.03.2008, 20:50
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Цитата:
Сообщение от mozhunt
Извините,что так быстро создаю еще одну тему, но из

Человек ввел в поиск товар, его не оказалось и система ему,основываясь на своей статистике, предложила наиболее часто запрашиваемый вариант из той же категории, который запрашивали люди, запрашивавшие этот товар
А почему пользователь вводит код товара? ИМХО это не удобно.
Мне кажется это должно быть реализовано в виде базы данных. По виду как Rosenkrantz предложил.
Ответить с цитированием
  #6  
Старый 26.03.2008, 06:44
Аватар для s0Creator
s0Creator s0Creator вне форума
Местный
 
Регистрация: 20.02.2008
Адрес: Московская область
Сообщения: 420
Репутация: 884
По умолчанию

Цитата:
Сообщение от MegaPiha
А почему пользователь вводит код товара? ИМХО это не удобно.
Мне кажется это должно быть реализовано в виде базы данных. По виду как Rosenkrantz предложил.
У mozhunt пока больше энтузиазма чем знаний (все когда-то начинали осваивать программирование ).
Я думаю со временем освоит и базы.
Если есть у кого время накидайте ему на основе БД.
Только, помоему, лутше
[Код товара]
[Код аналога]
[Частота запросов]
(в одной категории могут быть несколько групп аналогов).
На счет кода товара это в моем примере вводится, mozhunt просто возьмет код двух функций и будет туда передавать код товара.
Ответить с цитированием
  #7  
Старый 26.03.2008, 10:50
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от mozhunt
ну а если вы не знаете аналогов ? и при покупке Geforce 8600 вам система предлагает Radeon 2600 , так как многие люди, которые выбирали себе первый вариат также спрашивали второй,потому как они идентичны....А вы об этом не знали
Понимаете, задача показа клиенту аналогов - это другая задача. Аналог определяется не частотой запросов пользователей, а, как я уже написал, техническими характеристиками устройства.

Я подозреваю, что вы ориентируетесь на сервисы, которые есть в книжных on-line магазинах, когда отображается что-то вроде "С этой книгой чаще всего покупали еще вот такую вот книгу". Но это совсем другое, в случае выбора книги речь идет о такой субъективной штуке как совпадение вкусов людей, тут действительно может быть полезным знать, что людям, которым нравится книга "A", нравится также книга "B".

А с железками это не работает. Более того, я в on-line магазине скорее всего и аналоги смотреть не буду. Если там нет того, что мне нужно, я пойду в другой интернет-магазин - это же не потребует от меня никаких усилий.

Извините, что немного занудно и поучающе, я из лучших побуждений
Дабы продукт у вас получился качественный.
Ответить с цитированием
  #8  
Старый 26.03.2008, 10:54
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от s0Creator
Только, помоему, лутше
[Код товара]
[Код аналога]
[Частота запросов]
Если известно соответствие код товара-код аналога, то и задача уже решена. Я так понимаю, автор топика как раз и ищет способ определения аналогов для заданного товара.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:05.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter