Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 26, 2014 13:22:40

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

Есть 2 списка. Нужно их сравнить и найти одинаковые товары. Проблема в том, что одни и теже товары могут называться немного по разному.
Сейчас я поиск реализовал так:
Берётся кортеж, из него выдирается список и последовательно соединяется со всеми вложенными в lst2 списками. В получившемся списке подсчитывается количество одинаковых слов и на основании этого делается вывод одинаковые эти товары или нет.

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

lst1 = [(['apacer', 'handy', 'steno', 'ah332', '16gb'], '760'), (['transcend', 'jetflash', '370', '64gb'], '1400'), (['transcend', 'jetflash', '350', '32gb'], '599'), (['sandisk', 'ultra', '32gb'])]
lst2 = [[['transcend', 'v90', '4gb', '(ts4gjfv90c)', 'металл'], '499,00'], [['transcend', 'jetflash', '370', '64gb', 'ts16gjf330'], '999,00'], [['apacer', 'ah323', '16gb', 'ap16gah323w-1', 'white'], '890,00']]

Подскажите пожалуйста, какой алгоритм поиска мне лучше всего использовать.

Офлайн

#2 Янв. 26, 2014 14:34:24

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

Задача абсолютно не новая. Я так понимаю она решается почти у всех кто занимается торговлей. Теперь о печальненком. По различным способам ее решения делаются доклады на конференциях и защищаются диссертации. Если у вашей задачи есть специфика то это может спасти.
надо ответить на вопросы:
1 насколько большие списки? Вас ограничивает быстродействие компа?
2 насколько качественно нужно идентифицировать товары? 10% ошибок? 0.001%
3 сколько вы намерены потратить времени на решение этой задачи? Неделю? Месяц? Год?

Алгоритмы? Полнотекстовый поиск, нейросети, кластерный анализ…



Отредактировано doza_and (Янв. 26, 2014 14:37:49)

Офлайн

#3 Янв. 26, 2014 16:37:40

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

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

Офлайн

#4 Янв. 26, 2014 19:58:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

d3z0x77+rsmqbc
Нужно их сравнить и найти одинаковые товары.
надо выражению “одинаковые товары” дать точное определение
проанализируй, как ты сам определяешь, одинаковые они или разные



Офлайн

#5 Янв. 26, 2014 20:04:18

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

В 1 списке есть вложенный список с товаром

['apacer', 'handy', 'steno', 'ah332', '16gb']
и во 2 списке есть вложенный список с товаром
['apacer', 'ah323', '16gb', 'ap16gah323w-1', 'white']
Оба товары одинаковые, просто во втором списке эта флешка более развернута описана, но по сути это одно и тоже.

Отредактировано d3z0x77+rsmqbc (Янв. 26, 2014 20:04:37)

Офлайн

#6 Янв. 26, 2014 20:33:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

d3z0x77+rsmqbc
Оба товары одинаковые
как ты это понял ?



Офлайн

#7 Янв. 26, 2014 21:00:40

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

Сори, тупанул. Не то скопировал сюда.
Список 1

['apacer', 'handy', 'steno', 'ah325', '32gb']
Список 2
['apacer', 'ah325', '32gb', 'ap32gah325b-1', 'black']

Может я чего-то не понимаю, но мне кажется py.user.next вы цепляетесь непонятно к чему, а по теме вопроса ни чего абсолютно ни слова не сказали.

Отредактировано d3z0x77+rsmqbc (Янв. 26, 2014 21:07:34)

Офлайн

#8 Янв. 26, 2014 21:06:47

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Поиск одинаковых товаров

Почему, я вот тоже ждал примера, когда вы проясните, по каким признакам вы объединяете товары, названия которых “немного разные”

Офлайн

#9 Янв. 26, 2014 21:13:36

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

dimy44
вот тоже ждал примера, когда вы проясните, по каким признакам вы объединяете товары,
Обе флешки фирмы apacer, они одинаковой модели ah325 и размера одинакового 32gb.

Офлайн

#10 Янв. 26, 2014 21:27:48

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Поиск одинаковых товаров

d3z0x77+rsmqbc
собрать список фирм и сравнивать по им и размеру “32gb” благо везде есть цифра и gb

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version