Nano Hash - криптовалюты, майнинг, программирование

Обновлен алгоритм затухания сортировки временных меток.

Мне нужно ранжировать несколько сообщений по их отметке времени updated_at, но мне нужно, чтобы рейтинг имел какое-то экспоненциальное снижение после обновления сообщения через 6 часов после created_at до 2 недель, после чего он становится безубыточным и не меняет рейтинг.

Когда сообщение создается, updated_at устанавливается на временную метку, а created_at — на начальную сортировку.

Я просмотрел алгоритм/оценку горячего контента с затуханием времени, который строки того, что я ищу, но мне нужно, чтобы ранг имел точность, аналогичную отметке времени updated_at.

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


  • Я думаю, что если вы сформулируете этот вопрос достаточно ясно, чтобы кто-то мог правильно на него ответить, вы и ответите на него правильно. 28.11.2013
  • Как я должен уточнить это? 28.11.2013
  • Что вы имеете в виду под падением рейтинга? Итак, вы хотите ранжировать только все, что было создано за последние 6 часов, на основе поля updated_at, а затем ранжировать остальные на основе поля created_at? 28.11.2013
  • какой ранг имеет точность? упасть сколько, в каком диапазоне? Как следует ранжировать файл, обновленный после более длительного интервала, по сравнению с файлом, созданным позже, и какую процедуру вы использовали для этого? 28.11.2013
  • Я думаю, что под точностью он имеет в виду алгоритм онлайн-рейтинга, в котором время идет, а рейтинги нужно обновлять каждую миллисекунду (или каждый короткий промежуток времени). 28.11.2013
  • По сути, сообщения сортируются по временной метке updated_at, но мне нужно поместить их ниже в результатах публикации, поскольку они обновляются все позже и позже, чем время их создания, чтобы вновь созданные сообщения могли отображаться вверху. 28.11.2013

Ответы:


1

Вам действительно нужна оценка временного экспоненциального затухания? Это кажется маловероятным. Вместо этого вы хотите отсортировать по измененному updated_at:

def updated_val(item):
    if(item.updated_at - item.created_at > 6 hours)
        return item.created_at + 6 hours
    else
        return item.updated_at

Если элемент был отредактирован в течение 6 часов, мы возвращаем неизмененный updated_at. Однако, если элемент был отредактирован после шести часов, мы просто вернем последнее действительное значение updated_at, которое будет created_at + 6 hours.

Если у вас есть что-то вроде дополнительной функции оценки, вы можете просто подключить ее к этому решению:

def updated_val_scored(item):
    if(item.updated_at - item.created_at > 6 hours)
        return score(item.created_at + 6 hours)
    else
        return score(item.updated_at)
28.11.2013
  • Пост обновляется только тогда, когда кто-то прокомментирует его. В этом случае я бы по-прежнему хотел, чтобы он отображался на первой странице, но опускался вниз в зависимости от того, как долго был создан исходный пост (отредактированный или нет). 28.11.2013
  • @PaulKonova: Итак, вы хотите отсортировать по времени создания, но показывать только на главной странице, если сообщение редактировалось за последние шесть часов? Тогда ваш текущий вопрос на самом деле не завершен. Добавьте несколько примеров/сценариев. 28.11.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..