Истории успеха Sinatra [закрываются]

В частности, ответ [N0] , ответ [fg], zfy's ответ и ответ Pradi велики.

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

Например, в моделях обучения гипотеза / предположение желательно ограничено y = 0 или y = 1 при некотором входе, возможно, в какую-то классификационную задачу ... т. е. некоторые y = 0 для некоторого x = (1,1) и некоторого y = 1 для некоторого x = (0,1). (Условие гипотезы / исхода - это пороговое значение, о котором я говорил выше. Обратите внимание, что в моих примерах настройки ввода X каждый x = двойной или 2-значный вектор вместо однозначных входов Nate некоторого набора X).

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

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

24
задан 2 revs 13 February 2009 в 09:34
поделиться

8 ответов

Я баловался с Синатрой, но на самом деле не написал ничего серьезного. Как вы сказали выше, есть список на http://www.sinatrarb.com/wild.html , хотя многие из перечисленных там приложений, похоже, ссылаются на страницы GitHub, которые, как я полагаю, часто бывают людьми экспериментируя с Синатрой и публикуя их результаты в Интернете. Кроме того, есть также список рассылки Sinatra , где вы можете найти ссылки на некоторые интересные проекты. [*]

Что касается вашего вопроса о том, когда использовать Sinatra, я лично отвечу «для меньшие проекты. " Когда вы хотите, чтобы что-то было запущено очень быстро, кажется, что Синатра - отличный выбор. Это также отлично подходит для людей, которые любят Ruby. Я имею в виду, что когда вы делаете что-то в Rails, вы должны делать это «The Rails Way». Rails - это фреймворк , на котором вы создаете свое приложение, и вы должны придерживаться его обычаев и соглашений. Синатра, с другой стороны, чувствует себя подобно библиотеке. Вы чувствуете, что пишете на Ruby, если вы хотите подключиться к базе данных, вы используете библиотеку, которая вам нравится / кажется подходящей для работы, если вы хотите выводить HTML, вы выбираете библиотеку шаблонов, которая вам нравится, и если вы хотите простой веб-фреймворк, вы выбираете Sinatra. Синатра - это не то, на чем вы строите свое приложение целиком, это то, что вы используете рядом с остальной частью вашего приложения.

Итак, как вы уже поняли, мне очень нравится Синатра, и я бы использовал ее для личных (или небольших) проектов. Его легко настроить и использовать, если вы знаете, что делаете. Просматривая http://www.sinatrarb.com/wild.html , кажется, что это то, для чего его использует большинство людей, см., Например, Потерян ли он еще? и Календарь о ничто .

[*] Редактировать : Я нашел тему здесь , где люди ссылаются на свои проекты. Там кажутся как большие, так и маленькие проекты. Очень интересные вещи.

19
ответ дан 2 revs 29 November 2019 в 00:12
поделиться

Существует список в http://www.sinatrarb.com/wild.html .

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

2
ответ дан Antti Tarvainen 29 November 2019 в 00:12
поделиться

Я просто выпустил TweepDiff ( http://tweepdiff.com ) записанный в Sinatra. Что-либо еще было бы излишеством, но я буду использовать Sinatra для больших проектов также.

2
ответ дан Brian Deterling 29 November 2019 в 00:12
поделиться

Я думаю, что sinatra подходит лучше всего для разработки микроприложений (никакое большое удивление, это - микроплатформа)

, Sinatra предоставляет Вам достаточный уровень абстракции для создания почти всего, что Вы хотите быстро. И то, что я люблю приблизительно sinatra, - то, что платформа дает Вам жесткий контроль над тем, что на самом деле делает Ваше приложение, можно действительно "чувствовать" то, что Вы пишете. Так, я сказал бы, что Sinatra является тонко сбалансированной платформой.

я также думаю, что Sinatra привлекателен для "людей, кому нравится писать Ruby", как сказано прежде. Вы начинаете писать рубиновый класс прежде, чем реализовать интерфейс sinatra. (хороший exemple этого вида рабочего процесса здесь: http://dev-logger.blogspot.com/2009/01/ric-rac-roe-in-soup-of-technologies.html )

2
ответ дан Gaetan Dubar 29 November 2019 в 00:12
поделиться

Я должен был бы повторить большинство вышеупомянутых комментариев. Мы находимся в процессе реализации стека Sinatra/HAML для просмотра и основного создания отчетов о данных.

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

существует определенно чувство создания бытовки с Sinatra по сравнению с Тадж-Махалом с направляющими. Легко постигать (это также помогает мне понять потребность в MVC и направляющих).

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

0
ответ дан Nick Ryberg 29 November 2019 в 00:12
поделиться

Я хотел иметь возможность запускать сжатые автономные сценарии Ruby с моего веб-сервера. Что касается функциональности, она будет похожа на библиотеку CGI. Синатра был идеален. Одно приложение sinatra позже, и у меня есть коллекция скриптов, доступ к которым осуществляется через простые маршруты в стиле sinatra.

Когда мне нужно написать веб-приложение, не зависящее от базы данных, я подозреваю, что sinatra будет моим первым портом захода.

1
ответ дан 29 November 2019 в 00:12
поделиться

Я создал http://istay.com с помощью sinatra, все, что я могу сказать, это то, что это фантастическая маленькая структура для любого сайта, который напрямую не использует или нет базы данных.

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

0
ответ дан 29 November 2019 в 00:12
поделиться

Я использую Sinatra для небольшой 'одной функции 'виды приложений ( Мой текущий механизм ведения блогов может быть хорошим примером). Я думаю, что простота Sinatra лучше всего подходит для небольших утилит и базовых интерфейсов API (приложений Twitter и т. Д.).

Для крупномасштабных приложений существует даже основанная на Sinatra Padrino Framework с некоторыми тонкостями, которые обычно предоставляет Rails.

0
ответ дан 29 November 2019 в 00:12
поделиться
Другие вопросы по тегам:

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