Изложение деталей реализации статьи и предоставление полного вычислительного анализа

Недавно я реализовал конвейер, приведенный в документе, есть три основных шага, два из которых находятся в автономном режиме, а третий - в реальном времени. Часть в реальном времени была особенно сложной для реализации, и в основном из-за отсутствия деталей. В частности, проблема заключалась в том, что авторы предоставили функцию и сказали: «Мы минимизируем эту функцию». Проблема в том, что не было объяснено, как они на самом деле решили проблему, и мне, во-первых, пришлось самостоятельно проработать все математические детали. Я провел подробный анализ, который не был представлен в оригинальной статье, например, прогнозирование решения в некоторых случаях, вычислительная сложность. Учитывая, что этот алгоритм работал в режиме реального времени, этот анализ может быть полезен всем, кто хотел бы его реализовать.

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

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

Кроме того, было бы неплохо иметь какой-то пример этого, если это произойдет.

Оригинальная статья ссылается на какой-либо патент или ограничение?
Не совсем, дело в том, что в статье объясняется, что они использовали для реализации. Они объяснили, какую проблему они пытались решить (с формулой). Но я хочу сказать, что многие технические детали отсутствуют. По сути, это одна из тех проблем, когда вам дают математическое выражение чего-то (что в моем случае является проблемой минимизации), а затем говорят, какое оборудование они использовали для решения, но на самом деле они не объясняют, как они это сделали. много вещей для того, чтобы быть выполненными на компьютере. В нем отсутствуют эти биты, что мне затруднило реализацию.
В конце, как обычно, приводятся экспериментальные результаты. Но моя точка зрения больше «если бы они провели более тщательный анализ, который, возможно, был бы полезен». Типа "теоретически с этой реализацией можно добиться большего даже теоретически".
Я думаю , что вы могли бы опубликовать это (если это, конечно, вас интересует) как реализацию решения, представленного в «Оригинальной статье». Или вы всегда можете загрузить его на GitHub. Но нельзя сказать, что ваша реализация точно такая же, если они не раскрывают свой код.
Меня интересует, могу ли я как-то получить подтверждение?
Вы можете попытаться связаться с авторами, так как они опубликовали свои исследования, нет ничего неправильного или антиэтичного в реализации решения. Я не вижу в этом необходимости запрашивать разрешение на публикацию, это всего лишь возможность сотрудничества с ними.

Ответы (1)

Это проблема многих исследований в наши дни: воспроизводимость. Исходя из моего опыта, публикация подхода к реализации в статье, когда подход не был указан, является действительным академическим вкладом, поскольку могут быть различные подходы, каждый со своими преимуществами и недостатками. Если вы сможете расширить свою работу, включив в нее несколько разумных потенциальных подходов и их результатов, а также потенциальные ловушки, которые могут возникнуть (вы, вероятно, уже прошли через оба из них в своей работе), это будет значительным полезным вкладом.

Следующий вопрос заключается в том, видит ли журнал, в который вы отправляете, это таким образом, и это может быть удачным или неудачным. Единственный способ узнать это попробовать. Попробуйте сформулировать свою работу как «Подходы к X (где X — это подзадача, которую вы решили), вместо того, чтобы слишком тесно связывать ее с исходной работой (где X — это, например, название исходной статьи). Если ничего не помогает, вы всегда можете попробовать провести конференцию или открыть публикацию, хотя «социальный кредит» для них будет намного меньше.

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

Можете ли вы привести пример, где это происходит? Как документ А с плохим описанием реализации и документ Б, в котором он реализован?