Currently, we are building a ChatBot which will be called NestorGR. It is a experimental try on the tech, since our team for the project (consisting currently of:
- me as a Intern/back-end dev. I had never really made nothing “real” with python, so LOTS of stuff to learn. NICE!
- my mentor, who is the deploy/back-end guy (i started to take on the back-end tasks so he could focus on the kubernetes stuff for now)
- a front-end dev for the user interface.
The idea as of now is to build a robust and scalable app based on microservices and implement it on our company website. We are a company of about 40ish devs and handle lots of projects for our city port (IIRC, brazil’s biggest), so there is lots of contact via our website/phone regarding status on the multiple projects.
NestorGR should handle most of the information about them, so we won’t need to allocate a person specifically to deal with this kind of conversation, and in last case guide the user to the proper sector dealing with it.
In future, we plan to integrate our company Facebook page to the AI, and with it stable enough, start to provide the service as an extra for our clients, using their APIs/whatsoever.
One of our main roadblocks as of now, and I would be very thankful if you guys have some suggestions are on how to:
- Deal with him learning new stuff as users talk to the AI (I thought on saving every conversation on a postgres db and from times to times update our models - is it the right approach?)
- Optimize our docker containers to proper good practices, since we are handling docker/docker-compose/kubernetes for the first time, so there are images of 1.xGb, which i guess that can be reduced a lot with alpine
- Build a UI interface to improve workflow (we had some issues with rasa-ui, but are still using it for basics)
- Apply good practices on Python codes. As it is my first time coding with python and coming from a JS-mainly background, there are some stuff i would like to improve.
If any of you guys have real-life examples with open-source code for me to study the workflow, file structure and such, I would be thankful. I’m loving it like never before, so I want to provide the best code i can offer! hahaha
cheers and keep on the good work, mates!