Transcrições
1. Apresentação: Olá. Bem-vindo
a este curso sobre que é GPD para segurança cibernética Meu nome é Hrsith e sou
instrutora desta aula. Aqui nesta aula, você
aprenderá diferentes aplicativos e casos de uso do GPD de bate-papo para testar o código que
pode ser útil proteger a infraestrutura de TI e os
aplicativos de software on-line Você não precisa se preocupar
se for iniciante. Aqui você aprenderá tudo o que precisa
do zero. Neste curso, você
aprenderá a analisar arquivos de
log para encontrar
acesso não autorizado à sua rede Você aprenderá como encontrar bugs e vulnerabilidades
em vários tipos de trechos de código para sites ou aplicativos móveis,
como aplicativos Android Além disso, você
também aprenderá a verificar as vulnerabilidades
do sistema
no Windows e no Linux usando scripts de
shell e código
Power Shell
gerados pelo Chat GPT Aqui, usaremos esse
CPT para criar políticas de
segurança cibernética para organizações
e indivíduos Além disso, você
também aprenderá a gerar recursos de controle de
código e dados para configurações de privacidade
e muito mais. Então, se você está curioso para
aprender essas habilidades no HatPT, comece a aprender agora mesmo, nos
vemos na aula
2. Analisando o arquivo de log para encontrar acesso não autorizado: Olá, bem-vindos de volta, amigos. Aqui nesta lição,
você aprenderá sobre como podemos analisar o arquivo de log com
a ajuda desse ChPT Então, vamos começar. Então, atualmente, estou no HathPT
no canto esquerdo. Aqui podemos ver que
podemos selecionar o modelo. Deixe-me selecionar o
modelo mais recente GPT four, O ou Oni. Você também pode fazer isso
com o GP four ou outros modelos que tenham esse
recurso para anexar o arquivo Aqui, precisamos fazer o upload do arquivo de
log de um sistema. Eu criei um arquivo de log de
amostra, então vamos começar. A análise de registros é muito
importante na segurança cibernética, especialmente se
quisermos verificar
o tráfego de rede não autorizado
para o tráfego de rede não autorizado um site ou recursos do
servidor Portanto, podemos fazer isso de várias maneiras, especialmente para detectar
o acesso não autorizado
ou a tentativa de acesso Portanto, seria
muito importante, especialmente porque também
ajudará você a qual pessoa foi autorizada para
qual órgão. Vamos ver. Como analista de segurança cibernética, quero verificar esses arquivos de
log para identificar indesejadas ou talvez tentativas
indesejadas ou talvez
não autorizadas acessar esse
prompt de diferentes maneiras Você pode pedir diretamente à HatchPT analise o acesso
não autorizado ou forneça um analista de
segurança cibernética e verifique esse arquivo para E aqui podemos ver que o HatiPT sugere que explicaria tentativas de acesso
não autorizado do IP
e, neste arquivo de log, aqui podemos ver claramente a tentativa não autorizada
foi E esta é uma instância
do timestamp, atividades não autorizadas
do usuário,
então, dessa vez, dez, 30, 55, usuário Admin adicionou um novo usuário
chamado Hacker com privilégios de administrador chamado Hacker Então, o administrador foi comprometido nesse
momento e foi
criado um novo usuário que recebeu privilégios de
administrador Portanto, podemos ver que é uma
ameaça muito séria
e, em seguida, o acesso negado ao usuário hacker ao relatório financeiro do
arquivo Então, esses foram alguns dos mecanismos de
segurança que já
colocamos no sistema para evitar a negação do
acesso a um arquivo específico. Em seguida, o administrador do usuário não consegue fazer
login a partir desse endereço IP. E aqui podemos ver esse endereço IP
não autorizado. Talvez possamos fazer isso
para a análise. Há várias tentativas de acesso
não autorizado a
partir do endereço IP, indicando esforços persistentes
para violar o sistema E essas três vulnerabilidades. Quais são as recomendações? Ele recomendará
que você investigue esse IP, 10.0.0.5, e
podemos bloqueá-lo permanentemente e analisar
os padrões Até encontrarmos qualquer padrão, podemos bloqueá-lo como uma ação de segurança
imediata. Em seguida, precisamos auditar
as ações administrativas. Quais outras ações foram
realizadas em nome do administrador, porque precisamos
identificar que, sempre que há uma tentativa de segurança, ela
pode falhar ou,
talvez, ser bem-sucedida, ainda
precisamos investigar cada parâmetro
comprometido Você precisa remover o usuário
não autorizado, basta excluir essa conta e verificar todas as outras atividades O ChaBT está nos pedindo
um relatório detalhado. Sim. Faça isso. Você pode solicitar um relatório de análise detalhado para
acesso não autorizado ao registro E com os registros de
data e hora, podemos ver. O arquivo de log é muito importante
porque
anotará todos os registros de data e hora em um sistema sempre que
houver um comprometimento E aqui podemos ver esse
outro usuário chamado JD e houve
uma tentativa fracassada, e havia um arquivo chamado PDF com pontos
confidenciais Estava tentando ser
comprometido e assim por diante. E há outras recomendações
detalhadas que podemos aplicar. Então, que investigação podemos fazer, especificamente sobre esse IP, quais coisas estavam lá. Temos que auditar
as ações do administrador, todas as ações,
não apenas no
mesmo dia, mas também nos
dias anteriores. Temos que investigar. Em seguida, basta remover os usuários
não autorizados que foram criados pelo administrador sem o
consentimento adequado da equipe E, em seguida, implemente políticas de segurança
mais rígidas após a ocorrência do incidente Portanto, é recomendável
que cada empresa tenha várias políticas
de segurança, uma para situações gerais e outra para situações
de emergência. Portanto, sempre que esses
incidentes acontecem, você precisa adotar políticas de segurança mais
rígidas E o ChargePT também pode ajudá-lo a criar
políticas estratégicas de cibersegurança Ok, então foi assim
que podemos investigar o arquivo de log com muita facilidade e
eficácia no Chat hept E sim, sempre que precisar
fazer isso em modo privado, você pode usar o bate-papo temporário. Basta abrir uma nova guia no
Chipt de bate-papo e isso iniciará
uma nova conversa, criará um bate-papo temporário o
upload do mesmo arquivo E dessa forma, o HathPT não
manterá o histórico do seu arquivo. Temos que ser cautelosos,
pois todos os dados que compartilhamos com o Chat Chipt
podem ser comprometidos, mas se você
não quiser manter o histórico
e o modo de privacidade,
podemos simplesmente usar o podemos simplesmente usar Essa era a coisa.
Acabei de fornecer a mesma solicitação novamente com o mesmo arquivo e ele está fornecendo
o resultado novamente. Aqui podemos ver
com um carimbo de
data/hora, também está colocando a É assim que podemos
analisar o arquivo de log. Vamos aprender
mais exemplos sobre segurança cibernética no Chat HPT
nas próximas aulas Até lá, continue aprendendo
e siga em frente.
3. Verificações de vulnerabilidade de código — site: Olá, bem-vindos de volta, amigos. Aqui nesta lição,
você aprenderá sobre análise de
código para encontrar as vulnerabilidades em
vários lados do código Então, aqui vamos ver
o exemplo de um site. Aqui vamos fazer o upload um script de front-end para uma página de login e um script de
back-end em PHP. Então, vamos analisar
o código em STML, CSS e JavaScript para o
front-end do site
e, para o back-end, analisaremos o PHP Portanto, essa análise nos
ajudará a identificar possíveis vulnerabilidades ou custos que tenham sido desenvolvidos
ao escrever o código Portanto, você pode considerá-la como uma fase de teste de
software ou para
identificar uma caixa crítica. Portanto, podemos analisá-lo nos dois sentidos. Então, aqui só precisamos fazer
o upload do arquivo do código-fonte, eu tenho o login dot sTML e também estou fazendo o upload do
login dot O SU pode fazer upload de mais de um
arquivo juntos no chat GPT. Então, quando os dois arquivos estiverem prontos, eu só quero verificar aqui que
precisamos escrever um baile E lembre-se de que estou usando
a versão mais recente do GPT, que é apenas o GPT quatro, e vamos lá Quero que você liste
todas as possíveis
vulnerabilidades e bugs no código Ok, então você pode
imediatamente pedir ao QPitty que liste
todas as vulnerabilidades e a caixa todas as E aqui está uma lista. E a
primeira coisa é a injeção de SQL. Você pode dizer que o script PHP
é propenso à injeção de SQUL. Também há falta de validação de
entrada. E aqui podemos ver
a geração da resposta bem rápida. Portanto, se você é apenas um desenvolvedor, não tem experiência
em análise de segurança cibernética ou talvez tenha exposição
limitada, mas está muito ocupado
no trabalho e sua equipe é pequena Isso geralmente é útil
para uma equipe pequena
e, especialmente se você estiver
trabalhando com uma equipe grande, você não tem um especialista em
segurança cibernética
ou um testador de software dedicado Dessa forma, você pode economizar
muito tempo e dinheiro. E aqui podemos ver que o
Charge EPT pode nos ajudar a sugerir quais mudanças
devem ocorrer Então, com base nesse código, aqui
está analisando os arquivos
SDML e PHP Então, no arquivo PHP, aqui podemos ver que a
injeção de SQL está lá. Isso
interpola indiretamente a
entrada do usuário nas consultas SQL, tornando-a suscetível a ataques de injeção de Dessa forma, uma pessoa que pode escrever o
código SQL no nome de usuário ou senha pode obter acesso
não autorizado e
manipular o Aqui podemos ver que temos a
variável do usuário , a solução poderia
ser feita dessa maneira. Podemos ter o elemento definido. E prepare a correção para
evitar a injeção de SCL aqui, está corrigindo
o código O texto simples,
a senha é armazenamento. A segunda vulnerabilidade
é que o código pressupõe que as senhas sejam armazenadas em texto simples.
Isso não deveria estar lá. A senha deve ser
armazenada no tipo senha. Portanto, há uma diferença entre
texto simples e senha, pois sempre que
você fornece qualquer entrada, ela é convertida em pontos, hashes
ou ásteres Isso acontece simplesmente
porque foi considerado uma
senha de categoria no SQL. Sempre que é
categorizada como senha, ela não pode ser lida facilmente Ele só pode ser
fornecido como uma entrada. Ele não pode ser repetido
e pode ser verificado. Então, dessa forma, é uma maneira melhor. Se você estiver armazenando a senha como texto simples, é um
grande risco de segurança, e os hackers podem recuperar
todas as senhas Ele deve ser criptografado. Então, a terceira vulnerabilidade é
a falta de validação de entrada. Portanto, acho que não há
muitas validações no lado do STML, ou isso pode resultar em excessos de ataque de
script entre sites Essa é uma
vulnerabilidade frontal que ocorre devido ao
código de script Java impróprio no front-end Assim, podemos corrigi-lo. Também podemos corrigi-lo do lado
do servidor, e aqui podemos encontrar esse
código. Em seguida, tratamento de erros. Portanto, esse quarto erro, o tratamento de erros de conexão ,
expõe detalhes internos do
banco Isso não deveria existir
porque às vezes você pode ter visto um site em
que, sempre que há um erro, o código de erro é
exibido no site Ok, como o root não está respondendo
ou qualquer outra coisa, não
devemos expor os detalhes
reais do banco de dados Caso contrário, seria fácil para um hacker entender
e planejar o ataque,
porque o primeiro passo para atacar do ponto de vista dos
hackers é saber qual infraestrutura sua empresa
implementou, o site E temos que escondê-lo, mascará-lo
para mantê-lo seguro. O problema no
código e a solução. Aqui podemos ver o registro de erros, temos que colocá-lo
sempre que houver algo. No formulário STML, existem
várias vulnerabilidades. Uh, não inclui validação paralela
****. Também deve haver validação
do lado do cliente. A validação pode ser tanto
do lado do servidor quanto do lado do cliente. Portanto, para o ataque de descrição cruzada
de excessos, ele pode ser
evitado pelo PHP ou pelo front-end, como eu já disse antes Podemos fazer isso em CSS ou diretamente em STML ou podemos
obter ajuda do JavaScript. Ok. Aqui está um exemplo, temos o tipo de entrada e, em seguida, podemos ter
o tipo de senha. Esses são os dois tipos
diferentes. Aqui você pode ver se você definir o tipo como texto,
será texto simples. Se você defini-la como senha, ela será considerada
como senha. Se você colocar o
parâmetro necessário no SGML cinco, será
necessário que, se uma
pessoa não o digitar,
ele não avançará Ataque de criptografia entre sites, ele deve ser higienizado e, em
seguida Portanto, o STMLfm deve
impor esse URL,
STTPS, a versão segura do STTP Caso contrário, há mais
vulnerabilidades e riscos no STTP; também
poderíamos encontrar
outras vulnerabilidades poderíamos encontrar Agora, você poderia listar outras vulnerabilidades que um desenvolvedor web deve conhecer ao
escrever comida para um site Dessa forma, também
podemos identificar outras vulnerabilidades que
não estão presentes aqui neste
código que enviamos Talvez queiramos saber isso
antes de cometer qualquer erro. Aqui podemos ver CSRF, falsificação de solicitação
entre sites Há um excesso de que já
vimos referências
diretas inseguras a objetos, a configuração incorreta de segurança, a exposição de dados confidenciais e o uso de componentes
com vulnerabilidades conhecidas, registro
e monitoramento
insuficientes Temos que colocar o registro na
maioria das atividades Autenticação
e gerenciamento de sessão
interrompidos, a sessão deve
ser gerenciada adequadamente, caso contrário, poderá ser invadida Vulnerabilidades de upload de arquivos, solicitação
do lado do servidor para Ri, execução
remota de código,
click jacking, muitas coisas estão lá Redefinição de senha,
envenenamento e assim por diante. Portanto, devemos estar cientes
de ter essas coisas. Portanto, se você é um desenvolvedor web e está construindo um site, pode obter ajuda do HachPT
para avaliar o código,
encontrar a caixa antes de
implantá-la no mundo real
e corrigi-la com a ajuda do HachPT
Chat.
O GPT também fornecerá
o código da solução que solução Da mesma forma,
você também pode contar com a ajuda do HachPT na
identificação de outros riscos ou vulnerabilidades
que podem ocorrer
no código se você não estiver
consciente Então, espero que este
exemplo seja útil para você
e que você aprenda mais conceitos desse tipo
nas próximas aulas até então continuar aprendendo
e seguindo em frente.
4. Verificações de vulnerabilidade de código - Aplicativo Android: Olá, bem-vindos de volta, amigos. Aqui nesta lição,
você aprenderá a analisar
o código de um aplicativo móvel em que
encontraremos vulnerabilidades
que podem ser corrigidas Então, vamos começar. Aqui estou no HachPT usando
o modelo mais recente do ChatCPT e, em seguida, estou fazendo o upload de
alguns Então, aqui temos o
arquivo XML e o arquivo Java. Então, aqui, vou testar as vulnerabilidades
desse aplicativo Android Portanto, para este aplicativo Android, temos dois arquivos. Então, pelo menos,
teremos dois arquivos. Podemos ter mais arquivos quando criamos mais atividades
em nosso aplicativo. Portanto, para Android Java, temos o arquivo Java com
pontos de atividade principal
e o arquivo XML activitmint Então, queremos verificar
as vulnerabilidades. Você poderia listar todas
as vulnerabilidades ou
riscos de segurança no código E aqui podemos
ver a resposta. Então, o Chat JBT está revisando
os dois arquivos. Então, primeiro, ele está
revisando o arquivo Java. Então, aqui podemos ver que isso é
um risco para a injeção de SQL. Portanto, no arquivo Java de
ponto de atividade principal, método
attempt login constrói uma consulta SQL usando a string E isso é um risco. O risco é a aproximação. Essa abordagem é vulnerável à injeção de
SQL, na qual o atacante pode manipular, com a entrada, executar comandos arbery Portanto, a injeção de SQL é um
método em que um usuário pode executar consulta
SQL no campo de nome de usuário ou senha ou em um campo semelhante, e devemos ter
as coisas protegidas. E a mitigação é
usar consultas parametrizadas. Então, temos que colocar a consulta em um parâmetro e, em seguida, podemos
passá-la para o servidor, e
ela será salva. Aqui, Char PT está apontando os erros e
os erros no código, além de fornecer
uma estratégia de mitigação e
explicando tudo uma estratégia de mitigação e
explicando Essa é uma boa maneira
de aprender e inspecionar
as
vulnerabilidades no código Da mesma forma, se
você estiver trabalhando para aplicativo
IOS ou iPhone, seria um código Swift, e será muito fácil. Se você tiver um aplicativo
cutlin, também
poderá analisá-lo ou como qualquer outro
aplicativo de desktop, poderá analisar para.net, C e outros aplicativos Em seguida, a segunda vulnerabilidade é o ScryptingRecesss
entre sites. E aqui podemos ver que o
código gera diretamente entrada
do usuário em uma visualização de texto
sem higienizá-la Portanto, se a entrada for exibida na interface de uma página da web
ou em uma visualização da web do Android, isso poderá causar ataques excessivos Então, como podemos mitigar isso, podemos higienizar adequadamente a entrada do usuário antes de
exibi-la É muito importante
porque às vezes o código secreto do servidor ou o código de status é
exibido na tela, precisamos higienizá-lo credenciais codificadas, podemos ver que o código contém credenciais
codificadas para informações confidenciais, como Nas credenciais codificadas,
podemos ver que o código contém credenciais
codificadas para
informações confidenciais, como
senhas, que podem Podemos usar as preferências
compartilhadas do Android com criptografia ou um endereço seguro. Depois, há uma
quarta vulnerabilidade para o manuseio inseguro de bancos de dados Portanto, o risco é que o
banco de dados possa ser acessado por outros aplicativos
se não estiver devidamente protegido. O banco de dados
foi criado e acessado sem nenhuma consideração
de segurança A mitigação é usar qualquer técnica de criptografia depois a falta de validação de
entrada,
portanto, deve haver uma validação de entrada
adequada Portanto, para os aplicativos da web, usamos a validação de front-end
com JavaScript e validação de
back-end com qualquer descrição de back-end,
como PHP, ASP, GSP Da mesma forma,
para Android Java, precisamos implementar em Java. Se você estiver usando o Kotlin, precisará implementá-lo no E como isso pode ser
implementado, funcionará. E está fornecendo
essas coisas. Agora podemos escrever agora,
forneça-me o código atualizado. Depois de misturar todas
as variabilidades. E aqui podemos pedir que ele atualize os códigos e também podemos
revisá-los. Então, primeiro de tudo, ele fornecerá arquivo Java do
Android, onde
podemos ver essa escrita, e então poderemos fazer com que
ele também coloque o comentário sobre como podemos descobrir
qual parte ele
protegeu, como criar
ou abrir o banco de dados com segurança, credenciais de informações padrão inseridas
com segurança E então, quais alterações
foram feitas no código, podemos ver o resumo. OK. Portanto, é muito útil. Portanto, o JAGUPT pode ajudá-lo a
identificar qualquer vulnerabilidade. Isso o ajudará a entender essas vulnerabilidades
e quais são os riscos, além de
ajudá-lo a escrever um novo código com
as vulnerabilidades corrigidas Então, espero que você ache
este exemplo útil, especialmente se você
estiver trabalhando para aplicativos
Android ou qualquer outro projeto de
aplicativo móvel. Isso tornará seu
processo mais seguro, seus aplicativos mais
seguros e valiosos. Você aprenderá mais
nas próximas aulas até então continuar aprendendo e
seguindo em frente.
5. Verificações de vulnerabilidade do sistema - Windows e Linux: Olá, bem-vindos de volta, amigos. Aqui nesta lição,
aprenderemos
como podemos usar a charitibt
para gerar certos
tipos de código que
podem nos ajudar a identificar
vulnerabilidades do podem nos ajudar a identificar Então, vamos começar. Aqui vou começar uma
nova conversa e agora vou
escrever um simples aviso. Escreva então um script de SLA Você verifica as funcionalidades
do sistema no Linux. Ok, então em servidores ou
em ambientes de desktop, usamos sistemas
operacionais diferentes. Portanto, se você estiver usando Linux, seja no servidor ou no desktop, talvez
queira verificar
várias vulnerabilidades,
e aqui estão alguns textos escritos pelo Snipper Chat VTune Então, aqui podemos ver
que eu pedi que ele escrevesse dez scripts de shell para verificar
as vulnerabilidades do sistema no Linux, e ele
os está escrevendo um por um Então, no primeiro,
temos que verificar se
há arquivos graváveis no mundo ,
porque não deve dar
permissão a todos os usuários para gravar os arquivos para
alterar essa coisa Em seguida, verifique
se há senhas fracas se algum usuário
na senha estiver armazenado
no arquivo sombra no Linux. Então, está se referindo
ao diretório sombra, então verifique
o login raiz via SSH ou podemos verificar o shell seguro
para o login raiz Depois de executar esses
scripts de shell no Linux, podemos verificar essas
funcionalidades Verifique se há upgrades assistidos. Portanto, se houver alguma atualização de
segurança que precise ser feita ou algum
patch de software , ele será exibido E então é importante,
como verificar se há portas abertas, observe que funcionam da mesma forma que podemos verificar
os serviços em execução. Se houver certos
damônios escondidos, ele também aparecerá para você. Então, Damons são os processos executados em segundo plano,
podemos verificar Em seguida, podemos verificar os arquivos
SUIDs e SGID. Esses são arquivos diferentes. E então, para os softwares
desatualizados, os usuários não autorizados verificam se
há permissões de arquivos inseguras e muito mais Talvez possamos escrever mais instruções
para obter mais descrições. Agora, certo,
mais dez scripts de shell. E ele escreverá
dez verificações adicionais de arquivos
e diretórios desconhecidos, verificará protocolos
SSH inseguros, verificará
pacotes instalados com vulnerabilidades
conhecidas e assim por vulnerabilidades
conhecidas Então, aqui podemos ver a verificação
de vários servidores, OpenSSL, OpenSSH,
Apache, dois Nginx,
nginx, PHP, MySQL, SQL de
pós-graduação,
e se você estiver usando qualquer outro, e se você estiver usando qualquer outro OpenSSL, OpenSSH,
Apache, dois Nginx,
nginx, PHP, MySQL, SQL de
pós-graduação,
e se você estiver usando qualquer outro, basta modificá-lo adequadamente. Pacote não recebido. E aqui temos as permissões
de arquivo. Podemos verificar os IDs de
usuário com UID zero. Podemos verificar os serviços
desativados busca de um grande número
de tentativas malsucedidas, arquivos de senha vazios e assim por diante. E aqui podemos ver que
pedimos dez códigos e
escrevemos um extra. Portanto, verifique os logins recentes, você pode verificar o último registro Esses são alguns scripts de SL
baseados em segurança. Se você estiver usando o
Microsoft Server, basta perguntar. Escreva todos os
scripts para Windows. OK. E aqui ele escreverá os scripts
do PowerShell Não pedimos que ele
escrevesse para o PowerShell, mas Chaibt é inteligente o suficiente para entender que,
no servidor Windows, seríamos capazes de executar
apenas scripts do PowerShell,
não os scripts shelly não os E aqui está mudando
tudo para PowerShell para uma senha fraca
para acesso remoto ao Textop.
Para outras coisas, podemos ver que está gerando todo o código Para esses dois ambientes,
depois de executarmos essas verificações do sistema, será muito bom para você. Especialmente se você está aprendendo
sobre segurança cibernética, proteção de infraestrutura ou se não tem experiência
em segurança cibernética, você é uma pessoa responsável, sendo um administrador de sistema
ou desenvolvedor ou qualquer pessoa
responsável pelo Você precisa garantir que o
sistema não seja comprometido. E para essa segurança, você pode contar com a ajuda do Chat GPT E aqui não fornecemos
nenhum dado ao Chat GPT. Vamos imediatamente
pedir os roteiros. Se houver algum problema ou você quiser que o código seja
modificado ainda mais, ou se encontrar alguma
vulnerabilidade ou bug no próprio código gerado pelo HachPT, basta pedir ao Chart GPT que modifique
conforme Acho que, por exemplo, aqui, como na verificação de processos
suspeitos, aqui está executando comandos
diferentes
para Python, Ruby, PHP,
Lua Pearl, talvez você também
esteja usando ASP, então você só precisa acrescentar
ASP no final Você pode colocá-lo aqui. Se você
não estiver usando PHP e tiver certeza de que não há nenhum script PHP em
execução em segundo plano, você pode ignorá-lo e descartá-lo. Você pode modificar o código
conforme os requisitos do PRe. Espero que esse exemplo
seja útil para você. Tente implementá-lo sozinho, continue aprendendo e continue avançando.
6. Chat temporário para privacidade e controle de dados: Olá, bem-vindos de volta, amigos. Aqui nesta lição,
você explica como usar uma
opção de bate-papo temporário no chat Jupity Isso seria útil,
especialmente quando você se preocupa com a privacidade e a segurança de seus dados. Então, vamos entender
por que isso é importante. Então, na página inicial do Chat HPD, basta ir ao canto superior esquerdo
da tela, onde você
pode escolher os modelos Portanto, existem três modelos
diferentes atualmente. Temos no ChatPT. O mais recente é o
GPT 40 ou Omni. Então temos o GPT quatro
turbo e o GPT 3.5. Como você pode ver, todos
esses três modelos têm capacidades de
desempenho diferentes e podemos escolher qualquer um
para conversar. OK. E logo abaixo do GPD 3.5, você pode ver uma opção
para bate-papo temporário Então, o que é um bate-papo temporário
e onde você deve usá-lo? Então, se eu habilitá-lo, por padrão, ele está desativado. Se eu habilitá-lo, você poderá ver o painel de aviso
mudar para a cor preta
e, aqui na parte superior, ele é escrito como um bate-papo temporário. E no bate-papo temporário, tenho a opção de escolher
qualquer um dos modelos. Está bem? Portanto, no bate-papo temporário, se você quiser usar o GPT 3.5, você pode usar se quiser
usar o GPT quatro ou o GPD Então, todos esses modelos
funcionam perfeitamente bem. Está bem? Então, o que é
o bate-papo temporário? Portanto, qualquer informação que você
fornecer na conversa, como carregar qualquer conjunto de dados ou fazer upload de qualquer arquivo de documento ou
simplesmente fornecer qualquer informação, ela não será salva
no servidor HatGPT
e o Chat GBT não se lembrará Além disso, ele também não será salvo em seu histórico de
conversas. Então, se você quiser usar completamente um modo anônimo ou o modo de navegação privada em um navegador da web,
é exatamente assim Será mais seguro em
termos de segurança de dados
e será útil, especialmente quando você
estiver compartilhando
informações confidenciais ou informações públicas de identificação
pessoal de seu cliente, de sua empresa
ou talvez
de você mesmo Pode ser que você precise
usar números de previdência social, números telefone, endereço de e-mail,
endereço e outras coisas, é
recomendável Em primeiro lugar, você não
deve
compartilhá-lo com o Chat JBT e, em segundo lugar, se precisar ser compartilhado, use
sempre o bate-papo temporário Deixe-me mostrar um exemplo. Parece
a mesma coisa. Esta é a transcrição
da audiência. Deixe-me enviar as duas audiências judiciais. Você poderia escrever uma cópia da sentença legal com
base na realização dessas duas audiências para um caso de disputa de propriedade Ok, então aqui, eu tenho
as duas rodadas de
audiência do caso de
disputa de propriedade. E se eu quiser
redigir um julgamento, com base nessas informações, ele redigirá um julgamento.
Ok, então aqui está. E eu não quero fornecer essas
informações confidenciais ao
GPT ou não quero
recuperá-las Mais tarde, eu só quero
fazer isso e aqui eu posso usá-lo,
copiá-lo e colá-lo em
qualquer lugar do arquivo doc, e eu vou
voltar para o mundo. Você pode ver no histórico do bate-papo essa conversa
não foi gravada. OK. Então, espero que você entenda como
podemos usar o bate-papo temporário em diferentes situações e
qual é a vantagem de usar o bate-papo temporário
em relação às gerais. Então, espero que você ache
este exemplo útil Você aprenderá mais
nas próximas aulas até lá, continue aprendendo e
siga em frente.
7. Gerando programas Python para análise de dados: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você aprenderá
como gerar o
código Python para análise de dados Então, vamos começar. Chat PT pode ajudá-lo a
escrever o código
em diferentes linguagens de maneiras diferentes para resolver problemas simples a complexos, e aqui
veremos como
podemos gerar o código
Python para Então, aqui, estou usando o GPT 40, versão
mais recente do HatPT, embora você ainda possa usar o
GP four ou o GPT Se você quiser fazer o
upload de um conjunto de dados para Chat GPT gerar o código, é melhor usar o
GPT four ou four On, pois esses dois modelos
permitem que você carregue o arquivo Caso contrário, se você
optar por fazer o upload no GPT 3.5, não
poderá
fazer upload de nenhum arquivo Então, isso depende da sua situação. Aqui estou fazendo o upload de um conjunto de dados,
o conjunto de dados de telecomunicações na CSU,
este é um conjunto de dados de amostra que eu quero analisar. Então, aqui estou escrevendo
um aviso simples. Escreva cinco
programas em Python para realizar várias operações
nesse conjunto de dados, incluindo Modelagem, visualização
e análise. E aqui vamos nós. Esta é uma simples
linha de formatura de duas linhas pedindo que o GPT gere cinco programas para diferentes
conjuntos de operações Se você já tem certeza de quais operações
exatas deseja fazer se quiser
remover os valores nulos de um conjunto de dados ou quiser
obter todos os valores em uma
coluna em um formato específico, esse conjunto de operações
está na parte de coleta de
dados Se você quiser criar
clusters como clusters Kmean, seria modelagem de dados
ou se você quiser criar visualização
de dados,
como gráficos de linhas,
Sankey, tmp, qualquer tipo de gráfico Sankey, tmp, qualquer tipo analisar ou encontrar os
insights críticos do conjunto de dados, seria da parte de análise. Se você quiser analisar ou encontrar os insights críticos
do conjunto de dados, seria da parte de
análise Podemos fazer praticamente
tudo em Python. A biblioteca Python é a linguagem
mais adequada para realizar um conjunto de operações para ciência
e análise de dados . Aqui está a coisa Aqui temos o primeiro programa
relacionado à limpeza de dados, e aqui podemos vê-lo
lendo esse arquivo CSV,
criando um caminho fictício e, depois de termos o arquivo CSV,
entenderemos o conjunto de dados e aqui está alterando o valor como
o valor ausente Ele verifica primeiro
os valores nulos sempre que não
há valor e, em
seguida, fornece os nomes das colunas
limpas Então, está verificando
as letras minúsculas. Substitua Ipacebr por sublinhado. Sempre que há uma barra de espaço, ela é alterada
com sublinhado Da mesma forma, converta as
colunas de data para o formato de data e hora. Portanto, está convertendo
a data e hora para que
possa ser
usada no cálculo porque às vezes
as pessoas inserem as datas em formatos diferentes Portanto, nos EUA, o
mês é escrito antes do dia do mês e, em outras partes do mundo, o dia do mês é
escrito antes do mês. Portanto, será uma formatação
diferente. Então, queremos que nossas coisas
estejam em um formato simples. Então, queremos lidar com
os valores ausentes. Ele está verificando a média
dos valores numéricos
e você pode verificar Em seguida, ele converterá
a coluna categórica tipo
de categoria e
aqui está a coisa Ele aplicou três, quatro operações diferentes para limpeza de
dados em
um único programa. O Python pode ser
muito eficiente. Se você tiver que implementá-lo
com qualquer outra linguagem, definitivamente exigirá
mais linhas de colocação. É por isso que estamos usando Python. Da mesma forma,
gerou um segundo programa para análise
exploratória de dados E aqui está: primeiro carrega um conjunto de dados e depois converte a coluna necessária nos tipos apropriados Novamente, o tempo dos dados, as estatísticas
descritivas, a verificação
e, em seguida, a taxa de rotatividade porque esse é um conjunto de dados de
telecomunicações e queremos identificar os clientes com maior
probabilidade Então, queremos identificar
esses clientes
e, em seguida,
tomar as medidas adequadas. Dependendo do tipo de plano, geralmente
temos três tipos de
planos nesse conjunto , o plano básico, o premium e o ilimitado, e queremos identificar qual plano devemos
adotar. Então essa é a análise. Então, depois de fazer
uma análise exploratória de dados sobre a taxa de rotatividade e criar uma matriz de correlação
usando o E então aqui vamos para
a visualização de dados. Ele está usando Matt plot lib
e cBonn para representar o gráfico e o gráfico de
distribuição de rotatividade está sendo exibido após
executarmos Aqui podemos ver o gráfico de contagem e a distribuição da rotatividade
é mostrada aqui Depois, temos a distribuição da
fatura. O
mapa de calor de correlação também é mostrado. Portanto, o mapa de calor nos mostrará o frescor ou o calor
para mostrar valores diferentes Após essa visualização, ele gerou três
tipos diferentes de gráficos Primeiro para o gráfico de distribuição da
taxa de rotatividade, depois para a
distribuição mensal da fatura por tipo de planta
e, em seguida, para o mapa de calor de
correlação Em seguida, ele está escrevendo o código
para modelagem preditiva. Portanto, a
modelagem preditiva nos permite prever os valores futuros
com base nos conjuntos de dados Então, aqui, ele usa
certas abordagens
dividindo o conjunto de dados,
padronizando os recursos,
treinando o modelo e, em
seguida, podemos prever os valores futuros com base na matriz de confusão Portanto, pode haver uma abordagem
diferente. Podemos usar o gerado ou, se você
não tiver certeza sobre esse modelo, pode perguntar ao gerador hatch
PD two, adotar uma abordagem diferente
ou usar um modelo diferente Depois, temos a segmentação de
clientes. Então, definitivamente, os clientes se
enquadram em categorias diferentes
e queremos
identificar o comportamento do cliente sempre que
analisamos um conjunto de dados, e é por isso que podemos
realizar um conjunto específico de ações em clientes segregados Portanto, não queremos
incomodar os clientes que têm menos probabilidade de se afastar, embora
queiramos retê-los quanto aos clientes que
têm maior probabilidade de se afastar Então essa poderia ser a
implementação dessa análise. Veja aqui os
clusters aprendidos da SK que estão sendo usados, o laboratório de plotagem de tapetes e os Pandas Pandas para
cálculos O K significa que o algoritmo de
agrupamento de algoritmos está sendo usado aqui, como podemos ver aqui, ele traça curva
do cotovelo consistindo em
valores diferentes Podemos ler o rótulo X e o
rótulo Y aqui sobre o número de
clusters e W CSS,
e aqui o número ideal de clusters é três verificações
e, em seguida, o subvalor Você quer obter a explicação, explicar o código para segmentação de
clientes, você pode escrevê-lo aqui, explicar O código ou, podemos dizer, o programa. Você pode escrever código para segmentação de
clientes. OK. E aqui ele lhe dará uma boa explicação ou
talvez documentação. Portanto, as três primeiras partes
são a importação
das bibliotecas usadas para manipulação de
dados Os pandas são usados para
manipulação e análise de dados, meios
K são usados como um algoritmo de
agrupamento do Psychic Learn para aprendizado
não supervisionado, o modelo de aprendizado de
máquina e
o gráfico Matplot Pipe o gráfico Matplot Portanto, as primeiras três linhas estão
claras e, em seguida,
o carregamento do conjunto de dados é um arquivo CSE
seguido pelo caminho do arquivo E então temos a
seleção de recursos para agrupamento. Então, essas são as três colunas uso de dados da fatura
mensal e a
duração da chamada são usados como
uma seleção de recursos. Com base nisso, queremos
criar clusters. Em seguida, temos que determinar
o número ideal de clusters usando o
método do cotovelo. E aqui está o código. E uma vez identificada, podemos criar um gráfico
para a curva do cotovelo E há uma explicação
detalhada para outras coisas em detalhes, que você pode ler e
depois entender. Então, aqui você pode ver
como é fácil analisar um determinado conjunto de dados
com a ajuda do HathPT, você pode gerar todo o código
Python,
diferentes tipos de programas, usando diferentes bibliotecas em
Python E aqui, se você for estudante
ou iniciante, obterá a explicação de cada parte do código Se você for um profissional,
ainda poderá economizar muito tempo se precisar digitar o código
manualmente. Aqui, você obterá
o contexto e gerará o código simplesmente
com base no conjunto de dados fornecido. Espero que isso seja útil
para você e que você aprenda mais nas próximas aulas ainda
aprenda mais nas próximas aulas e continue aprendendo
e avançando.
8. Gerar uma página html a partir de uma imagem: Olá, bem-vindos de volta, amigos. Aqui nesta lição, você
aprenderá sobre um caso de uso interessante em que faremos upload
de imagens. E com base nessa imagem, vamos gerar o
código ou criar um site. Então, vamos começar com isso. Aqui estou no ChatPT. Estou usando o modelo GPT quatro porque podemos fazer upload de
qualquer imagem para o Chat GPT, usando
apenas o GPT
quatro ou apenas quatro Está bem? Portanto, se você
mudar para o GPT três, não
podemos fazer upload da imagem até Talvez nas atualizações posteriores eles permitam esse recurso, mas agora temos que
usar quatro modelos. Então, aqui vou
fazer o upload de uma imagem. Aqui está uma imagem. Deixe-me escrever um aviso antes de
mostrar a imagem. Portanto, este é o prompt
baseado nessa imagem, crie um formulário STML consistindo em todo o
STML, CSS e JavaScript Você sabe, uma única página da web. Ok, então esse é o aviso. Portanto, sempre que você estiver fazendo o
upload de uma imagem e solicitando que o CHAPT execute alguma tarefa, ainda
precisamos
escrever uma Ok, então aqui, como você
pode ver na imagem, ele consiste em um
simples
esboço feito à mão em um pedaço Ele consiste no campo de nome, uma caixa de texto, um campo de e-mail,
outra caixa de texto, uma caixa de seleção, concordo com os termos e, em
seguida, um botão de login Então, queremos que nossa página
da web tenha essa aparência, então vamos
criar uma página de login. Portanto, para aqueles de nós que
não sabem como
escrever um site ou
código para o site, podemos gerar o
código de forma tão fácil quanto isso. E para pessoas que ainda conhecem as linguagens de programação ou
sabem sobre desenvolvimento web, isso economizaria muito tempo Ok, então aqui você
pode ver que o ChaiPT
gerou um
código enorme para SDML, CSS
e JavaScript, tudo
está Precisamos apenas verificar se
isso está funcionando ou não. Então, eu copiei o código. Vou criar
um novo arquivo de texto. Deixe-me chamar isso de login. Página de sublinhado. E então eu estou copiando o
código aqui, colando-o. Então, todas as páginas SML de CSS e
JavaScript estão lá. Então eu renomearia
esse arquivo de texto alteraria para dot SGML No formulário, e depois
clicarei duas vezes. Então, quando eu clico duas vezes, aqui você pode ver que ela
criou uma página de login, embora a interface do usuário não seja perfeita, mas ainda assim podemos
corrigi-la posteriormente. Aqui eu posso fornecer qualquer nome,
como, meu nome é Herset. Estou fornecendo esse nome, e-mail se você puder
digitar, caso contrário, deixe-me verificar
se, se eu não digitar e aqui concordar com
os termos e fazer o login, ele me diz para
preencher este campo. Ok, então está funcionando. Então, aqui
temos o SDML instalado, o CSS e o JavaScript. Tudo está
funcionando e temos uma página web simples
criada com muita facilidade. Então, se você quiser criar
um site inteiro, talvez seu site contenha
dez páginas diferentes, você pode desenhá-lo em
um pedaço de papel e pedir ao chibty o código Portanto, seria muito rápido
criar essas coisas. Embora funcione para
sites de nível básico, se você tiver
complexidades avançadas como onde quer que
esteja usando jQuery,
angular, bootie
strap, etc., você também pode Portanto,
dependerá completamente do que você escreve, como pensa, de como resolve o problema
e, em seguida,
gera um código. É assim que você pode gerar o
código de desenvolvimento web de front-end em STML, CSS e JavaScript com a
ajuda do cha chi patin Se você quiser
corrigi-lo ainda mais, precisamos informá-lo aqui. E sempre que houver um
erro, podemos corrigi-lo. Agora, adicione-o,
torne-o compatível com dispositivos
móveis modificando o código Ok, então aqui podemos
modificar o código, pedir ao HPT que o
torne compatível com dispositivos móveis
adicionando elementos de
design responsivo em CSS, e ele pode usar o
bootstrap ou outras coisas Embora aqui possamos ver
um enorme CSS sendo escrito. Interesse, tudo
deve ser o mesmo. Os
elementos JavaScript estão lá, e deixe-me copiar essa coisa e
verificar se está funcionando. Ok, agora estou
escrevendo um novo código, criando um novo arquivo de texto
para que possamos comparar, chamá-lo de página, simples,
copiar o código aqui. Renomeie isso. Desculpe.
Precisamos renomeá-lo de THT para
STML e depois abri-lo E aqui você pode ver que é
semelhante a isso. E para verificar
se está funcionando de forma responsiva ou não, posso simplesmente alterar o tamanho
da tela e ela está
sendo ajustada Ok, então é um design
responsivo, comparativamente semelhante
ao anterior E isso é, se você quiser alterar a cor
ou a interface do usuário, você pode definitivamente mudar
qualquer que seja sua necessidade. Então é assim que você pode
criar um site ou gerar o código de front-end usando hat HIPT e
também pode gerar um código
com base na imagem Você também pode escrevê-lo
no prompt ou usar uma
combinação disso. Então, espero que este exemplo
seja útil para você. Você aprenderá
mais desses conceitos nas próximas aulas até lá,
continue aprendendo e
seguindo em frente.