Inteligência Artificial: ChatGPT

Inteligência Artificial: ChatGPT e os impactos para a rotina das empresas e à experiência dos clientes.

Inteligência Artificial: ChatGPT

Sandra Maura, CEO da TOPMIND

Por Sandra Maura, CEO da TOPMIND

Em um mundo cada vez mais dinâmico, as tecnologias digitais se transformaram em ferramentas fundamentais para ajudar as empresas em busca de seus objetivos de negócios. Nesse contexto, como bem mostrou o fenômeno do ChatGPT, conceitos como Inteligência Artificial (IA), Machine Learning (Aprendizado de Máquina) e soluções de automação baseadas em recursos de processamento de linguagem natural (NLP – de Machine Learning (Aprendizado de Máquina) e soluções de automação baseadas em recursos de Natural Language Processing, em inglês), entre outras, estão trazendo novas oportunidades para que as organizações possam criar processos para aprimorar os insights e a eficiência de negócios. Mas o que isso significa na prática para as operações?

Um bom exemplo é a automação de processos que, além de impactar positivamente as operações, também pode ser a chave para a transformação da experiência dos usuários – sejam eles consumidores ou colaboradores. Essa possibilidade se dá por meio dos recursos e algoritmos de Inteligência Artificial e Aprendizado de Máquina que, basicamente, são capazes de se aprimorar com o passar do tempo e podem ser usados para solucionar problemas complexos que precisam de processamento de dados em grande escala. Isto inclui chances para melhorar a detecção de fraudes, o roubo de dados e a previsão de preços de ações, gerando maior valor agregado. Ou, ainda, para agilizar os atendimentos aos clientes, com a aplicação de robôs e soluções de IA para oferecer maior agilidade no suporte técnico (levando respostas mais rápidas e precisas), bem como para se criar conversas cada vez mais fluídas e assertivas, com a adoção de chatbot adaptáveis.

A Inteligência Artificial oferece grandes possibilidades de crescimento para os negócios ao fomentar o desenvolvimento de soluções baseadas em habilidades humanas, como o pensamento lógico. Para se ter uma ideia, o Gartner estima que, nos próximos cinco anos, os chatbots e as soluções de assistentes de atendimento virtual aos clientes (VCAs – de Virtual Customer Assistants em inglês) se tornarão o principal canal de atendimento a consumidores de pelo menos um quarto das principais organizações globais.

De fato, os serviços baseados em Inteligência Artificial e com objetivo de automatização, como o ChatGPT, podem proporcionar ao setor corporativo diversos benefícios para aprimorar a experiência dos usuários, tornando-a mais intuitiva, rápida e agradável. A aplicação de mensagerias e atendentes virtuais, por exemplo, pode ser realizado não apenas no contato com os clientes finais, mas também internamente, em sistemas de RH, comunicação diária e espaços digitais de ‘tira-dúvidas’ da organização, entre outros.

O ponto é que a Inteligência Artificial – e o Aprendizado de Máquina – pode gerar ganhos práticos de imediato, principalmente quando usada para eliminar tarefas repetitivas, como processamento de documentos, execução de transações financeiras e outras atividades de back-office. Outro uso importante a implementação em projetos de Internet das Coisas, simplificando a comunicação entre máquinas e a gestão de ambientes. Essas soluções, portanto, podem ajudar elevar o potencial de controle e monitoramento de redes complexas, proporcionando a otimização desde linhas de fabricação hiperconectadas até a automação de escritórios em empresas dos mais diferentes setores, tornando os espaços mais inteligentes e agradáveis.

Algumas das principais aplicações de IA, nesse campo, incluem a ampla visibilidade dos dados e o controle para evitar o desperdício de recursos (e informações) importantes, devido à falta de controle e gestão. É possível manter e simplificar processos desde a liberação de equipamentos e salas de reunião até o acompanhamento de métricas e relatórios de satisfação dos clientes ou colaboradores atendidos. A inovação trazida por essa gama de soluções inteligentes é a maior capacidade de processamento e análise de informações, permitindo que a tomada de decisão seja mais rápida e eficaz.

Da mesma maneira, as soluções de automação inteligente podem ser usadas para prever tendências e aperfeiçoar os processos, assim como prever demandas futuras. Isso possibilita a redução do consumo de receitas e tempo, assim como incentiva que seus colaboradores se concentrem em tarefas mais importantes. No âmbito do atendimento aos clientes, sua implementação diminui a ocorrência de erros e melhora a qualidade das interações ao fornecer informações úteis e reduzir o tempo de espera.

