Engine ne change pas d'interface et on code un http API par dessus.
- Rapide à coder
- break rien pentoute
- Demande de pousser un model de 1Gb à chaque fois que le model est bumpé de la cache
- Demande de supporter deux serveurs de NLU différents; Stan et Engine
On utilise Stan, mais on copie/colle les models de APP_DATA_PATH vers le ghost pour ne pas breaker les users qui ont plusieurs clusters.
- Un seul http server à supporter pour le NLU
- Pas de code à ajouter dans Stan
- Pas de passage de models par HTTP
- Demande de syncer le ghost et le FS à 3 places différentes:
1.1 on bot mount: - on copie tout les models du bot vers APP_DATA_PATH 1.2 après un training: - on copie le model de APP_DATA_PATH vers le ghost - important car si on spin une nouvelle node de Botpress, les models du bot doivent être dans le ghost 1.3 on bot unmount: - on doit deleter les models du file system sauf si le model est utilisé par plusieurs bot - Demande à ce que chaque node de Botpress spin son propre Stan pour sharer un même FS.
- Demande de refactorer le module NLU
On ajoute la possibilité à Stan de persister les models dans un bucket S3 (ou n'importe quel distributed file system DFS).
- Un seul http server à supporter pour le NLU
- Rend Stan dispo pour HA
- Pas de synchronization à faire entre le ghost et le FS (Les models sont à un seul endroit)
- Il n'y aucune obligation à ce que Stan roule sur la même machine qu'une node de Botpress
- Rien de breaking
- Demande d'ajouter des endpoints dans Stan (listModels, deleteModels)
- Demande de coder un client DFS
- Rajoute une dependency dans botpress à une techno de DFS
- Demande de refactorer le module NLU quand même
1 seule instance de Stan ... Chaque instance dépendent du Stan qui roule
- Models tous au meme endroit (FS de stan)
- Pas de synchronization à faire entre le ghost et le FS (Les models sont à un seul endroit)
- Rien de breaking
- Il n'y aucune obligation à ce que Stan roule sur la même machine qu'une node de Botpress
- Demande d'ajouter des endpoints dans Stan (listModels, deleteModels)
- L'instance Stan devient un bottleneck