Описание тега transducer

0 ответов

Как удалить дубликаты ребер в OpenFST

Учитывая преобразователь в OpenFST, как вы можете объединить повторяющиеся ребра / дуги? Например: если у вас есть ребро с исходным состоянием "0", целью "2", входом "la" и выводом "the" с вероятностью 0,25, как вы можете объединить (добавить / умно…
15 янв '18 в 19:50
2 ответа

Каковы сходства и различия между преобразователями Scala и Clojure?

Пол Кьюзано и Рунар Эли написали фантастическую книгу " Функциональное программирование в Scala". В нем упоминается мало упоминаемая концепция в сообществе Scala - Transducers. В сообществе Clojure - преобразователи получают немного больше прессы. …
07 янв '15 в 10:07
1 ответ

Стремятся ли преобразователи Clojure?

В этой записи блога "CSP и преобразователи в JavaScript" автор заявляет: Во-первых, мы должны понимать, что многие операции с массивами (или другими коллекциями), такие как map, filter а также reverse можно определить с точки зрения reduce, Итак, мы…
2 ответа

Есть ли в Clojure редукционная функция, которая выполняет эквивалент `first`?

Я часто пишу код формы (->> init (map ...) (filter ...) (first)) При преобразовании этого кода в код, использующий преобразователи, я получу что-то вроде (transduce (comp (map ...) (filter ...)) (completing #(reduced %2)) nil init) Пишу (compl…
05 дек '17 в 00:12
2 ответа

Эдукция против композиции преобразователя

В чем разница между: (transduce (comp fn-1 fn-2 fn-3) conj vector-collection) а также (eduction fn-1 fn-2 fn-3 vector-collection) Я прочитал документы по обучению, но не понял цели обучения.
28 сен '15 в 11:45
1 ответ

Возможность использовать преобразователь?

Используя Clojure, я извлекаю некоторые данные из базы данных SQLite. Это прибудет в форме списка карт. Вот сокращенный образец того, как выглядят данные. ( {:department-id 1 :employee-firstname "Fred" :employee-lastname "Bloggs"} {:department-id 1 …
11 фев '15 в 19:29
1 ответ

Чем хороши преобразователи, кроме оптимизации и помощи разработчикам языка /API?

После просмотра выступления Рича Хики о преобразователях я понимаю, что они могут значительно оптимизировать производительность композиций редукторов (устраняя необходимость в представлениях промежуточных последовательностей) помочь разработчику язы…
03 ноя '14 в 16:52
1 ответ

Использование Raspberry Pi для подачи звукового сигнала через пьезоэлектрический преобразователь

Я хотел бы использовать мой Raspberry Pi для создания короткого, высокого (и, предпочтительно, громкого) звукового сигнала через пьезоэлектрический преобразователь. Я попытался подключить + датчика к выводу GPIO (и от -ve к GND) и сделать вывод на к…
27 авг '16 в 20:42
1 ответ

Идиома трансдукции над атомом?

Каков идиоматический способ применения преобразователей к значению атома? Это, кажется, делает работу, но я не уверен в правильности (и стиле ^^). (let [xf1 (map inc) xf2 (map #(+ % 2)) xf #(vec (eduction (comp xf2 xf1) %)) a (atom [1 2 3])] (swap! …
09 окт '15 в 08:42
1 ответ

Устранение неполадок с датчиком состояния

Я пытаюсь создать датчик состояния, join-averages ( суть здесь). Запуск блока let показывает, что я правильно соединяю значения. Но результат вывода по-прежнему не имеет объединенного значения. ... c' {:tick-list {:uuid 1, :last-trade-price 11.1}, :…
28 май '18 в 23:26
2 ответа

[a,b].reduce(f,x) код для [a,b].reduce(f) с использованием функциональных ссылок на основе преобразователя /CPS?

В моем предыдущем вопросе: Извлечение данных из цепочки функций без массивов @Aadit M Shah дал мне удивительное решение следующим образом: /questions/7959932/izvlechenie-dannyih-iz-tsepochki-funktsij-bez-massivov/7959947#7959947 Учитывая выражение к…
1 ответ

Что такое датчик состояния?

В документации Clojure Core для версии 1.7 - следующие функции dedupe disj! dissoc! filter keep map random-sample remove replace take-while Имейте следующий текст в их описании API Returns a transducer when no collection is provided. И следующие фун…
22 окт '14 в 11:44
1 ответ

Являются ли преобразователи Clojure той же концепцией, что и промежуточные операции над потоками в Java?

Когда я узнал о преобразователях в Clojure, меня внезапно поразило то, о чем они мне напомнили: потоки Java 8! Преобразователи являются составными алгоритмическими преобразованиями. Они не зависят от контекста своих входных и выходных источников и о…
01 фев '16 в 17:57
1 ответ

Clojure уменьшить преобразователь

Я ищу простой пример преобразователей с понижающей функцией. Я надеялся, что следующее вернет функцию преобразования, так как (filter odd?) работает так: (def sum (reduce +)) clojure.lang.ArityException: Wrong number of args (1) passed to: core$redu…
19 дек '15 в 11:00
1 ответ

Связь SFST с питоном?

Я использовал язык SFST для своего проекта по обработке естественного языка. Как мне связать или импортировать SFST в мой код Python? какая-то ссылка, на которую я ссылался: http://home.gna.org/pysfst/tests/intro.html ftp://ftp.ims.uni-stuttgart.de/…
12 авг '15 в 09:56
1 ответ

Были ли преобразователи в библиотеке Редукторов в Clojure 1.5 все время?

Я услышал комментарий, сделанный сегодня: "Трандуцеры были там все время, они пришли с редукторами в 1,5 " В самом деле - запись в блоге " Анатомия редуктора" Ричса очень похожа на логику, использованную в его докладе "Странные преобразователи конту…
23 сен '14 в 09:26
1 ответ

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

Я хочу создать канал clojure.core.async от другого, который просто фильтрует конкретные сообщения. Поэтому я нашел функцию под названием фильтр<. =&gt; (def c1 (chan)) =&gt; (def c2 (filter&lt; even? c1)) =&gt; (put! c1 1) =&gt; (put! c1 2) =&gt; (&…
08 июл '15 в 07:29
1 ответ

Конечные государственные преобразователи в Haskell?

Мне было интересно, есть ли способ определить и работать с датчиками конечного состояния в Haskell идиоматическим способом. Вы можете использовать FST как генераторы (он генерирует выходные данные типа {x1,x2}), или как распознаватели (при условии в…
17 янв '15 в 07:13
2 ответа

Создание ссылок с преобразователями

Можно ли создать ref с преобразователем в Clojure, способом, аналогичным созданию chan с преобразователем? т.е. когда вы создаете chan с помощью преобразователя он фильтрует / отображает все входы в выходы. Я ожидаю, что есть также способ создать re…
11 мар '15 в 18:44
1 ответ

Использование Clojure Tranducers для анализа больших файлов: ошибка OutOfMemory

Я хочу проанализировать большой файл JSON (3 ГБ) и вернуть хэш-карту для каждой строки в этом файле. Моя интуиция заключалась в том, чтобы использовать преобразователь для построчной обработки файла и создания вектора с некоторыми выбранными полями …
22 окт '16 в 14:11