
Mr.
30.07.2016
12:23:57
А не в способе хранения

Aleksey
30.07.2016
12:24:24
Тогда я бы параметризовывал этот DialogManager типом того что может там храниться. Для каждого бота разное соответственно.

Mr.
30.07.2016
12:24:55
Там могут храниться разные типы, инты строки, кастомные объекты

Anatoliy
30.07.2016
12:25:01
Но для каждого типа всё равно нужен будет свой алгоритм приведения к нужному, так?

Google

Mr.
30.07.2016
12:25:11
Это как scope переменных
Для каждого пользователя
Чтобы хранить состояние в режиме диалога бота и пользователя
Stateful dialog
Все классы наследуют Object (аналог для скалы, не знаю как он называется)

Anatoliy
30.07.2016
12:27:24
Т.е. типы в любом случае будут добавляться и изменяться, так? Вопрос в том что бы именно этот текущий Object который был строкой сделать интом? Или я что-то не понимаю?

Mr.
30.07.2016
12:27:45
нет
/
/
/
Не верно
Я засунул строку по имени foo и я хочу достать строку

Google

Mr.
30.07.2016
12:28:57
Я засунул инт и хочу достать инт
я ошибся и достаю строку думая что это инт
И тут вместо исключения должен веpнуться None
в-общем,
val context = new DialogContext()
context("foo") = "bar"
val bar:Option[Int] = context("foo").as[Int]
в баре должен лежать None

Aleksey
30.07.2016
12:32:23
Если в баре должен лежать None, то надо писать по-другому.
Ща
https://gist.github.com/fomkin/876520ceb1b882ce3081f618c5ef91d1

Anatoliy
30.07.2016
12:43:50
Ладно, пока Алексей там пишет ответ я тоже вопрос задам... я его уже выше задавал, но повторю, ситуация - есть сайт, и есть сервисы, вебсайт может подключаться к сервисам и общаться с ними. Как это лучше сделать? К вебсайту по идее тоже могут подключаться другие вебсайты/сервисы

Daniel
30.07.2016
12:44:53
вопрос слишком общий

Anatoliy
30.07.2016
12:45:33
Эм... меня в принципе интересует пока общий ответ. Как оорганизовать общенеи вебсайта и сервисов?
ТСР, еще что?

Ivan
30.07.2016
12:45:45
http

Anatoliy
30.07.2016
12:45:46
вебсокеты может быть?

Ivan
30.07.2016
12:45:54
http асинхронные очереди akka
интерфейсов море

Daniel
30.07.2016
12:46:26
под вебсайтом подразумевается фронт?

Aleksey
30.07.2016
12:46:28

Anatoliy
30.07.2016
12:46:46
да, фронт, и куча бэков которые могут взаимодействовать друг с другом через этот фронт

Aleksey
30.07.2016
12:47:28

Google

Daniel
30.07.2016
12:47:41
начни с самого простого, http, а дальше уже по требованиям и проблемам

Mr.
30.07.2016
12:48:05
так так так, сейчас посмотрю

Anatoliy
30.07.2016
12:48:36
http это получается поднимать play каждому сервису? Не уверен что хорошая идея.... Или как вариант обходиться без него? Но стоит ли?

Aleksey
30.07.2016
12:48:37

Anatoliy
30.07.2016
12:48:59
Эм... уточню, должна быть возможна потоковая передача видео/аудио
А как это делать в json у меня пока мыслей никаких нет. Это вообще там реально?
Ну кроме как бить файл по маленьким кусочкам и потом их клеить? Я подозреваю что примерно так оно и делается, но сильно сомневаюсь что это хороший вариант в случае с JSON ом

Aleksey
30.07.2016
12:50:05

Vladimir
30.07.2016
12:50:23
chunked response

Daniel
30.07.2016
12:50:40
зачем плей, вариантов для сервера вагон
есть совсем лайтовые
в любом случае для сервисов надо сервер подымать

Anatoliy
30.07.2016
12:51:25

Anatoliy
30.07.2016
12:51:54

Daniel
30.07.2016
12:52:29
Так фронт это страница в браузере

Ivan
30.07.2016
12:52:34
Вначале определитесь какое API нужно, синхронное или нет это как минимум, а дальше уже шагайте от этого. HTTP(REST) это самый простой и быстрый вариант в плане подъема, море библиотек легких

Viacheslav
30.07.2016
12:52:35
Может не стоит в изврат сразу то. Rtsp для этого и изобретали

