developer offline 9 - futurity

23
Chatbot Development din experiență personală DEVELOPERMD OFFLINE 9: FUTURITY

Upload: vladimir-melnic

Post on 14-Apr-2017

23 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Developer Offline 9 - Futurity

Chatbot Development din experiență personală

DEVELOPERMD OFFLINE 9: FUTURITY

Page 2: Developer Offline 9 - Futurity

Chatbot Development din experiență personală

Page 3: Developer Offline 9 - Futurity
Page 4: Developer Offline 9 - Futurity
Page 5: Developer Offline 9 - Futurity
Page 6: Developer Offline 9 - Futurity
Page 7: Developer Offline 9 - Futurity
Page 8: Developer Offline 9 - Futurity
Page 9: Developer Offline 9 - Futurity
Page 10: Developer Offline 9 - Futurity
Page 11: Developer Offline 9 - Futurity

Cum funcționează?

Page 12: Developer Offline 9 - Futurity

Arhitectura generală

Fetcher 1

Search PusherFetcher

Fetcher N

Solr API

*Matcher

TelegramAPI

Facebook API

SMTP

Fetcher 2

*Statistics

Page 13: Developer Offline 9 - Futurity

Fetcher

Fetcher Requestguzzle

Parsersimple_html_dom

Supervisor RequestSearch API

DATA

REST API

Console command

Configyml

Logs

Dispatch

Page 14: Developer Offline 9 - Futurity

Search

Search

REST API

Configyml

LogsSupervisor

Console command

RequestSolr API DATA

Subscriber Keywords

Dispatch

Queue writebeanstalkd

Page 15: Developer Offline 9 - Futurity

Pusher

Pusher

Configyml

LogsSupervisor

Console command DATA

Queue read beanstalkd Dispatch

Subscriber

DATA

Subscriber

Facebook*SDK/API

Telegram*SDK/API

Page 16: Developer Offline 9 - Futurity

Scenariul

Page 17: Developer Offline 9 - Futurity

Cum functionează un scenariu

Language

cmpl?

Menu

Country Advertisment

Search

Y

N START

User input

Input

Input

Resume

Page 18: Developer Offline 9 - Futurity

Componente: default, message

- name: input_default type: default trigger: message_default

- name: message_default type: message message: '...@cmdDefaultMessage' trigger: '...@cmdDefaultInput'

Page 19: Developer Offline 9 - Futurity

Componente: dialog

- name: dialog_language type: dialog message: 'Update your communication language:' options: '...@cmdLanguage' || options: message_cancel: 'cancel'

Page 20: Developer Offline 9 - Futurity

Componente: input, conditions, message - name: input_search_start type: input message: 'input_search_start'

- name: conditions_search_start type: conditions case: input_search_start: message_search_start

- name: message_search_start type: message message: 'Search started! Will buzz you...'

Page 21: Developer Offline 9 - Futurity

Componente (bundles) Symfony

● solarium/solarium● irazasyed/telegram-bot-sdk● pimax/fb-messenger-php● facebook/php-sdk-v4● predis/predis● pda/pheanstalk

● https://github.com/solariumphp/solarium ● https://github.com/irazasyed/telegram-bot-sdk ● https://github.com/pimax/fb-messenger-php● https://github.com/facebook/facebook-php-sdk-v4● https://github.com/nrk/predis ● https://github.com/pda/pheanstalk

Page 22: Developer Offline 9 - Futurity

Platfoma și tehnologii● Fetcher - Silex ● Search - Apache Solr● PHP7● Symfony 3 framework● MySQL● Beanstalkd ● Supervisord● Redis● Ansible

● http://silex.sensiolabs.org/● https://lucene.apache.org/solr/● http://php.net/downloads.php● http://symfony.com/download● https://www.mysql.com/downloads/● http://kr.github.io/beanstalkd/ ● http://supervisord.org/● http://redis.io/● https://www.ansible.com/