Описание тега 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, Итак, мы…
04 сен '14 в 01:45
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 Учитывая выражение к…
19 июл '18 в 16:33
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 от другого, который просто фильтрует конкретные сообщения. Поэтому я нашел функцию под названием фильтр<. => (def c1 (chan)) => (def c2 (filter< even? c1)) => (put! c1 1) => (put! c1 2) => (&…
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