Daniel
30.07.2016
12:53:21
вариантов как сделать service discovery два
фронт знает о каждом сервисе и ходит к ним, или есть промежуточное звено, которое уже разруливает общение с сервисами

Anatoliy
30.07.2016
12:53:35

Ivan
30.07.2016
12:54:46
тогда лучше смотрите в сторону RabbitMQ или Kafka или аналогичные, можно Remote Akka но там нет персистентности по умолчанию(я не подключал во всяком случае)

Anatoliy
30.07.2016
12:55:04

Google

Mr.
30.07.2016
12:55:07

Aleksey
30.07.2016
12:55:43
Все блин ломанулись делать фреймворки и конструкторы для чатботов. Астрологи объявили год натурал лэнгвич процессига и покемонов.

Daniel
30.07.2016
12:56:45
я думал хайп уже прошел)

Anatoliy
30.07.2016
12:57:02

Vladimir
30.07.2016
12:57:04

Ivan
30.07.2016
12:58:05
кодерпокемоновейпер

Aleksey
30.07.2016
12:58:38
А ведь так хорошо было! Сидели 10 лет писали екомерс. Корзина, товар, благодать. А теперь сиди учи/вспоминай всякие там марковские поля и баесовы сети.

Daniel
30.07.2016
12:59:20
ну последнее не так много народу пытается делать, так что место для успеха и прорыва еще есть

Admin
ERROR: S client not available

Daniel
30.07.2016
12:59:33
а просто бото ферм вагон, да
Nlp как раз на подъеме, в том числе в энтерпрайзе

Aleksey
30.07.2016
13:00:38
Вот так вот пишешь новую джейсон писалку, приходишь на конфу, там чуваки уже про LSTM рекурентные сети разказывают. А ты такой, но у меня же такой крутой джейсон…

Daniel
30.07.2016
13:01:20
не переживай, джсон пока нужен (пока люди код пишут) =)
интересно, что будет раньше, восстание машин или индусов, потерявших работу из-за машин (как с ткацким станком в Англии было)

Vladimir
30.07.2016
13:03:18
Машины еще весьма не скоро научаться писать корпоративный софт... ЕВПОЧЯ

Wystan
30.07.2016
13:03:33
сначала машины заменят тех-поддержку

Vladimir
30.07.2016
13:04:14
Сначала надо заменить всех манагеров с их криками - да чё вам сложно??? это же пару строчек

Aleksey
30.07.2016
13:09:15

Google

Aleksey
30.07.2016
13:09:19
ИМХО

Vladimir
30.07.2016
13:09:59
Утопия :)

Anatoliy
30.07.2016
13:10:29
Эм... а если задача связана с анализом видео?)
На естественном языке сформулировать можно строго)

Daniel
30.07.2016
13:11:51
вспомнилась кнопка "сделать за...сь"

Viacheslav
30.07.2016
13:13:24
Запили мне аналог гугла)
Бюджет 1к рублей срок 2 часа

Anatoliy
30.07.2016
13:13:49
За сумму в 2 раза большую чем стоит сам гугл это воззможно)
Блин, успел уточнить детали)

Viacheslav
30.07.2016
13:14:02
))
Это к вопросу строго формальных требований

Aleksey
30.07.2016
13:15:15

Daniel
30.07.2016
13:15:18
в сатанинском чате видел запрос сделать за 30к аналог призмы за 3-5 дней, пусть не очень хорошо, но лишь бы работало и было быстро и держало нагрузку

Aleksey
30.07.2016
13:15:23
Как понял так и реализовал.

Vladimir
30.07.2016
13:15:53

Daniel
30.07.2016
13:16:09
паук в 30 строк не выйдет, там аналитики до фига

Aleksey
30.07.2016
13:16:13
Вот если попробовать формализовать «запили аналог гугла», то получится десяток томов спецификации.

Ivan
30.07.2016
13:18:27
через день придут скажут у нас OutOfMemory допиливайте бюджета больше нет

Aleksey
30.07.2016
13:19:10

Vladimir
30.07.2016
13:19:38
Разработка в стиле Д'артаньян

Aleksey
30.07.2016
13:21:26
Разработка в стиле Д'артаньян
Не, это типа лин-стартап. Типа делаешь прототип за пару дней на 100 строк. Он как-то работает. Ты улучшаешь его до тех пор пока он не будет минимально готов к выходу на рынок.