No caso da gestão de suporte técnico, a Inteligência Artificial pode usar técnicas de Machine Learning para identificar padrões nos dados de atendimento e identificar os motivos mais comuns de solicitações de reparos. Assim, é possível não apenas fornecer respostas padrão para problemas comuns dos usuários, como também mostrar às equipes onde estão os pontos que exigem o real foco para o desenvolvimento de novidades que ajudem na correção de eventos críticos.

Por outro lado, como também tem sido discutido no caso do ChatGPT e outras ferramentas, existem alguns desafios associados à Inteligência Artificial. O maior deles, agora, é garantir que os dados não sejam roubados ou maculados, e nem que os algoritmos sejam manipulados com o objetivo de produzir resultados imprecisos ou injustos. Para driblar esses riscos, inclusive, é sempre extremamente recomendável que as companhias procurem parceiros com experiência na implementação de projetos desse tipo, o que ajudará a mitigar ameaças e agilizar ainda mais os resultados a partir dessas soluções.

Por ser uma área em desenvolvimento e rápida evolução, é vital que as empresas contem com times sempre atualizados e bem apoiados para garantir o bom funcionamento dos sistemas. Afinal de contas, o grande objetivo da inovação tecnológica é simplificar o dia a dia das pessoas. E nesse ponto, não resta dúvida de que a Inteligência Artificial tem tudo para ser a chave do futuro e da otimização das tarefas. A IA é o futuro, mas a verdade é que, quem estiver pronto para iniciar essa jornada agora, certamente irá garantir vantagens já no presente.

Qual raquete de beach tennis devo comprar? Conheça Vanessa Kreitchmann, maior especialista do Brasil

Especialista presta assessoria personalizada para quem busca o melhor equipamento, e consultoria para grandes marcas, com mais de 50 lançamentos em 2022.

Vanessa Kreitchmann

Vanessa Kreitchmann

É comum começar um novo esporte e se questionar: qual é o melhor equipamento para praticar esse exercício? Levar em conta apenas a estética e preço não é o recomendado. No caso do Beach Tennis, um dos esportes que mais cresce no Brasil, a escolha da raquete é fundamental para o desempenho no jogo e, principalmente, para evitar lesões. 

Vanessa Kreitchmann se tornou especialista em equipamentos para o Beach Tennis e presta consultoria para as principais marcas no Brasil. Além disso, ela oferece um serviço de assessoria personalizada para quem quer testar diversos estilos e modelos de raquetes antes de fazer a compra. 

Com um olhar cirúrgico, Vanessa, apaixonada pelo esporte, ensina o novo atleta a entender seu estilo de jogo e as importantes diferenças de cada raquete: 

“O amor pelo Beach Tennis começou em 2018. Trabalhava em uma loja de produtos esportivos. Sempre fui muito curiosa e me interessei, além da prática, sobre os materiais das raquetes. Por que algumas quebravam, outras não. Furações diferentes, a função do EVA, os tipos de ‘coração’, e foi assim que comecei a me especializar em raquetes. Uma marca apostou muito em mim e, por meio deles, consegui adentrar no mundo das fábricas, projetos e protótipos”, conta a especialista. 

Os maiores erros na compra da raquete

Tudo que é bonito, é bom? Será que uma grande marca famosa em outro esporte produzirá também boas raquetes de beach tennis? Vanessa esclarece os maiores erros cometidos na hora da compra do equipamento: 

“A estética é um dos principais fatores. Ainda mais para quem está começando. Tem também quem compra por marca, querendo a mesma marca que um jogador que admira. Essa impulsividade pode acarretar em sérios problemas de saúde, como tendinite, epicondilite, bursite… tudo com ite”. 

A assessoria para a melhor raquete

Vanessa presta assessoria de raquetes de forma online e presencial. Ela é chamada por marcas e arenas para realizar o trabalho com grupos de alunos, mas também tem uma assessoria personalizada para quem está em busca da primeira raquete, ou quer mudar de equipamento. 

“Tenho o maior acervo do mundo em raquetes. São quase 3 mil, circulando por todo o Brasil. E a minha assessoria inclui testes. É muito difícil você ter a oportunidade de testar tantas marcas e modelos antes de comprar, e comigo você consegue. Fazemos reuniões via Zoom, e vamos conversando sempre após os testes para chegarmos a melhor raquete possível”, conta. 

