Какие данные использует Центр программного обеспечения для предоставления вам рекомендаций?

Чуть ниже раздела Что нового есть раздел , рекомендуемый для вас .

В настоящее время у меня не включено, но кроме списка программного обеспечения, какие данные он берет о том, что вы установили?

  1. Включает ли этот список программное обеспечение программное обеспечение? установлен через Synaptic или apt-get?

  2. Требуются ли данные о времени (или порядке) установки?

  3. Что он использует эти данные для? (Кроме рекомендаций, если таковые имеются)

  4. Как получается, какое программное обеспечение вам может понравиться из этого? (Например, требуется ли только категория или более глубокая категоризация)?

  5. Если у меня установлен A, и он рекомендует C, а затем я установил B, может ли это означать может перестать рекомендовать C (может быть потому, что B и C очень похожи)?

enter image description here

5
задан 29 November 2014 в 12:38

1 ответ

APT или Усовершенствованный Упаковочный Инструмент, в основном разрешает проблемы зависимости и получает требуемые пакеты. Это работает с dpkg, другой инструмент, который обрабатывает фактическую установку и удаление пакетов (приложения). APT очень мощен, и прежде всего используется на командной строке (консоль/терминал). Существуют, однако, много инструментов GUI / Graphical, чтобы позволить Вам использовать APT, не имея необходимость касаться командной строки.

Синаптический один из инструментов GUI / Graphical для использования APT. Это - то, что веб-сайт Синаптического Диспетчера пакетов должен сказать о том же -

Синаптический графическая программа управления пакетом для Кв. Это обеспечивает те же функции, как Кв. - получает утилиту командной строки с фронтендом GUI на основе Gtk +.

Так в основном и Синаптический и Терминал делают то же самое, т.е. используют APT, с другим интерфейсом (GUI и CLI соответственно).

Это что страница Ubuntu Wiki на состояниях рекомендаций Центра программного обеспечения -

Данные мы можем использовать

Текущие данные, которые мы имеем о людях, которых мы имеем:

  • что все другие люди установили (новый сервис рекомендателя / попкорн)

  • что все другие люди используют (рекомендатель духа времени / новый рекомендатель service/popcon)

  • какие определенные приложения другие люди как или неприязнь (rnr)

Данные, которые мы имеем о пользовательской системе:

  • какие приложения пользователь установил

  • какие приложения пользователь использует (popcon/zeitgeist)

  • какой mimetypes пользователь работает с (духом времени)

  • возможно, идентификатор SSO пользователя

  • возможно, что приложения пользователь любят (на основе его обзоров)

  • контакты пользователя

Теперь то, что забавно об этом, является использованием слова, возможно, которое делает вещи немного поверхностными.

В основном то, что делает сервер рекомендации, - то, что он хранит список пакетов, установленных в системе. Было ли это установлено центром программного обеспечения, синаптическим, или терминал является несущественным здесь, так как это по всей вероятности использует dpkg или APT для того же. Я могу сказать это, потому что я не использовал центр программного обеспечения, но все еще получаю рекомендации на основе пакетов, которые я установил через терминал.

Устройство хранения данных

Сервер хранит список установленных пакетов каждого участника и кэш рекомендаций, сгенерированных для них.

Обслуживание

При отправлении запрос, содержащий UUID сервер возвращает список Json пакетов, представляющих рекомендации для того UUID.

Будет вызов API REST, который включает UUID, и это возвратит рекомендации в некотором формате, который может понять s-c.

В конечном счете Центр программного обеспечения является также инструментом GUI / Graphical для APT.

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

Неразрешенные проблемы

  • Как мы обслуживаем людей, компьютер которых используется несколькими людьми? Мы должны добавить локальное имя пользователя к UUID, чтобы гарантировать, что это уникально (когда у некоторых или всех пользователей нет учетной записи SSO?

    • Это - интересный вопрос, что люди ожидали бы здесь. Если у меня есть выделенный игровой автомат и машина производительности затем, у нас должно быть две различных рекомендации. Если OTOH, у меня есть ноутбук и рабочий стол, что я использую для того же самого рекомендации, должен быть тем же. Надо надеяться, система может работать он из контекста.
  • Алгоритм принимает оценки программного обеспечения во внимание, а также установлен ли он? Действительно ли менее эффективно, если кто-то никогда не оценивал программное обеспечение самостоятельно (т.е. Пользователи без учетной записи SSO)?

  • Что, если кто-то переустанавливает Ubuntu?

    • Таким образом, мы должны, вероятно, сделать периодический "ping" (даже если система не устанавливает/удаляет программное обеспечение ping, чтобы сказать сервер что его все еще используемый) с UUID, чтобы смочь удалить больше не действительные UUID со временем.
  • Один интересный момент, хотя загружает набор данных, то есть, каким рекомендациям служить, пока у нас нет разумного объема данных по серверу. В случае рекомендаций на основе обзоров у нас уже есть достойная сумма обзоров там для запуска обзора — базирующиеся рекомендации. Для рекомендаций на основе установленных пакетов otoh, мы должны были бы начать получать данные некоторое время, прежде чем мы сможем начать предоставлять полезные рекомендации.

Лучше связываться с разработчиком (разработчиками) или командами в Каноническом, которые разработали рекомендации центра программного обеспечения для самого точного ответа.

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

3
ответ дан 29 November 2014 в 12:38

Другие вопросы по тегам:

Похожие вопросы: