segunda-feira, 15 de junho de 2020

A workflow system based on email and Google Forms




GOAL:

Use the information collected by Google Forms, to apply a process of sending email with python, managing the information registered in Google spreadsheet in a massive and automatic way.



Definition:
Workflow is the sequence of steps necessary to automate business processes, according to a set of defined rules, allowing them to be transmitted from one person to another.
In theory, this management can be organized manually, but currently most of the workflow is systematized in the context of information technologies, better known as IT systems.

What is workflow from a technological point of view and how does it improve business processes?

Workflow technology refers to a set of tools that, when viewed from a macro-environmental perspective, bridge the gap between eventual units and the office of a particular company.
In general, workflow technology not only guarantees communication and information exchange between different departments involved in the same business process, but also ensures that any and all tasks are performed by the employee for whom it is intended.

Development:

We need to develop 5 strategies to our work:
1.      Create a Google Forms (very easy)
2.      Define a key API to Google Drive
3.      Share the information for Google Spreadsheet, that contains the collected information from Google Forms
4.      Read Spreadsheet with python program to a pandas dataframe
5.      Create python program to send email, with the information from a pandas dataframe

Let’s go:

1    1. Create a Google Forms

Google Forms is a search administration application included in the Google Drive office suite, along with Google Docs, Google Sheets and Google Slides. Forms present all the collaboration and sharing features found in Documents, Spreadsheets, and Presentations. It is a powerful and easy and free way to create your inquiries and/or collect formatted information from your customers.
Go to https:https://docs.google.com/forms/  and create your form.



Google automatically creates a spreadsheet Google Spreadsheet associated with the form, where it will put all the information received from filling out the form. It's a spreadsheet, in the cloud. My example the spreadsheet created:

2     2. Define a key API to Google Drive

To access Google Drive with a program, we need to create our API. To create the API go to Google Console: https://console.developers.google.com/

A good work describes this process, here:




3.      Share the information for Google Spreadsheet, that contains the collected information from Google Forms

The last step gave us a key to use in our documents on Google Drive. This key is the element to whom we give sharing to our spreadsheet. Use the “client_email” information.




              
We can use this key to access the file in the python program.

4. Read Spreadsheet with python program to a pandas dataframe

We need to import gspread and oauth2client.

The file “Client_My_Drive_API_Secret.json” is created during the configuration tha Google API. It’s a JSON file that contains the Keys to access the Google Drive using a program. You need to put the JSON file in your work path.




5. Another way is to obtain a Key to the Spreadsheet.

For that we need to publish our Google Spreadsheet file: File > Publish on WEB > CSV format


In the Python program we access like that, to read the Spreadsheet and put then in a Pandas dataframe:




5.      I created a python program to send email, with the information from a pandas dataframe
 I tried 2 ways, once using email.mime functions and another using Yagmail. Its easier to use yagmail.

Need to import yagmail, and make I created a cycle that reads the pandas dataframe and calls the function sending email.



In the body we can use HTML to create a better design.



For the attachments only need to inform the path and name file to attach in the email. I tried to attach many types of files, including PDF, JPG, and ICS (for calendar appointments), with successful execution. One easier way to create ics files, I found the web page https://ical.marudot.com/, where we can define the event and download to a file ics format.

The result of email sent:



Conclusion


Process automation, digitization and industry 4.0 have a lot of innovation, often retrieving the pieces of software from each software house, incorporating much of the knowledge distributed across various platforms and languages. A practical example to manage safely and conveniently.

References:

terça-feira, 9 de junho de 2020

Cinco fatores que dificultam a inovação



Trabalhando com o tema há algum tempo, percebo que há vários fatores que impedem uma empresa de inovar de forma coerente com a sua realidade, de forma assertiva e periódica. Por isso, resolvi listar aqui os cinco fatores mais comuns que tendem a inibir a inovação nas empresas.

 

#1 Síndrome de Gabriela: “Eu nasci assim, eu cresci assim, vou ser sempre assim”. A música tema da novela Gabriela, de Jorge Amado, fez muito sucesso na década de 70. A trama revela que Gabriela não conseguia se adaptar aos costumes de sua época, adotando um jeito espontâneo e até pouco rude para não se enquadrar à sociedade.

Qualquer semelhança com muitos empresários atualmente não é mera coincidência. Mesmo em tempos de digitalização, muitos ainda insistem em viver como se estivessem na era das máquinas à vapor. A alegação quase sempre é: em time que está ganhando não se mexe. E assim, a inovação passa longe.

 

#2 Síndrome de avestruz: Outra síndrome que impede a inovação nas empresas é a de avestruz. Os líderes ficam tão imersos nas pendências que não conseguem acompanhar as tendências.

Com a cabeça dentro de seu próprio “buraco”, eles não conseguem enxergar o que acontece fora da empresa e, não por acaso, muitas vezes são “atropelados” por inovações que simplesmente riscam suas empresas do mapa. Apaixonados por seus próprios produtos/serviços, eles não conseguem acompanhar as transformações do consumidor, que está sempre buscando novas formas de ter suas necessidades atendidas.

 

#3 Liderança imediatista: Talvez o maior inimigo da inovação nas empresas seja o bônus. Focados nos resultados de curto prazo, líderes tendem a focar nas soluções que já são conhecidas e rentáveis em vez de se aventurarem nos longos ciclos de testes e falhas que a inovação demanda. Um bom exemplo desse tipo de cultura é a Kodak.