Vanessa presta a assessoria, mas não vende raquetes. 

“Indico lojas de confiança e que tem um bom controle de qualidade. Trabalho com praticamente todas as marcas do mercado, seja em forma de parcerias, auxílio no desenvolvimento de produtos, consultoria de vendas e treinamento de lojistas. Aliás, o Beach Tennis envolve bem mais do que a raquete, né? Um bom overgrip é essencial para tornar uma empunhadura mais confortável, e uma bola indicada tem maior durabilidade.”

O que é ChatGPT e como acessar?

O que é ChatGPT e como acessar

Imagem de Lukas por Pixabay

O que é ChatGPT?

ChatGPT é um grande chatbot de modelo de linguagem desenvolvido pela OpenAI baseado em GPT-3.5. Ele tem uma capacidade notável de interagir na forma de diálogo de conversação e fornecer respostas que podem parecer surpreendentemente humanas.

Grandes modelos de linguagem executam a tarefa de prever a próxima palavra em uma série de palavras.

Aprendizagem por Reforço com Feedback Humano (RLHF) é uma camada adicional de treinamento que usa feedback humano para ajudar o ChatGPT a aprender a capacidade de seguir instruções e gerar respostas satisfatórias para os humanos.

Quem criou o ChatGPT?

O ChatGPT foi criado pela empresa de inteligência artificial OpenAI, com sede em São Francisco. OpenAI Inc. é a empresa controladora sem fins lucrativos da OpenAI LP com fins lucrativos.

A OpenAI é famosa por seu conhecido DALL·E, um modelo de aprendizado profundo que gera imagens a partir de instruções de texto chamadas de prompts.

O CEO é Sam Altman, que anteriormente foi presidente da Y Combinator.

A Microsoft é parceira e investidora no valor de US$ 1 bilhão de dólares. Eles desenvolveram em conjunto a plataforma Azure AI .

Como o ChatGPT foi treinado?

O GPT-3.5 foi treinado em grandes quantidades de dados sobre código e informações da Internet, incluindo fontes como discussões do Reddit, para ajudar o ChatGPT a aprender o diálogo e atingir um estilo humano de resposta.

O ChatGPT também foi treinado usando feedback humano (uma técnica chamada Aprendizado por Reforço com Feedback Humano) para que a IA aprendesse o que os humanos esperavam quando faziam uma pergunta. Treinar o LLM dessa maneira é revolucionário porque vai além de simplesmente treinar o LLM para prever a próxima palavra.

Um artigo de pesquisa de março de 2022 intitulado Modelos de linguagem de treinamento para seguir instruções com feedback humano  explica por que essa é uma abordagem inovadora:

“Este trabalho é motivado por nosso objetivo de aumentar o impacto positivo de grandes modelos de linguagem, treinando-os para fazer o que um determinado conjunto de humanos deseja que eles façam.

Por padrão, os modelos de linguagem otimizam o objetivo de previsão da próxima palavra, que é apenas um proxy para o que queremos que esses modelos façam.

Nossos resultados indicam que nossas técnicas prometem tornar os modelos de linguagem mais úteis, verdadeiros e inofensivos.

Tornar os modelos de linguagem maiores não os torna inerentemente melhores em seguir a intenção do usuário.

Por exemplo, modelos de linguagem grandes podem gerar saídas que são falsas, tóxicas ou simplesmente não úteis para o usuário.

Em outras palavras, esses modelos não estão alinhados com seus usuários.”

Os engenheiros que construíram o ChatGPT contrataram empreiteiros (chamados de etiquetadores) para classificar os resultados dos dois sistemas, GPT-3 e o novo InstructGPT (um “modelo irmão” do ChatGPT).

Com base nas avaliações, os pesquisadores chegaram às seguintes conclusões:

“Os etiquetadores preferem significativamente as saídas do InstructGPT às saídas do GPT-3.

Os modelos InstructGPT mostram melhorias na veracidade em relação ao GPT-3.

O InstructGPT mostra pequenas melhorias na toxicidade em relação ao GPT-3, mas não viés.”

O trabalho de pesquisa conclui que os resultados do InstructGPT foram positivos. Ainda assim, também observou que havia espaço para melhorias.

“No geral, nossos resultados indicam que o ajuste fino de grandes modelos de linguagem usando preferências humanas melhora significativamente seu comportamento em uma ampla gama de tarefas, embora ainda haja muito trabalho a ser feito para melhorar sua segurança e confiabilidade”.

