Size: a a a

2019 February 17

💭П

💭 Руслан Прохоров in CADR
Artyom Poptsov
Мне это видео для студентов нужно, честно-честно.  А опаздывать не собираюсь.   Скоро выезжаю.
Агрх!!!
источник

💭П

💭 Руслан Прохоров in CADR
Щас с Фёдором поговорю
источник

AP

Artyom Poptsov in CADR
💭 Руслан Прохоров
Щас с Фёдором поговорю
Я кстати поставил ПО для записи скринкаста.  Могу процесс на ноутбуке записывать.
источник

💭П

💭 Руслан Прохоров in CADR
Хорошо
источник

СК

Сергей К in CADR
Родионова 192к1?
источник

AP

Artyom Poptsov in CADR
Сергей К
Родионова 192к1?
источник

СК

Сергей К in CADR
А вход с какой стороны?
источник

A

Andrew in CADR
Справа
источник

СК

Сергей К in CADR
Ех я на месте
источник

AP

Artyom Poptsov in CADR
Сергей К
Ех я на месте
Оказалось, что все доклады сместились на 1 час примерно.  Так что я пока жду своей очереди.
источник

А

Алексей П in CADR
Сергей К
Еще народ из одного паблика заинтересовался, видео будет записываться?
+1 поскольку и для архива и для тех кто вот снег разгребает в это время :)
источник

А

Алексей П in CADR
Artyom Poptsov
Мне это видео для студентов нужно, честно-честно.  А опаздывать не собираюсь.   Скоро выезжаю.
+1. хотя бы список ключевых моментов.
источник

А

Алексей П in CADR
Некоммерческая лаборатория OpenAI была создана в 2015 году .... для развития искусственного интеллекта «на благо человечества». 14 февраля OpenAI объявила о создании нейросети GPT-2, которая настолько успешно генерирует осмысленные тексты, что ее полную публикацию сочли опасной (из-за генерации фейков, а не сверхинтеллекта, как я сначала предположил)
...
Нейросеть обучалась на восьми миллионах интернет-страниц, ссылки на которые были опубликованы на Reddit
...
Задача GPT-2 при создании текста — предсказать следующее слово на основе всего предыдущего текста.
...
алгоритм способен без специальной тренировки выполнять — пусть иногда и не очень хорошо — и другие задачи: отвечать на вопросы и даже переводить
...
Журналисты The Guardian предложили GPT-2 написать статью про саму себя и опубликовали ее в бумажной версии газеты ... первые три абзаца были написаны людьми, остальное — нейросетью. На написание текста у нейросети ушло 15 секунд. https://pbs.twimg.com/media/DzcPXOiXcAEMjuC.jpg:large
источник

А

Алексей П in CADR
вот тут интересно про rpi https://habr.com/ru/post/440584/
источник

AS

Andrew Savonichev in CADR
Как в Lisp (scheme, racket) временно переопределить глобальную переменную? Let не работает.

(define some-mode 'mode-a)
(define (print-mode)
 (display some-mode))
(let ((some-mode 'mode-b))
 (print-mode))
источник

AS

Andrew Savonichev in CADR
sudo cast @a_v_p
источник
2019 February 18

AS

Andrew Savonichev in CADR
хм.. похоже в scheme есть fluid-let для этих целей, но в racket его удалили
источник

AP

Artyom Poptsov in CADR
Andrew Savonichev
Как в Lisp (scheme, racket) временно переопределить глобальную переменную? Let не работает.

(define some-mode 'mode-a)
(define (print-mode)
 (display some-mode))
(let ((some-mode 'mode-b))
 (print-mode))
У тебя первая процедура с названием print-mode захватывает значение переменной some-mode (работает, как замыкание -- closure.)  Поэтому, когда ты пытаешься переопределить some-mode, то по факту это не влияет на контекст, в котором была создана процедура print-mode,   она печатает исходное значение переменной.  Кстати, let не изменяет значение переменной some-mode, а лишь переопределяет её в своём контексте.  Если тебе нужно поменять значение пременной, используй set! (процедуры с побочными эффектами обычно имеют знак '!' в конце имени.)
источник

AS

Andrew Savonichev in CADR
Понятно. Мне важно чтобы после исполнения (print-mode) значение some-mode вернулось к исходному.

Пока сделал так, но хотелось бы проще способ (или встроенный макро, типа fluid-let):

(let ((orig-mode some-mode))
 (dynamic-wind
   (lambda () (set! some-mode 'mode-b))
   (lambda () (print-mode))
   (lambda () (set! some-mode orig-mode))))
источник

AS

Andrew Savonichev in CADR
Andrew Savonichev
Понятно. Мне важно чтобы после исполнения (print-mode) значение some-mode вернулось к исходному.

Пока сделал так, но хотелось бы проще способ (или встроенный макро, типа fluid-let):

(let ((orig-mode some-mode))
 (dynamic-wind
   (lambda () (set! some-mode 'mode-b))
   (lambda () (print-mode))
   (lambda () (set! some-mode orig-mode))))
Ладно, написал свой макро:

(require racket/syntax)
(define-syntax (with-mode stx)
 (syntax-case stx ()
   [(_ mode body ...)
    (let [(temp-mode #'(generate-temporary 'orig-mode))]
      #'(let ((temp-mode some-mode))
        (dynamic-wind
          (lambda () (set! some-mode mode))
          (lambda () body ...)
          (lambda () (set! some-mode temp-mode)))))]))

(begin
 (define some-mode 'mode-a)
 (print-mode)
 (with-mode 'mode-b
   (print-mode)
   (print-mode))) ;; => stdout: mode-a mode-b mode-b
источник