|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, конечно - это набор допустимых решений ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 15:52 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAЯ тебе указал на то, что тебя не в ту степь понесло. Как раз и ViPRos и я говорим про одну и ту же степь, перечитай еще раз, я врядли лучше придумаю как объяснить: ViPRosв таких задачах ищется ОТВЕТ (допустим сколько лет надо что бы все станки раша производила сама) и если ты каким то образом уже ЗНАЕШЬ что ТРИ ГОДА, то и не надо никакой задачи решать т.е. в таких задачах, контрольный пример и есть РЕШЕНИЕ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 15:52 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Но речь то не об этом. У тебя есть некий алгоритм, например распознования голоса. И тебе его надо проверить. Ты набиваешь конктрольную таблицу. В колонке величин из области определения у тебя звуковые дорожки вида: "маша мыла раму". В колонке величин из области значений соответсвующий текст. Запускаешь тест первый раз, он показывает что твой алгоритм работает правильно в 10% случаев. Допиливаешь, запускаешь тест... 40% Допиливаешь, запускаешь тест... 60% Допиливаешь, запускаешь тест... 100% В продакшн. Тебе не надо каждый раз самому по сто раз произносить контрольные фразы и сверять полученный результат. Потом хомячки начинают пользоваться, плеваться, уточнять результаты, ты собираешь статистику, складываешь на диск и за её счёт расширяешь таблицу значений. И вот на очередной конференции Яндекс презентует свой распознаватель речи в реальном времени выложенный в общий доступ :) Ты можешь хоть усраться, доказывая, что речь на 100% распознать нельзя. Доказывая, что таблицу значений не соберёшь, что памяти не хватит. Яндексу плевать, он рубит бабло с хомячков. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 15:58 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANA, конечно - это набор допустимых решенийТы не понял, это был стёб :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 15:59 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAЯ тебе указал на то, что тебя не в ту степь понесло. Как раз и ViPRos и я говорим про одну и ту же степь, перечитай еще раз, я врядли лучше придумаю как объяснить: ViPRosв таких задачах ищется ОТВЕТ (допустим сколько лет надо что бы все станки раша производила сама) и если ты каким то образом уже ЗНАЕШЬ что ТРИ ГОДА, то и не надо никакой задачи решать т.е. в таких задачах, контрольный пример и есть РЕШЕНИЕЯ это всё прекрасно понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 16:00 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, ну с народом это катит, я сильно зол на себя , что пропустил, недооценил момент появления рынка человечков там можно срубить бабло, написав типа - хор пердежа новой гвинеи, или самые распространенные узоры на х а тут надо блин трахаться с ржд и т.д. говноструктурами ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 16:04 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAНо речь то не об этом. У тебя есть некий алгоритм, например распознования голоса. И тебе его надо проверить. Ты набиваешь конктрольную таблицу. В колонке величин из области определения у тебя звуковые дорожки вида: "маша мыла раму". В колонке величин из области значений соответсвующий текст. Запускаешь тест первый раз, он показывает что твой алгоритм работает правильно в 10% случаев. Допиливаешь, запускаешь тест... 40% Допиливаешь, запускаешь тест... 60% Допиливаешь, запускаешь тест... 100% В продакшн. Тебе не надо каждый раз самому по сто раз произносить контрольные фразы и сверять полученный результат. Потом хомячки начинают пользоваться, плеваться, уточнять результаты, ты собираешь статистику, складываешь на диск и за её счёт расширяешь таблицу значений. И вот на очередной конференции Яндекс презентует свой распознаватель речи в реальном времени выложенный в общий доступ :) Ты можешь хоть усраться, доказывая, что речь на 100% распознать нельзя. Доказывая, что таблицу значений не соберёшь, что памяти не хватит. Яндексу плевать, он рубит бабло с хомячков. Уффф... как все запущено.... Ну вот смотри, зашел 2-го декабря на форум некто Eduard Sapotski и сказал: EDUARD SAPOTSKIКуранты пробьют под 55, летом отдыхать поедите под 75 А сегодня смотрим и что видим? 56.24 на 01.01.2015 Не плохо функция отработала? Вопрос в другом, а нужен этот результат сегодня? И можно ли эту функцию использовать сегодня что бы сделать прогноз на завтра? И как в таких задачах поможет тестирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 16:15 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAНо речь то не об этом. У тебя есть некий алгоритм, например распознования голоса. И тебе его надо проверить. Ты набиваешь конктрольную таблицу. В колонке величин из области определения у тебя звуковые дорожки вида: "маша мыла раму". В колонке величин из области значений соответсвующий текст. Запускаешь тест первый раз, он показывает что твой алгоритм работает правильно в 10% случаев. Допиливаешь, запускаешь тест... 40% Допиливаешь, запускаешь тест... 60% Допиливаешь, запускаешь тест... 100% В продакшн. Тебе не надо каждый раз самому по сто раз произносить контрольные фразы и сверять полученный результат. Потом хомячки начинают пользоваться, плеваться, уточнять результаты, ты собираешь статистику, складываешь на диск и за её счёт расширяешь таблицу значений. И вот на очередной конференции Яндекс презентует свой распознаватель речи в реальном времени выложенный в общий доступ :) Ты можешь хоть усраться, доказывая, что речь на 100% распознать нельзя. Доказывая, что таблицу значений не соберёшь, что памяти не хватит. Яндексу плевать, он рубит бабло с хомячков. Уффф... как все запущено.... Ну вот смотри, зашел 2-го декабря на форум некто Eduard Sapotski и сказал: EDUARD SAPOTSKIКуранты пробьют под 55, летом отдыхать поедите под 75 А сегодня смотрим и что видим? 56.24 на 01.01.2015 Не плохо функция отработала? Вопрос в другом, а нужен этот результат сегодня? И можно ли эту функцию использовать сегодня что бы сделать прогноз на завтра? И как в таких задачах поможет тестирование?Давай всё-таки будем последовательными. И не перескакивать с одного на другое. А то действительно дискуссия уже запущена :) В моём примере (случае) тестирование помогло, как считаешь? И почему так считаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 16:52 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, посмотри это на досуге для общего развития и подумай о тестировании: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 16:54 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, на мои вопросы ответь, потом к твоим перейдём. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 16:55 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAна мои вопросы ответь, потом к твоим перейдём. На какие из них? То что ты описал тестирование при распозновании? Да, все так и работает, делают "функию", методами тестирования на выборках с известными результатами подгоняют результат к приемлемой погрешности, отдают в продакшн. Так же работают и самые примитивные системы прогнозирования. Но есть широчайший круг задач, где такие методы не приемлемы, например когда нельзя с помощью неких коррелляций, аппроксимаций и т.д. заведомо получить определенную погрешность. Посмотри видео, на мой взгляд отличный пример, сам алгоритм игры прост до безобразия, что там тестировать? Его любой школьник с мозгами реализует. А вот исход работы такого алгоритма неизвестен на большой плоскости и ни какие выборки и тестовые массивы не помогут доказать что вся игра прошла "правильно"! Здесь можно только сделать таблицу сопоставлений, но каких она будет размеров и какой тогда смысл в самой функции? Еще рядовой пример - асимметричное шифрование. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 17:14 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosАлексей Кпропущено... Агрегированные показатели результата блеат! В третий раз уже... Ну или как минимум, чтобы ошибку не выдавало, уже хорошо... Алексей невозможно агрегировать Агрегация - в строгом смысле имеется ввиду алгоритм синтеза Агрегация предполагает функцию однозначной декомпозиции Если мы можем построить агрегат, значит м ы тем самым редуцируем задачу, сводим ее к другой задаче с меньшей размерностью в дискретике это почти никогда невозможноПро математическую статистику у вас там знают? Посмотри как в ней выборки анализируют. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 17:26 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANA, посмотри это на досуге для общего развития и подумай о тестировании: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 17:37 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КEDUARD SAPOTSKIskyANA, посмотри это на досуге для общего развития и подумай о тестировании: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 17:54 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КВ реализации этой задачи есть методы, рассчитывающие рождение и умирание в зависимости от соседей. Это всяко можно протестировать. Зачем? Ну будет там три строчки если рядом соседи такие-то то родиться нужно или помереть и ты это тестировать будешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 17:56 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КНе пойму в чём подвох. :-) Смотри, есть функция, на вход которой ты даешь матрицу, 10^6 x 10^6 в клеточках 0 или 1 и даешь кол-во ходов, например тоже 10^6, на выходе получаешь отработанную матрицу. Как такую функцию будешь тестировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:01 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
про 10^6 погорячился, пусть хоть 10^4... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:03 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIАлексей КВ реализации этой задачи есть методы, рассчитывающие рождение и умирание в зависимости от соседей. Это всяко можно протестировать. Зачем? Ну будет там три строчки если рядом соседи такие-то то родиться нужно или помереть и ты это тестировать будешь? Некоторые и не такое тестируют. EDUARD SAPOTSKIАлексей КНе пойму в чём подвох. :-) Смотри, есть функция, на вход которой ты даешь матрицу, 10^6 x 10^6 в клеточках 0 или 1 и даешь кол-во ходов, например тоже 10^6, на выходе получаешь отработанную матрицу. Как такую функцию будешь тестировать?Я на вход подам матрицу 10x10, содержащую все типичные случаи. Тестирования на нескольких ходах, думаю, будет достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:06 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANA, посмотри это на досуге для общего развития и подумай о тестировании Брат бындю? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:07 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУEDUARD SAPOTSKIskyANA, посмотри это на досуге для общего развития и подумай о тестировании Брат бындю? Хз ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:10 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAна мои вопросы ответь, потом к твоим перейдём. На какие из них? То что ты описал тестирование при распозновании? Да, все так и работает, делают "функию", методами тестирования на выборках с известными результатами подгоняют результат к приемлемой погрешности, отдают в продакшн. Так же работают и самые примитивные системы прогнозирования. Но есть широчайший круг задач, где такие методы не приемлемы, например когда нельзя с помощью неких коррелляций, аппроксимаций и т.д. заведомо получить определенную погрешность. Посмотри видео, на мой взгляд отличный пример, сам алгоритм игры прост до безобразия, что там тестировать? Его любой школьник с мозгами реализует. А вот исход работы такого алгоритма неизвестен на большой плоскости и ни какие выборки и тестовые массивы не помогут доказать что вся игра прошла "правильно"! Здесь можно только сделать таблицу сопоставлений, но каких она будет размеров и какой тогда смысл в самой функции? Еще рядовой пример - асимметричное шифрование.Я где-то говорил, что все задачи решаются подходом TDD? Что абсолютно всё можно покрыть тестами? Ты в чём меня пытаешься убедить? :) В примере с распознованием мы имеем дело со взаимно-однозначной функцией. Фраза "маша мыла раму" взаимно-однозначно соответсвует тексту "маша мыла раму". И это, именно это прекрасно вписывается в рамки TDD. Ты же пытаешься мне доказать, что я не прав, потому как есть в природе элемент случайности. Ну глупость же :) Ты заказчику тоже так объясняешь ошибки расчётов своих программ при правильно введённых данных? "Ваш бизнес-процесс попахивает стохастичностью" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:15 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КЯ на вход подам матрицу 10x10, содержащую все типичные случаи. Ага 10х10 это всего 2^100 комбинаций, на листике прикинешь? Суть в том, что в этой задаче и тестировать по сути нечего, тот мизер который можем протестировать нам не интересен, а то что интересно то и является решением, засим тестирование бесполезно, о как ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:18 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAЯ где-то говорил, что все задачи решаются подходом TDD? Что абсолютно всё можно покрыть тестами? Ты в чём меня пытаешься убедить? :) В примере с распознованием мы имеем дело со взаимно-однозначной функцией. Фраза "маша мыла раму" взаимно-однозначно соответсвует тексту "маша мыла раму". И это, именно это прекрасно вписывается в рамки TDD. Ты же пытаешься мне доказать, что я не прав, потому как есть в природе элемент случайности. Ну глупость же :) Ты заказчику тоже так объясняешь ошибки расчётов своих программ при правильно введённых данных? "Ваш бизнес-процесс попахивает стохастичностью" :) Ну начинается skyANAЧисто алгебраически любую функцию на конечном множестве определений можно представить в табличном виде и в тесте проверить, что если на вход подали определённое значение, то на выходе получился ожидаемый результат из указанной таблицы. Также чисто алгебраически любую функцию можно представить в виде композиции циклов. Разбей свои 100000 строк на такую композицию, протестируй отдельные куски. Данные утверждения справедливы далеко не для всех классов задач, вот о чем спич ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:27 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIДанные утверждения справедливы далеко не для всех классов задач, вот о чем спич Согласен. Но игра жизни плохой пример :) Game of Life: TDD style in Java ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:31 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIАлексей КЯ на вход подам матрицу 10x10, содержащую все типичные случаи. Ага 10х10 это всего 2^100 комбинаций, на листике прикинешь?Твоё видео я посмотрел. Теперь ты посмотри моё, для общего развития C++ TDD Kata: Conway's Game of Life ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 18:36 |
|
|
start [/forum/topic.php?fid=17&msg=38849281&tid=1349647]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 537ms |
0 / 0 |