O que diferencia o ChatGPT de um simples chatbot é que ele foi especificamente treinado para entender a intenção humana em uma pergunta e fornecer respostas úteis, verdadeiras e inofensivas.

Por causa desse treinamento, o ChatGPT pode contestar certas perguntas e descartar partes da pergunta que não fazem sentido.

Outro trabalho de pesquisa relacionado ao ChatGPT mostra como eles treinaram a IA para prever o que os humanos preferem.

Os pesquisadores notaram que as métricas usadas para avaliar as saídas da IA ​​de processamento de linguagem natural resultaram em máquinas que pontuaram bem nas métricas, mas não se alinharam com o que os humanos esperavam.

O seguinte é como os pesquisadores explicaram o problema:

“Muitos aplicativos de aprendizado de máquina otimizam métricas simples que são apenas proxies aproximados para o que o designer pretende. Isso pode levar a problemas, como recomendações do YouTube que promovem click-bait.”

Portanto, a solução que eles projetaram foi criar uma IA que pudesse gerar respostas otimizadas para o que os humanos preferiam.

Para fazer isso, eles treinaram a IA usando conjuntos de dados de comparações humanas entre diferentes respostas, para que a máquina se tornasse melhor em prever o que os humanos julgavam ser respostas satisfatórias.

O jornal compartilha que o treinamento foi feito resumindo postagens do Reddit e também testado resumindo notícias.

O trabalho de pesquisa de fevereiro de 2022 é chamado Learning to Summarize from Human Feedback .

Os pesquisadores escrevem:

“Neste trabalho, mostramos que é possível melhorar significativamente a qualidade do resumo treinando um modelo para otimizar as preferências humanas.

Coletamos um grande conjunto de dados de alta qualidade de comparações humanas entre resumos, treinamos um modelo para prever o resumo preferido pelos humanos e usamos esse modelo como uma função de recompensa para ajustar uma política de resumo usando aprendizado por reforço.”

Quais são as limitações do ChatGPT?

Limitações na Resposta Tóxica

ChatGPT é especificamente programado para não fornecer respostas tóxicas ou prejudiciais. Portanto, evitará responder a esses tipos de perguntas.

A qualidade das respostas depende da qualidade das direções

Uma limitação importante do ChatGPT é que a qualidade da saída depende da qualidade da entrada. Em outras palavras, orientações de especialistas (prompts) geram melhores respostas.

As respostas nem sempre estão corretas

Outra limitação é que, por ser treinado para fornecer respostas que pareçam corretas para os humanos, as respostas podem enganar os humanos de que a saída está correta.

Muitos usuários descobriram que o ChatGPT pode fornecer respostas incorretas, incluindo algumas totalmente incorretas.

Os moderadores do site de perguntas e respostas sobre codificação Stack Overflow podem ter descoberto uma consequência não intencional de respostas que parecem certas para os humanos.

O Stack Overflow foi inundado com respostas de usuários geradas pelo ChatGPT que pareciam estar corretas, mas muitas eram respostas erradas.

As milhares de respostas sobrecarregaram a equipe de moderadores voluntários, levando os administradores a proibir qualquer usuário que postar respostas geradas pelo ChatGPT.

A enxurrada de respostas do ChatGPT resultou em uma postagem intitulada: Política temporária: ChatGPT foi banido :

“Esta é uma política temporária destinada a diminuir o fluxo de respostas e outros conteúdos criados com o ChatGPT.

…O principal problema é que, embora as respostas que o ChatGPT produz tenham uma alta taxa de incorretas, elas normalmente “parecem” que “podem” ser boas…”

A experiência dos moderadores do Stack Overflow com respostas erradas do ChatGPT que parecem certas é algo que a OpenAI, os criadores do ChatGPT, estão cientes e alertados em seu anúncio da nova tecnologia.

OpenAI explica as limitações do ChatGPT

O anúncio da OpenAI ofereceu esta ressalva:

“O ChatGPT às vezes escreve respostas que parecem plausíveis, mas incorretas ou sem sentido.

Corrigir esse problema é desafiador, pois:

(1) durante o treinamento de RL, atualmente não há fonte de verdade;

(2) treinar o modelo para ser mais cauteloso faz com que ele recuse perguntas que pode responder corretamente; e

(3) o treinamento supervisionado engana o modelo porque a resposta ideal depende do que o modelo sabe, e não do que o demonstrador humano sabe.”

