2. CoFounder/CTO Onna - SF/BCN
Connect and search all knowledge
inside an enterprise with ML
Ramon Navarro Bosch
Plone Software Foundation & FWT Member
Web Framework Engineer 😱 !!
6. WEB FRAMEWORKS
• Angular/React : Server rendering frameworks are
dead
• Most sources of data comes from the web/api
• Lots of experience on storing, distributing,
managing resources
8. Long time ago … 18 years … Zope and ZODB was created
object oriented DB and web application server
Then 16 years ago … Plone was created
layer on top of Z stack to provide CMS
Then 7 years ago … Pyramid was created
merge pylons + repoze.bfg (zope fork)
Then 2 years ago … Plone REST API was created
Abstraction layer for creating resources on top of Plone 5
300 python packages
Then 1 years ago … plone.server was created
Rewrite from scratch of minimum Plone backend with py 3.6 and asyncio
14. SECURITY
Full definition of permissions /
roles / principals with global
and local inheritance of
permissions on the tree.Allow,
Deny, Unset,AllowSingle (no
inheritance)
40. WIP : DISTRIBUTED HIVE
Execute an operation to all objects in distributed execution
Based on etcd
Dynamic workers that are going to compute a task
No aggregation callback
Batch mass modification of the model
guillotina_hive
(thanks @vangheezy)
42. WIP : INFERENCE
Right now using tf serving
Storing models as resources on the api
TF loader adapter to get the model with cache
Manages tf serving service provisioning on k8s
guillotina_tf
URI_RESOURCE/@applyModel?model=URI_MODEL
Use event system on create/update apply model
43. WIP : DISTRIBUTEDTRAINING
Right now using tf distributed
Storing models as resources on the api
Start workers and parameters servers with k8s
Offer the tf operation to add guillotina REST API as source
Reinforcement learning support
ML architecture definition on guillotina with RestrictedPython
guillotina_tflearn
send_to_learn(FEED,ARCHITECTURE, MODEL_URL)
Websocket feedback