Embora nem todos saibam, foi um engenheiro da própria companhia quem criou a máquina digital. Ao apresentar aos seus líderes, virou motivo de chacota, já que o produto causaria a morte do modelo de negócios da empresa. O resto da história, você já conhece bem. Uma prova inequívoca de que quem não faz, toma!

 

#4 Sistema imunológico: Outro grande inimigo da inovação é o forte sistema imunológico que a grande maioria das empresas têm. Infelizmente, muitos profissionais acreditam que sucesso é manter o status quo, enquanto na verdade, o certo seria desafiar o status quo, buscando sempre novas maneiras de fazer mais com o mesmo ou até com menos.

A busca pela eficiência e pela melhoria deve ser contínua. Não é possível ficar estático em um mundo dinâmico.

 

#5 Falta de prioridade: Mantidos falsamente seguros em sua tão aclamada zona de conforto, muitas empresas buscas desculpas batidas para não inovar. Entre as mais comuns: inovar custa caro. Experimente então o preço da obsolescência! Garanto que sai muito mais caro.

Outra desculpa recorrente é a falta de tempo. Só que enquanto você fica apagando incêndios na sua empresa, pode ser que tenha um garoto nerd dentro de seu próprio quarto criando algo que vai simplesmente matar o seu negócio.

Aí, nem incêndio para apagar você terá. Sua empresa já estará em ruínas. E se a sua desculpa for “faltam bons profissionais para inovar”, lembre-se que gente boa é bem treinada. Então, crie você mesmo um campo fértil para que mentes brilhantes se proliferem.

 

Você, líder, é o maior responsável pelo sucesso ou pelo fracasso da sua empresa. De que lado você quer estar?

*Por Alexandre Pierro, sócio-fundador da PALAS.



SAP Inside Track Fortaleza – 1ª Edição



SAP Inside Track terá a sua primeira edição em Fortaleza (Brazil) em 2020.  O evento está presente em muitos países do mundo. Os seus organizadores são membros ativos da Comunidade SAP com o intuito de compartilhar conhecimento e estreitar laços profissionais entre os participantes.
O evento possui mais de 10 anos de existência no Brasil tendo sido realizado em 11 cidades diferentes em 28 edições pelo país.
Saiba mais como realizar seu evento SAP Inside Track na sua cidade por este link.
 Inscrição
 Participante:
Inclui:
  • Entrada no evento;
  • Acesso as apresentações das sessões apresentadas;
  • Podem receber-se candidatos para participar como voluntário;
  • Ingresso ao evento sem custo, podem ser feitos neste LINK;

Palestrante:
Aproveite esta oportunidade para compartilhar o seu conhecimento e nos ajuda a tornar ainda melhor este evento. Candidaturas para palestras podem feitas neste LINK:
    • Deverá ser enviado uma proposta com o tema título e uma sinopse para: manuel.robalinho@gmail.com, com o assunto sitFOR
    • O tempo de palestra é de no máximo 40 minutos.
    • O último dia para envio de propostas é sexta-feira, 17 de Julho de 2020.
    • Aguarde o contato da nossa equipe até o dia 31 de Julho com confirmação.

Local e Data

  • Fortaleza, Brazil ( auditório ainda não confirmado)
  • 17 Outubro de 2020 (sábado)

Agenda

8h – Recepção
9h até 12h – Apresentações / palestras
12h até 13:30 – Almoço
14h às 17:30 – Palestras
17:30 às 18h – Sessão encerramento

Organizadores

Manuel Robalinho – Manuel.robalinho@gmail.com
Mauricio Studart – mauriciostudart@hotmail.com
Jonys Arcanjo – arcanjocity@gmail.com
Josieudes Claudio – josieudes@gmai.com
Alexandre Faraco – alexandre.faraco@acocearense.com.br

#sitFOR
https://blogs.sap.com/2020/05/31/sap-inside-track-fortaleza-1a-edicao/

domingo, 7 de junho de 2020

Introducing ML Visuals


Introducing ML Visuals

ML Visuals is a new collaborative effort to help the machine learning community in improving science communication by providing free professional, compelling and adequate visuals and figures.



ML Visuals is a new collaborative effort to help the machine learning community in improving science communication by providing free professional, compelling and adequate visuals and figures.
You are free to use the visuals in your presentations or blog posts. You don’t need to ask permission to use any of the visuals/figures but it will be nice if you can provide credit to the designer/author (author information found in the slide notes). Check out the versions of the visuals below.
This is a project made by the dair.ai community. The latest version of the Google slides can be found in this GitHub repository. Our community members will continue to add more common figures and basic elements in upcoming versions. Think of this as free and open artifacts and templates that you can freely and easily download, copy, distribute, reuse, and customize to your own needs.

sexta-feira, 5 de junho de 2020

GARTNER MAGIC QUADRANT FOR DATA SCIENCE AND MACHINE LEARNING PLATFORMS, 2020


Este Quadrante Mágico do Gartner avalia os fornecedores que oferecem o essencial para a construção de soluções DSML, detalhando as principais visões gerais da plataforma, pontos fortes e áreas de cautela que ajudarão a determinar os fornecedores certos para você.

Basta preencher o formulário (clicando na imagem abaixo) e fazer o download do relatório completo gratuito, para obter as informações necessárias para selecionar as abordagens corretas para o sucesso.