O uso do ChatGPT é gratuito?

Atualmente, o uso do ChatGPT é gratuito durante o período de “visualização da pesquisa”.

Atualmente, o chatbot está aberto para que os usuários experimentem e forneçam feedback sobre as respostas, para que a IA possa responder melhor às perguntas e aprender com seus erros.

O anúncio oficial afirma que a OpenAI está ansiosa para receber feedback sobre os erros:

“Embora tenhamos feito esforços para fazer com que o modelo recuse solicitações inapropriadas, às vezes ele responde a instruções prejudiciais ou exibe um comportamento tendencioso.

Estamos usando a API de moderação para avisar ou bloquear certos tipos de conteúdo inseguro, mas esperamos que ela tenha alguns falsos negativos e positivos por enquanto.

Estamos ansiosos para coletar feedback do usuário para ajudar nosso trabalho contínuo para melhorar este sistema.”

Atualmente, existe um concurso com um prêmio de $ 500 em créditos ChatGPT para incentivar o público a avaliar as respostas.

“Os usuários são incentivados a fornecer feedback sobre as saídas problemáticas do modelo por meio da interface do usuário, bem como sobre falsos positivos/negativos do filtro de conteúdo externo, que também faz parte da interface.

Estamos particularmente interessados ​​em feedback sobre resultados nocivos que podem ocorrer no mundo real, em condições não adversárias, bem como feedback que nos ajude a descobrir e entender novos riscos e possíveis mitigações.

Você pode optar por entrar no ChatGPT Feedback Contest3 para ter a chance de ganhar até $ 500 em créditos API.

As inscrições podem ser enviadas por meio do formulário de feedback vinculado à interface do ChatGPT.”

O concurso atualmente em andamento termina às 23h59 PST em 31 de dezembro de 2022.

Os modelos de linguagem substituirão a pesquisa do Google?

O próprio Google já criou um chatbot AI que se chama LaMDA . O desempenho do chatbot do Google estava tão próximo de uma conversa humana que um engenheiro do Google afirmou que o LaMDA era senciente .

Dado como esses grandes modelos de linguagem podem responder a tantas perguntas, é improvável que uma empresa como OpenAI, Google ou Microsoft um dia substitua a pesquisa tradicional por um chatbot de IA?

Alguns no Twitter já estão declarando que o ChatGPT será o próximo Google.

O cenário de que um chatbot de perguntas e respostas possa um dia substituir o Google é assustador para aqueles que ganham a vida como profissionais de marketing de busca.

Isso gerou discussões em comunidades de marketing de busca online, como o popular Facebook SEOSignals Lab, onde alguém perguntou se as buscas poderiam mudar dos mecanismos de busca para os chatbots.

Tendo testado o ChatGPT, tenho que concordar que o medo de que a busca seja substituída por um chatbot não é infundado.

A tecnologia ainda tem um longo caminho a percorrer, mas é possível vislumbrar um futuro híbrido de busca e chatbot para busca.

Mas a atual implementação do ChatGPT parece ser uma ferramenta que, em algum momento, vai exigir a compra de créditos para usar.

Como o ChatGPT pode ser usado?

O ChatGPT pode escrever código, poemas, músicas e até contos no estilo de um autor específico.

A experiência em seguir instruções eleva o ChatGPT de uma fonte de informação a uma ferramenta que pode ser solicitada para realizar uma tarefa.

Isso o torna útil para escrever um ensaio sobre praticamente qualquer tópico.

O ChatGPT pode funcionar como uma ferramenta para gerar esboços de artigos ou até romances inteiros.

Ele fornecerá uma resposta para praticamente qualquer tarefa que possa ser respondida com texto escrito.

Muito mais sobre o ChatGPT pode ser visto na pagina do Wikipédia.

Fonte: https://www.searchenginejournal.com/what-is-chatgpt/473664/

Como usar o ChatGPT

