O documento discute as principais funcionalidades e conceitos por trás do Dialogflow (antigo API.AI), incluindo agentes, intenções, entidades, treinamento e integrações. O autor também fornece referências sobre processamento de linguagem natural e ferramentas de conversação.
Desenvolvimento de Bots com Inteligência ArtificialGustavo Castro
Apresentação feita para o II Congresso de Tecnologia da Informação do Instituto Federal de Educação, Ciência e Tecnologia do Sul-rio-grandense (IFSUL) - campus Passo Fundo, no dia 31/10/2019, com intuito de apresentar uma visão sobre o desenvolvimento de bots utilizando inteligência artificial.
Nessa apresentação, além de uma abordagem geral sobre bots, foram apresentadas algumas questões sobre machine learning e NLG. Após uma apresentação desses conceitos, foi realizada uma introdução ao software de criação de assistentes virtuais Rasa.
GUIA Como usar o ChatGPT para ganhar mais TEMPO. – Apresentação.pdfWandersonkleitondoss
O ChatGPT é uma ferramenta incrível
para aumentar a produtividade em
diferentes áreas, desde a pesquisa até a
geração de conteúdo. Este guia ensinará
como usar o ChatGPT para maximizar
sua eficiência e realizar tarefas com mais
rapidez e precisão.
O ChatGPT é um modelo de linguagem de
inteligência artificial que foi treinado por
OpenAI para responder a perguntas humanas.
Ele funciona por meio de processamento de
linguagem natural, onde as perguntas são
transformadas em comandos para o modelo
Microsoft Bot Framework + Cognitive ServicesDiego Castro
O documento discute chatbots, incluindo: (1) O que são chatbots e como eles simulam diálogos humanos; (2) Chatbots podem ser usados para atendimento ao cliente e obtenção de informações; (3) Exemplos de chatbots de sucesso.
O documento apresenta práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, estimativas realistas, comunicação efetiva e aprendizado constante. O foco é ajudar programadores a se tornarem mais pragmáticos na abordagem de seus projetos.
O documento discute a automação de processos com trabalhadores digitais cognitivos. Em três frases:
1) A empresa iProcess oferece soluções de automação de processos como RPA e tem 20 anos de experiência em modelagem e otimização de processos.
2) A iProcess fornece treinamentos, licenciamento de plataformas de RPA, diagnóstico e projetos de automação para ajudar clientes a adotarem trabalhadores digitais.
3) A RPA permite que robôs sejam treinados para executar t
O documento discute a programação em Python como ferramenta para Internet das Coisas (IoT). Apresenta Python como uma linguagem de programação de alto nível, interpretada e multiparadigma, com sintaxe limpa e bibliotecas abundantes, tornando-a adequada para IoT. Também descreve IDEs populares para Python, como PyCharm, e características básicas da linguagem como declaração de variáveis, laços condicionais e de repetição.
O documento discute as principais funcionalidades e conceitos por trás do Dialogflow (antigo API.AI), incluindo agentes, intenções, entidades, treinamento e integrações. O autor também fornece referências sobre processamento de linguagem natural e ferramentas de conversação.
Desenvolvimento de Bots com Inteligência ArtificialGustavo Castro
Apresentação feita para o II Congresso de Tecnologia da Informação do Instituto Federal de Educação, Ciência e Tecnologia do Sul-rio-grandense (IFSUL) - campus Passo Fundo, no dia 31/10/2019, com intuito de apresentar uma visão sobre o desenvolvimento de bots utilizando inteligência artificial.
Nessa apresentação, além de uma abordagem geral sobre bots, foram apresentadas algumas questões sobre machine learning e NLG. Após uma apresentação desses conceitos, foi realizada uma introdução ao software de criação de assistentes virtuais Rasa.
GUIA Como usar o ChatGPT para ganhar mais TEMPO. – Apresentação.pdfWandersonkleitondoss
O ChatGPT é uma ferramenta incrível
para aumentar a produtividade em
diferentes áreas, desde a pesquisa até a
geração de conteúdo. Este guia ensinará
como usar o ChatGPT para maximizar
sua eficiência e realizar tarefas com mais
rapidez e precisão.
O ChatGPT é um modelo de linguagem de
inteligência artificial que foi treinado por
OpenAI para responder a perguntas humanas.
Ele funciona por meio de processamento de
linguagem natural, onde as perguntas são
transformadas em comandos para o modelo
Microsoft Bot Framework + Cognitive ServicesDiego Castro
O documento discute chatbots, incluindo: (1) O que são chatbots e como eles simulam diálogos humanos; (2) Chatbots podem ser usados para atendimento ao cliente e obtenção de informações; (3) Exemplos de chatbots de sucesso.
O documento apresenta práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, estimativas realistas, comunicação efetiva e aprendizado constante. O foco é ajudar programadores a se tornarem mais pragmáticos na abordagem de seus projetos.
O documento discute a automação de processos com trabalhadores digitais cognitivos. Em três frases:
1) A empresa iProcess oferece soluções de automação de processos como RPA e tem 20 anos de experiência em modelagem e otimização de processos.
2) A iProcess fornece treinamentos, licenciamento de plataformas de RPA, diagnóstico e projetos de automação para ajudar clientes a adotarem trabalhadores digitais.
3) A RPA permite que robôs sejam treinados para executar t
O documento discute a programação em Python como ferramenta para Internet das Coisas (IoT). Apresenta Python como uma linguagem de programação de alto nível, interpretada e multiparadigma, com sintaxe limpa e bibliotecas abundantes, tornando-a adequada para IoT. Também descreve IDEs populares para Python, como PyCharm, e características básicas da linguagem como declaração de variáveis, laços condicionais e de repetição.
O documento discute práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, e comunicação com usuários. Ele enfatiza uma abordagem pragmática e iterativa ao desenvolvimento de software.
Apresentação sobre o Framework Django utilizada no I SET - Seminário Tecnológico, realizado no Colégio Agrícola Senador Carlos Gomes de Oliveira, em Araquari/SC
1) O documento discute a técnica Specification by Example (Especificação por Exemplos), que propõe especificar o comportamento desejado de um sistema usando exemplos reais.
2) Os exemplos servem como requisitos, testes e documentação e são automatizados sem modificações, tornando-se "especificações executáveis".
3) A documentação gerada dessa forma é chamada de "documentação viva", que acompanha a evolução do sistema de forma barata e consistente.
1) O documento apresenta os papéis e técnicas de automação de testes para equipes ágeis, discutindo como a automação pode ajudar a resolver problemas como falta de tempo para testar e garantir a qualidade ao longo dos sprints. 2) É destacado que nem todos os casos de teste devem ser automatizados e que é importante separar os ambientes de desenvolvimento e teste. 3) A apresentação discute diferentes níveis de automação, desde scripts lineares até abordagens data-driven e keyword-driven, concluindo que a combinação das últimas é a melhor opção
O documento discute a eficiência exponencial através da força de trabalho digital cognitiva e RPA. Apresenta a iProcess como uma empresa de consultoria em processos e desenvolvimento de software com soluções inovadoras. Explica os serviços de redesenho, desenvolvimento e implantação de processos automatizados usando ferramentas como RPA, BPMS e robôs de software.
O GCODE é uma plataforma construída sobre a linguagem JAVA que pode ser utilizada para a criação de ferramentas de geração de qualquer tipo de código, JAVA, .NET, C++, XML, HTML, etc...
O documento discute como a Análise por Pontos de Função pode ser usada para além de apenas estimativas de esforço, permitindo estimar defeitos, mudanças, acompanhar o progresso de projetos e melhorar processos de desenvolvimento de software. A visão limitada de que Pontos de Função servem apenas para indicar tempo de desenvolvimento é conceitualmente errada e subutiliza o potencial do método.
O documento discute os benefícios da automação de tarefas manuais repetitivas por meio de robôs, incluindo aumento da produtividade, redução de erros e custos, e liberação de funcionários para tarefas de maior valor. Robôs podem executar processos complexos em sistemas digitais e entre sistemas, replicando ações humanas para agilizar fluxos de trabalho. A autom
Este documento apresenta três profissionais de desenvolvimento de software e suas breves biografias, além de agradecer patrocinadores de um evento e listar entidades beneficiadas por doações.
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003Edgar Silva
Esta é uma apresentação que resgatei do BorCon(Borland Conference) em
2003, nesta época XP, Métodos Ágeis estavam começando a ganhar
notoriedade ainda no Brasil. Neste evento, lembro que pude mostrar e
quebrar alguns paradigmas de uma platéia cética a respeito do assunto,
mas que no final, depois de várias perguntas e dúvidas, acredito ter
conseguido fazer com que algumas pessoas desde essa época começarem a
olhar para Práticas Ágeis de forma melhor.
Não! Eu não quero voltar a ser um "Profanador" em prol de métodos
Ágeis, hoje em dia já existem pessoas, muito mais capacitadas,
atualizadas e engajadas do que eu.
Uma apresentação do tunel do tempo, de uma época muito feliz na minha
vida, quando pude passar algum tempo com minha família e amigos, além
de ter sido sócio de uma empresa que também quebrou padrões em Belém:
Argos Tecnologia, que teve também como sócio Alexandre Magno (hoje
Diretor da Adaptworks).
Se estes slides ainda forem atuais, por favor, comentem, critiquem,
fiquem a vontade :)
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
O documento discute a automação de processos com trabalhadores digitais cognitivos. Apresenta a empresa iProcess e suas soluções em gestão por processos, RPA e ECM. Também descreve os principais componentes e funcionalidades de uma plataforma de RPA.
O documento fornece informações sobre o professor Guilherme Nonino Rosa, incluindo sua formação acadêmica e experiência profissional. Ele também apresenta o plano de ensino e aprendizagem para a disciplina de Sistemas e Aplicações Multimídia.
O documento apresenta os conceitos e práticas do Behavior Driven Development (BDD). O BDD enfatiza a colaboração entre times de negócios, desenvolvimento e teste para definir exemplos de comportamento do software. O BDD utiliza linguagens como Gherkin e ferramentas como Cucumber para documentar e automatizar casos de teste de aceitação com foco no valor para o negócio. O documento também discute desafios e benefícios da abordagem BDD.
Este documento descreve o Opentrad, uma plataforma de tradução automática de código aberto. Ele fornece informações sobre os motores de tradução, idiomas suportados, solução tecnológica, produtos, integração e clientes.
O documento discute práticas de governança ágil para garantir que equipes de desenvolvimento de software sigam os princípios ágeis. É sugerido o uso de relatórios mensais com métricas sobre entregas de software, satisfação de clientes e equipes, e qualidade do código. As equipes devem refletir regularmente sobre como melhorar a eficiência.
Dicas, truques, experiências de uma equipe desenvolvendo projetos mobile nos últimos 4 anos. O que deu certo, o que deu errado, as armadilhas, os sucessos e problemas.
O documento apresenta uma introdução sobre teste de performance de APIs, destacando sua importância para evitar perda de clientes. Em seguida, demonstra o uso da ferramenta Gatling para realizar testes de carga e desempenho de uma API de gerenciamento de voos, apresentando boas práticas para testes de performance.
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
O documento discute a convivência entre AngularJs e React, abordando: 1) Razões para migrar de AngularJs para React como foco em performance e facilidade de desenvolvimento; 2) Estratégias de migração como refatoração completa ou sob demanda; 3) Integração entre frameworks passando dados entre componentes React renderizados no AngularJs.
O documento discute a convivência entre AngularJs e React, abordando: 1) Razões para migrar de AngularJs para React como foco em performance e facilidade de desenvolvimento; 2) Estratégias de migração como refatoração completa ou sob demanda; 3) Integração entre frameworks passando dados entre componentes React renderizados no AngularJs.
O documento anuncia o evento Google I/O Connect Miami 2023 que será realizado em Miami, citando Isaac Newton sobre construir sobre os ombros de gigantes.
O documento discute práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, e comunicação com usuários. Ele enfatiza uma abordagem pragmática e iterativa ao desenvolvimento de software.
Apresentação sobre o Framework Django utilizada no I SET - Seminário Tecnológico, realizado no Colégio Agrícola Senador Carlos Gomes de Oliveira, em Araquari/SC
1) O documento discute a técnica Specification by Example (Especificação por Exemplos), que propõe especificar o comportamento desejado de um sistema usando exemplos reais.
2) Os exemplos servem como requisitos, testes e documentação e são automatizados sem modificações, tornando-se "especificações executáveis".
3) A documentação gerada dessa forma é chamada de "documentação viva", que acompanha a evolução do sistema de forma barata e consistente.
1) O documento apresenta os papéis e técnicas de automação de testes para equipes ágeis, discutindo como a automação pode ajudar a resolver problemas como falta de tempo para testar e garantir a qualidade ao longo dos sprints. 2) É destacado que nem todos os casos de teste devem ser automatizados e que é importante separar os ambientes de desenvolvimento e teste. 3) A apresentação discute diferentes níveis de automação, desde scripts lineares até abordagens data-driven e keyword-driven, concluindo que a combinação das últimas é a melhor opção
O documento discute a eficiência exponencial através da força de trabalho digital cognitiva e RPA. Apresenta a iProcess como uma empresa de consultoria em processos e desenvolvimento de software com soluções inovadoras. Explica os serviços de redesenho, desenvolvimento e implantação de processos automatizados usando ferramentas como RPA, BPMS e robôs de software.
O GCODE é uma plataforma construída sobre a linguagem JAVA que pode ser utilizada para a criação de ferramentas de geração de qualquer tipo de código, JAVA, .NET, C++, XML, HTML, etc...
O documento discute como a Análise por Pontos de Função pode ser usada para além de apenas estimativas de esforço, permitindo estimar defeitos, mudanças, acompanhar o progresso de projetos e melhorar processos de desenvolvimento de software. A visão limitada de que Pontos de Função servem apenas para indicar tempo de desenvolvimento é conceitualmente errada e subutiliza o potencial do método.
O documento discute os benefícios da automação de tarefas manuais repetitivas por meio de robôs, incluindo aumento da produtividade, redução de erros e custos, e liberação de funcionários para tarefas de maior valor. Robôs podem executar processos complexos em sistemas digitais e entre sistemas, replicando ações humanas para agilizar fluxos de trabalho. A autom
Este documento apresenta três profissionais de desenvolvimento de software e suas breves biografias, além de agradecer patrocinadores de um evento e listar entidades beneficiadas por doações.
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003Edgar Silva
Esta é uma apresentação que resgatei do BorCon(Borland Conference) em
2003, nesta época XP, Métodos Ágeis estavam começando a ganhar
notoriedade ainda no Brasil. Neste evento, lembro que pude mostrar e
quebrar alguns paradigmas de uma platéia cética a respeito do assunto,
mas que no final, depois de várias perguntas e dúvidas, acredito ter
conseguido fazer com que algumas pessoas desde essa época começarem a
olhar para Práticas Ágeis de forma melhor.
Não! Eu não quero voltar a ser um "Profanador" em prol de métodos
Ágeis, hoje em dia já existem pessoas, muito mais capacitadas,
atualizadas e engajadas do que eu.
Uma apresentação do tunel do tempo, de uma época muito feliz na minha
vida, quando pude passar algum tempo com minha família e amigos, além
de ter sido sócio de uma empresa que também quebrou padrões em Belém:
Argos Tecnologia, que teve também como sócio Alexandre Magno (hoje
Diretor da Adaptworks).
Se estes slides ainda forem atuais, por favor, comentem, critiquem,
fiquem a vontade :)
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
O documento discute a automação de processos com trabalhadores digitais cognitivos. Apresenta a empresa iProcess e suas soluções em gestão por processos, RPA e ECM. Também descreve os principais componentes e funcionalidades de uma plataforma de RPA.
O documento fornece informações sobre o professor Guilherme Nonino Rosa, incluindo sua formação acadêmica e experiência profissional. Ele também apresenta o plano de ensino e aprendizagem para a disciplina de Sistemas e Aplicações Multimídia.
O documento apresenta os conceitos e práticas do Behavior Driven Development (BDD). O BDD enfatiza a colaboração entre times de negócios, desenvolvimento e teste para definir exemplos de comportamento do software. O BDD utiliza linguagens como Gherkin e ferramentas como Cucumber para documentar e automatizar casos de teste de aceitação com foco no valor para o negócio. O documento também discute desafios e benefícios da abordagem BDD.
Este documento descreve o Opentrad, uma plataforma de tradução automática de código aberto. Ele fornece informações sobre os motores de tradução, idiomas suportados, solução tecnológica, produtos, integração e clientes.
O documento discute práticas de governança ágil para garantir que equipes de desenvolvimento de software sigam os princípios ágeis. É sugerido o uso de relatórios mensais com métricas sobre entregas de software, satisfação de clientes e equipes, e qualidade do código. As equipes devem refletir regularmente sobre como melhorar a eficiência.
Dicas, truques, experiências de uma equipe desenvolvendo projetos mobile nos últimos 4 anos. O que deu certo, o que deu errado, as armadilhas, os sucessos e problemas.
O documento apresenta uma introdução sobre teste de performance de APIs, destacando sua importância para evitar perda de clientes. Em seguida, demonstra o uso da ferramenta Gatling para realizar testes de carga e desempenho de uma API de gerenciamento de voos, apresentando boas práticas para testes de performance.
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
O documento discute a convivência entre AngularJs e React, abordando: 1) Razões para migrar de AngularJs para React como foco em performance e facilidade de desenvolvimento; 2) Estratégias de migração como refatoração completa ou sob demanda; 3) Integração entre frameworks passando dados entre componentes React renderizados no AngularJs.
O documento discute a convivência entre AngularJs e React, abordando: 1) Razões para migrar de AngularJs para React como foco em performance e facilidade de desenvolvimento; 2) Estratégias de migração como refatoração completa ou sob demanda; 3) Integração entre frameworks passando dados entre componentes React renderizados no AngularJs.
O documento anuncia o evento Google I/O Connect Miami 2023 que será realizado em Miami, citando Isaac Newton sobre construir sobre os ombros de gigantes.
O documento introduz os conceitos de DevSecOps, apresentando suas vantagens como integrar segurança ao longo do ciclo de vida de desenvolvimento para reduzir vulnerabilidades e melhorar a disponibilidade dos sistemas. Também discute os projetos e controles proativos da OWASP para garantir a segurança no desenvolvimento.
Aquisição de dados IoT com Event Sourcing e MicroservicesGDGFoz
O documento discute os desafios de monitoramento de sensores em grande escala na indústria elétrica, anteriormente realizado por um sistema monolítico com muitas threads. A empresa decidiu migrar para uma arquitetura de microsserviços comunicando-se por event sourcing com Apache Kafka. Após um ano, a solução mostrou-se escalável e confiável, permitindo monitoramento online contínuo, porém ainda há espaço para melhorias no processamento e exibição dos dados.
O documento discute brevemente o papel do professor no século XXI e fornece exemplos de metodologias ativas que podem envolver materiais como CDs, canetas, palitos, bolas de sopro, tampinhas e cola.
O documento discute a evolução das ferramentas para desenvolvimento mobile, começando com React Native, depois o projeto Sky da Google (que foi descontinuado), e então o surgimento do Flutter da Google que oferece fidelidade às plataformas mobile sem a necessidade de código JavaScript ou XML. O autor também menciona outras ferramentas como SwiftUI e Jetpack Compose.
O documento discute testes de software, incluindo:
1) Os objetivos dos testes de software e os tipos principais como testes unitários e de integração.
2) Exemplos de como escrever testes unitários usando arranjos, ações e afirmações.
3) A importância de testar os próprios testes através de técnicas como teste de mutação.
WebAssembly além da Web - Casos de Uso em IoTGDGFoz
WebAssembly permite rodar código compilado de outras linguagens em dispositivos da Internet das Coisas de forma otimizada e segura. Runtimes como Wasm Micro Runtime trazem WebAssembly para ambientes embarcados. Demonstrações mostraram linguagens como Rust, TinyGo e AssemblyScript rodando diretamente em um ESP32 e acessando recursos como rede WiFi. WebAssembly também pode ser usado para definir regras de negócio customizáveis que atualizam a lógica de um dispositivo sem alterar seu código principal.
O documento discute a linguagem Dart e o framework Flutter. Dart é uma linguagem de script voltada para a web desenvolvida pela Google para substituir JavaScript. Flutter é um kit de desenvolvimento de interface do usuário criado pelo Google que permite criar aplicativos nativos para vários sistemas operacionais, incluindo Android e iOS.
UX: O que é e como pode influenciar a vida do desenvolvedor?GDGFoz
O documento discute a importância da experiência do usuário (UX) e como desenvolvedores podem aplicar princípios de UX em seus projetos. Ele explica o que é UX, as 4 etapas de um projeto de UX, e as 10 heurísticas de Nielsen que fornecem diretrizes gerais para uma boa UX. Também fornece dicas sobre ferramentas de UX e enfatiza a integração de UX em todo o processo de desenvolvimento.
DevSecOps é sobre automatizar SAST e DAST dentro da pipeline de desenvolvimento para encontrar vulnerabilidades de segurança e erros de tempo de execução antes de implantar o código. O documento fornece links para ferramentas open source como Clair e GitLab para varredura de imagem do Docker e análise de código e também dá dicas sobre como melhorar a segurança, como testes, HTTPS, gerenciamento de dependências e chaves.
Angular >= 2 - One Framework Mobile & DesktopGDGFoz
Vou abordar dois pontos. Um para aqueles que estão escolhendo uma plataforma de desenvolvimento e outro para aqueles que já começaram a se aventurar mas não sabem como montar o quebra-cabeça.
Usarei exemplos de código e os conceitos de programação que uso no desenvolvimento da interface do MyDevBot. - Dalton Salvatti
Automação Residencial Extrema com OpensourceGDGFoz
O documento discute a automação residencial com ênfase na abordagem de código aberto. Ele descreve as vantagens da automação residencial e apresenta duas abordagens: domótica pronta para uso versus domótica extrema de código aberto. O documento também discute protocolos de comunicação, hubs, controladores inteligentes e como integrar sensores e atuadores para criar automações personalizadas.
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?GDGFoz
O documento discute os desafios de coletar e disponibilizar dados sobre a pandemia de COVID-19 por município no Brasil. O projeto Brasil.IO tem coletado esses dados de forma colaborativa para torná-los abertos e desmistificar informações falsas. A falta de padronização e disponibilidade dos dados oficiais representa um problema, mas o projeto continua se expandindo para fornecer dados mais detalhados e ajudar o jornalismo e o controle público.
O documento discute os conceitos fundamentais da programação funcional, incluindo: 1) Funções puras que sempre retornam o mesmo resultado para uma entrada e não causam efeitos colaterais; 2) Funções de primeira classe que podem ser passadas como argumentos ou retornadas de outras funções; 3) Imutabilidade de dados que impede alterações no estado.
O documento apresenta os conceitos de microsserviços e como a linguagem Kotlin pode ser usada para desenvolver microsserviços. Apresenta as vantagens da Kotlin como baixa curva de aprendizado, interoperabilidade com Java e crescimento da comunidade. Também descreve o ecossistema de ferramentas para microsserviços em Kotlin.
O documento discute autenticação de dois fatores, descrevendo métodos como senhas, biometria, PIN e tokens. Ele explica os protocolos HOTP e TOTP para gerar códigos OTP baseados em hash e tempo, respectivamente, e como implementá-los usando a biblioteca OTPHP.
Nesta palestra serão apresentadas ferramentas e técnicas para se manter seguro durante a quarentena.
Christiane Borges é Tecnóloga em Redes de Comunicação e Mestre em Engenharia Elétrica e da Computação. Fundadora do Grupo de Robótica para Meninas Metabotix e membro do Grupo de Robótica GYNBOT. Atualmente, professora adjunta no Instituto Federal de Goiás (IFG) campus Luziânia e Coordenadora do Curso Técnico Integrado em Informática para Internet. Participa e ajuda na organização de eventos de software livre em Goiás desde 2006.
Hooks em React: o novo jeito de fazer componentes funcionaisGDGFoz
Hooks no React permitem usar estado e outros recursos de ciclo de vida em componentes funcionais. Os principais hooks são useState para gerenciar estado local e useEffect para executar efeitos colaterais. Hooks permitem compartilhar lógica entre componentes de forma mais fácil do que render props ou higher-order components.
Angular, React ou Vue? Comparando os favoritos do JS reativoGDGFoz
Angular, React ou Vue? Comparando os favoritos do JS reativo - Luana Guillande
Conheça os prós e contras dos três Frameworks/bibliotecas de javascript reativo mais utilizados no mundo e descubra quando e porquê é mais indicado usar cada um deles.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
2. O que são ChatBots?
São softwares programados para executar tarefas
pré-definidas que conseguem gerenciar tarefas de
forma automatizada a cada interação realizada
entre pessoas reais e assim criar uma
conversa(chat).
3. DialogFlow?
É uma ferramenta que faz uso de Machine
Learning para processar mensagens e tornar as
conversas entre bot e o usuário mais agradável.
23. Machine Learning
● Aprendizagem de Máquina é a ferramenta que permite que seu agente compreenda as interações de um
usuário como linguagem natural e converta-os em dados estruturados. Na terminologia Dialogflow, seu
agente usa algoritmos de aprendizado de máquina para combinar pedidos de usuários com intenções
específicas e usa entidades para extrair dados relevantes deles.
● Um agente "aprende" tanto dos exemplos que você fornece na seção User Says quanto nos modelos de
idioma desenvolvidos pelo Dialogflow. Com base nesses dados, ele constrói um modelo (algoritmo) para
tomar decisões sobre quais intenções devem ser desencadeadas por uma entrada de usuário e quais
dados precisam ser extraídos. Este algoritmo é exclusivo do seu agente.
● O algoritmo ajusta dinamicamente de acordo com as mudanças feitas no seu agente e na plataforma
Dialogflow. Para se certificar de que o algoritmo está melhorando, seu agente precisa ser
constantemente treinado usando registros de conversa reais.
24. Training
● Para obter uma boa precisão de classificação, é importante fornecer ao seu agente dados suficientes.
Quanto maior o número de exemplos de linguagem natural na seção User Says nas Intents, melhor será
a precisão da classificação.
● Quando criar uma nova intenção, comece com exemplos que possuem a maioria dos parâmetros do
valor. Desta forma, você irá definir quais entidades devem ser usadas nesta intenção e nomear todos os
parâmetros da maneira correta. Tendo anotado os primeiros exemplos longos, será mais fácil para você
continuar com os mais curtos, já que o sistema começará a sugerir as entidades corretas para novos
exemplos.
● Para tornar o processo de treinamento mais eficiente, temos a ferramenta de Treinamento que permite
que você analise os logs de conversação com seu agente e adicione exemplos comentados a intenção
relevantes em massa.
Anteriormente era conhecida como API.AI, foi comprada pelo google em setembro de 2016 e recentemente (Outubro/2017) mudou o nome para DialogFlow
Agentes sao a melhor definição de NLU (Natural Language Understanding), ou melhor dizendo Interpretadores de Linguagem Natural, eles podem ser incluídos na sua aplicação, produto ou serviço e transformar pedidos do usuário em dados acionáveis.
Ex: Que horas são agora?
Entities sao poderosas ferramentas usadas para extração de parâmetros do input da linguagem natural vinda do usuário. Toda informação importante que você deseja obter da request do usuário, terá uma entity correspondente.
As entidades usadas em um agente dependerão dos valores dos parâmetros que devem ser retornados como resultado do funcionamento do agente. Basicamente seria que quando estou desenvolvendo nao preciso criar entidade para cada conceito acessível no meu agente, apenas para aqueles que sejam acionados
Existem 3 tipos de entidades: system (definido por Dialogflow), developer (definido por um desenvolvedor) e user (construído para cada usuário final em todas as requisições). Cada um destes pode ser classificado como entidades de mapeamento (com valores de referência), enum (sem valores de referência) ou compostos (contendo outras entidades com alias e valores de tipo de objeto retornando).
Uma Intent (intenção) representa um mapeamento entre o que o usuário disse e qual ação o software irá tomar.
Corresponde a uma decisão que a aplicação irá tomar, quando um intent específica for disparada pela ação do usuário.
Parametros sao geralmente utilizados para conectar palavras que usuário digita com as entities correspondentes.
Na sessão Response, podem ser adicionadas algumas tabelas para as integrações suportadas. isso permite definir um resposta padrão ou específica para cada integração. Em cada aba pode se adicionar até 10 mensagens. A tabela default e as tabelas de integração oferecem diferentes tipos de mensagens. As tabelas de integração permite que adicione, imagens, cartões e respostas rápidas.
Contextos representam o contexto atual do pedido de um usuário. Isso é útil para diferenciar frases que podem ser vagas ou têm significados diferentes, dependendo das preferências do usuário, da localização geográfica, da página atual em um aplicativo ou do tópico da conversa.Ex: Voce estar escutando musica e pedir, quero ouvir mais deles (pelo contexto ira ser definido que vc quer ouvir mais musicas da banda/cantor que esta sendo reproduzida no momento
Vida útil - Por padrão, os contextos expiram após cinco pedidos ou dez minutos a partir do momento em que foram ativados. As intenções que renovam o contexto redefinirão o contador e o relógio para dar mais cinco pedidos e dez minutos.
Você pode alterar o tempo de vida do contexto clicando no tempo de vida atual e entrando o número desejado de pedidos. Definir o tempo de vida em 0 irá redefinir o conteúdo quando ele for combinado.
Eventos é um recurso que permite invocar intenções por um nome de evento em vez de uma consulta de usuário.
Há dois tipos de diálogo a serem considerados ao criar cenários de interação de voz:
Diálogos lineares - cujo objetivo é coletar as informações necessárias para completar a ação necessária (por exemplo, encontrar o melhor hotel, ativar a lâmpada direita ou reproduzir a música desejada)
Diálogos não-lineares - que podem ter vários ramos, dependendo das respostas dos usuários.