Passo 1. Acesse o ChatGPT (https://chat.openai.com/) e clique em “Log-in” para entrar com uma conta da Open AI ou em “Sign up” para fazer cadastro. Neste exemplo, seguimos com a primeira opção;

Passo 2. Informe seu e-mail e prossiga em “Continue”;

Passo 3. Em seguida, informe a senha e clique novamente em “Continue”;

Passo 4. Uma vez feito o login, o ChatGPT mostrará uma série de informações sobre o robô e o uso da plataforma. Clique em “Next” até a ultima instrução desaparecer;

Passo 5. A tela principal do ChatGPT mostra exemplos de uso do chatbot, suas capacidades e limitações. Há uma caixa de texto localizada na parte inferior, e é nela que você deve fazer as perguntas ao robô. Escreva a sua pergunta ou pedido e clique na setinha, ou pressione “Enter”;

Passo 6. Veja a resposta do ChatGPT. Se não estiver satisfeito, clique em “Try Again” para obter uma nova resposta ou faça uma pergunta diferente.

Ficamos por aqui, e voltaremos a atualizar esse post com forme vamos descobrindo mais sobre essa tecnologia.

O que são containers Linux?

O que são containers Linux? Resumindo, os containers do Linux contêm aplicativos de forma a mantê-los isolados do sistema host no qual são executados. Os containers permitem que um desenvolvedor empacote um aplicativo com todas as partes necessárias, como bibliotecas e outras dependências, e envie tudo como um pacote. E eles são projetados para facilitar o fornecimento de uma experiência consistente à medida que desenvolvedores e administradores de sistema movem o código dos ambientes de desenvolvimento para a produção de maneira rápida e replicável.

De certa forma, os containers se comportam como uma máquina virtual . Para o mundo exterior, eles podem parecer seu próprio sistema completo. Mas, ao contrário de uma máquina virtual, em vez de criar um sistema operacional virtual completo, os containers não precisam replicar um sistema operacional inteiro, apenas os componentes individuais de que precisam para operar. Isso dá um aumento significativo no desempenho e reduz o tamanho do aplicativo. Eles também operam muito mais rápido, pois, ao contrário da virtualização tradicional, o processo é essencialmente executado nativamente em seu host, apenas com uma camada adicional de proteção ao seu redor.

E, mais importante, muitas das tecnologias que alimentam a tecnologia de containers são  de código aberto . Isso significa que eles têm uma ampla comunidade de colaboradores, ajudando a promover o rápido desenvolvimento de um amplo ecossistema de projetos relacionados que atendem às necessidades de todos os tipos de organizações diferentes, grandes e pequenas.

Por que existe tanto interesse em containers?

Sem dúvida, um dos maiores motivos para o interesse recente na tecnologia de containers foi o projeto de código aberto Docker , uma ferramenta de linha de comando que facilitou a criação e o trabalho com containers para desenvolvedores e administradores de sistema, semelhante à maneira como o Vagrant  tornou mais fácil para os desenvolvedores explore máquinas virtuais facilmente.

O Docker é uma ferramenta de linha de comando para definir programaticamente o conteúdo de um contêiner Linux no código, que pode ser verificado, reproduzido, compartilhado e modificado facilmente como se fosse o código-fonte de um programa.

Os containers também despertaram interesse na arquitetura de micros serviços , um padrão de design para o desenvolvimento de aplicativos nos quais aplicativos complexos são divididos em partes menores e combináveis ​​que funcionam juntas. Cada componente é desenvolvido separadamente e o aplicativo é simplesmente a soma de seus componentes constituintes. Cada peça, ou serviço, pode residir dentro de um contêiner e pode ser dimensionado independentemente do restante do aplicativo conforme a necessidade.

Como eu orquestro containers?

Simplesmente colocar seus aplicativos em containers provavelmente não criará uma mudança fenomenal na maneira como sua organização opera, a menos que você também mude como implanta e gerencia esses containers. Um sistema popular para gerenciar e organizar containers Linux é  o Kubernetes . 

[Baixe nossa cartilha de containers ]

Kubernetes é um sistema de código aberto para gerenciamento de clusters de containers. Para fazer isso, ele fornece ferramentas para implantar aplicativos, dimensioná-los conforme necessário, gerenciar alterações em aplicativos existentes em containers e ajuda a otimizar o uso do hardware subjacente sob seus containers. Ele foi projetado para ser extensível, bem como tolerante a falhas, permitindo que os componentes do aplicativo reiniciem e se movam entre os sistemas conforme necessário.

Ferramentas de automação de TI, como Ansible, e projetos de plataforma como serviço, como OpenShift, podem adicionar recursos adicionais para facilitar o gerenciamento de containers.

Como manter os containers seguros?

O contêiner adiciona segurança isolando aplicativos de outros aplicativos em um sistema operacional host, mas simplesmente colocar um aplicativo em contêiner não é suficiente para mantê-lo seguro. Dan Walsh, um especialista em segurança de computadores conhecido por seu trabalho no SELinux, explica algumas das maneiras pelas quais os desenvolvedores estão trabalhando para garantir que o Docker e outras ferramentas de contêiner estejam garantindo  a segurança dos containers , bem como alguns dos  recursos de segurança  atualmente no Docker, e como eles funcionam.

O que são containers Linux? Onde posso aprender mais?

Aqui estão alguns recursos adicionais nos quais você pode estar interessado.

*Este trabalho está licenciado sob uma licença Creative Commons Attribution-Share Alike 4.0 International License.

Fonte: Artigo traduzido do site Opensource.com

O que é Linux?

O que é Linux?

O Linux é o sistema operacional de código aberto mais conhecido e mais usado  . Como um sistema operacional, o Linux é um software que fica abaixo de todos os outros softwares em um computador, recebendo solicitações desses programas e retransmitindo essas solicitações ao hardware do computador.

Como o Linux difere de outros sistemas operacionais?

De muitas maneiras, o Linux é semelhante a outros sistemas operacionais que você pode ter usado antes, como Windows, macOS (anteriormente OS X) ou iOS. Como outros sistemas operacionais, o Linux possui uma interface gráfica e os mesmos tipos de software com os quais você está acostumado, como processadores de texto, editores de fotos, editores de vídeo e assim por diante. Em muitos casos, o criador de um software pode ter feito uma versão Linux do mesmo programa que você usa em outros sistemas. Resumindo: se você pode usar um computador ou outro dispositivo eletrônico, pode usar o Linux.

Mas o Linux também é diferente de outros sistemas operacionais em muitos aspectos importantes. Primeiro, e talvez o mais importante, o Linux é um software de código aberto. O código usado para criar o Linux é gratuito e está disponível ao público para visualização, edição e – para usuários com as habilidades apropriadas – para contribuir.

O Linux também é diferente porque, embora as partes principais do sistema operacional Linux sejam geralmente comuns, existem muitas distribuições do Linux, que incluem diferentes opções de software. Isso significa que o Linux é incrivelmente personalizável, porque não apenas aplicativos, como processadores de texto e navegadores da Web, podem ser trocados. Os usuários do Linux também podem escolher os principais componentes, como qual sistema exibe gráficos e outros componentes da interface do usuário.

Quem usa Linux?

Você provavelmente já usa Linux, quer saiba ou não. Dependendo de qual pesquisa de usuário você olha, entre um e dois terços das páginas da Internet são geradas por servidores rodando Linux.

Empresas e indivíduos escolhem o Linux para seus servidores porque é seguro, flexível e você pode receber excelente suporte de uma grande comunidade de usuários, além de empresas como Canonical, SUSE e Red Hat, cada uma das quais oferece suporte comercial.

Muitos dispositivos que você provavelmente possui, como telefones e tablets Android e Chromebooks, dispositivos de armazenamento digital, gravadores de vídeo pessoais, câmeras, wearables e muito mais, também executam o Linux. Seu carro tem Linux rodando sob o capô. Até mesmo o Microsoft Windows apresenta componentes do Linux, como parte do Windows Subsystem for Linux (WSL) .

Quem é o “dono” do Linux?

Em virtude de seu licenciamento de código aberto, o Linux está disponível gratuitamente para qualquer pessoa. No entanto, a marca registrada do nome “Linux” pertence ao seu criador, Linus Torvalds. O código-fonte do Linux está sob copyright de seus muitos autores individuais e licenciado sob a licença GPLv2 .

O termo “Linux” refere-se tecnicamente apenas ao kernel do Linux. A maioria das pessoas se refere a todo o sistema operacional como “Linux” porque, para a maioria dos usuários, um sistema operacional inclui um pacote de programas, ferramentas e serviços (como área de trabalho, relógio, menu de aplicativos e assim por diante). Algumas pessoas, particularmente membros da Free Software Foundation , referem-se a esta coleção como GNU/Linux, porque muitas ferramentas vitais incluídas são componentes GNU. No entanto, nem todas as instalações do Linux usam componentes GNU como parte do sistema operacional: o Android , por exemplo, usa um kernel do Linux, mas depende muito pouco das ferramentas GNU.

Qual é a diferença entre Unix e Linux?

Você pode ter ouvido falar do Unix, que é um sistema operacional desenvolvido na década de 1970 no Bell Labs por Ken Thompson, Dennis Ritchie e outros. Unix e Linux são semelhantes em muitos aspectos e, de fato, o Linux foi originalmente criado para ser indistinguível do Unix. Ambos possuem ferramentas semelhantes para interface com o sistema, ferramentas de programação, layouts de sistema de arquivos e outros componentes chave. No entanto, nem todos são gratuitos e de código aberto.

Ao longo dos anos, vários sistemas operacionais diferentes foram criados tentando ser “semelhantes ao unix” ou “compatíveis com o unix”, mas o Linux tem sido o mais bem-sucedido, superando em muito seus predecessores em popularidade.

Como o Linux foi criado?

O Linux foi criado em 1991 por Linus Torvalds, um então estudante da Universidade de Helsinki. Torvalds criou o Linux como uma alternativa gratuita e de código aberto ao Minix, outro clone do Unix que era predominantemente usado em ambientes acadêmicos. Ele originalmente pretendia chamá-lo de “Freax”, mas o administrador do servidor que Torvalds usou para distribuir o código original nomeou seu diretório “Linux” após uma combinação do primeiro nome de Torvalds e a palavra Unix, e o nome pegou.

Como posso começar a usar o Linux?

Existe alguma chance de você já estar usando o Linux e não saber, mas se quiser instalar o Linux em seu computador doméstico para experimentá-lo, a maneira mais fácil é escolher uma distribuição popular projetada para sua plataforma (por exemplo , laptop ou tablet) e experimente. Embora existam várias distribuições disponíveis, a maioria das distribuições mais antigas e conhecidas são boas escolhas para iniciantes, pois possuem grandes comunidades de usuários que podem ajudar a responder a perguntas se você ficar preso ou não conseguir entender as coisas. Distribuições populares incluem Elementary OS , Fedora , Mint e Ubuntu, mas existem muitos outros. É comum dizer que a melhor distro Linux é aquela que funciona melhor no seu computador, então experimente algumas para ver qual se adapta melhor ao seu hardware e ao seu estilo de trabalho.

Você pode instalar o Linux em seu computador atual (certifique-se de fazer backup de seus dados primeiro) ou comprar um computador System76 ou Purism com o Linux já instalado. Se você não está procurando a experiência de computação mais rápida possível, também pode instalar o Linux em computadores antigos ou comprar um Raspberry Pi .

Depois de instalar o Linux, leia nosso artigo sobre como instalar aplicativos no Linux e verifique com frequência as notícias e tutoriais sobre os melhores aplicativos de código aberto que tem a oferecer. Em última análise, começar com o Linux é uma questão de começar com o Linux . Quanto mais cedo você tentar, mais cedo se sentirá confortável com ele e, eventualmente, esquecerá alegremente que existem sistemas operacionais não abertos!

Como posso contribuir para o Linux?

A maior parte do kernel do Linux é escrita na linguagem de programação C, com um pouco de assembly e outras linguagens espalhadas. Se você estiver interessado em escrever código para o próprio kernel do Linux, um bom lugar para começar é no  Kernel Newbies FAQ , que explicará alguns dos conceitos e processos com os quais você deve se familiarizar.

Mas a comunidade Linux é muito mais do que o kernel e precisa da contribuição de muitas outras pessoas além dos programadores. Cada distribuição contém centenas ou milhares de programas que podem ser distribuídos junto com ela, e cada um desses programas, bem como a própria distribuição, precisa de uma variedade de pessoas e conjuntos de habilidades para torná-los bem-sucedidos, incluindo:

  • Testadores para garantir que tudo funcione em diferentes configurações de hardware e software e para relatar os bugs quando isso não acontecer.
  • Designers para criar interfaces de usuário e gráficos distribuídos com vários programas.
  • Escritores que podem criar documentação, instruções e outros textos importantes distribuídos com software.
  • Tradutores para pegar programas e documentação de seus idiomas nativos e torná-los acessíveis para pessoas ao redor do mundo.
  • Os empacotadores pegam os programas de software e juntam todas as partes para garantir que funcionem perfeitamente em diferentes distribuições.
  • Entusiastas para divulgar o Linux e o código aberto em geral.
  • E, claro, os desenvolvedores para escrever o próprio software.

Onde posso aprender mais sobre o Linux?

Opensource.com tem um enorme arquivo de artigos relacionados ao Linux. Para visualizar todo o nosso arquivo, navegue em nossa  tag Linux . Ou confira alguns de nossos favoritos abaixo.

*Este trabalho está licenciado sob uma licença Creative Commons Attribution-Share Alike 4.0 International License.