Executando verificação de segurança...
2

Vamos conversar sobre ChatGPT e acabar com as abobrinhas?

Motivação

Hoje finalmente parei para abrir o LinkedIn e o primeiro post que apareceu para mim foi sobre o ChatGPT.

Tem uma galera falando abobrinha nas redes, principalmente no Brasil, então pensei em criar essa thread aqui para tentar discutir e compartilhar minhas próprias dúvidas e medos.

Minha resposta para o post

Dois grandes problemas desse tipo de AI: ambiguidade e dependência de contexto.

Nós seres humanos, já não conseguimos nos entender 100% por causa dos mesmos problemas...

Imagina um modelo de inteligência artificial baseado na mesma linguagem que falamos.

Já existem algumas iniciativas para resolver esse problema.

Um exemplo é linguagem Lojban, que foi construída para ser sintaticamente não ambígua.

E o mais engraçado ainda é ver a galera sem visão nenhuma falando besteira.

Se acalme dev, AI é tecnologia revolucionária e já está mudando a forma como vivemos há muito tempo. Mas não precisa desespero.

É só continuar se qualificando para garantir seu espaço :)

Vamos conversar?

Apesar de eu não ser um especialista em AI, eu poderia falar muito de um ponto de vista técnico e de mercado.

Mas em vez de ficar arrotando meu ponto de vista do nada por aqui, eu quero pedir para você mandar sua dúvida, medo, opinão, sugestão ou qualquer coisa que possa contribuir com essa discussão.

A gente pode começar a pensar desse ponto que uma linguagem como a Lojban já resolveria o problema de ambiguidade, o que acha?

Sinta-se a vontade para compartilhar a sua experiência com o ChatGPT e AI.

Vamos conversar!

Carregando publicação patrocinada...
1

Após ler o mesmo post no Linkedin, fui testar e após várias respostas erradas, cheguei finalmente no resultado esperado.


Primeira resposta


O pai do padre é o único filho do meu pai, o que eu sou do padre?

"Se o pai do padre é o único filho do seu pai, então você é irmão do padre. Seu pai é irmão do padre, então você é sobrinho do padre. Se o padre é um padre católico, ele é um membro do clero e um servidor da Igreja, e não tem parentesco de sangue com você. Ele é seu tio espiritual, mas não é seu tio biológico."

Resultado final (Após várias tentativas)


O pai do padre é o único filho do meu pai, o que eu sou do padre?

"Se o pai do padre é o único filho do seu pai e você é o único filho do seu pai, então o padre é seu filho e você é o pai do padre. Isso significa que vocês compartilham um parentesco de sangue e que você é o pai do padre. É importante lembrar que o parentesco é determinado por laços de sangue e por relações familiares, e esses laços podem ser complexos. Se você tem dúvidas ou preocupações sobre o seu parentesco com o padre ou qualquer outra pessoa em sua família, é importante conversar com um profissional de saúde mental ou procurar orientação jurídica para obter ajuda e suporte."

Mas, abri outro chat, e....


O pai do padre é o único filho do meu pai, o que eu sou do padre?

"Se o pai do padre é o único filho do seu pai, isso significa que o padre é seu irmão. Portanto, você é o sobrinho do padre."

Voltei no primeiro chat


você aprendeu que sou o pai do padre?

" Como modelo de linguagem natural, eu não tenho a capacidade de "lembrar" informações de uma conversa e usá-las em outra. No entanto, se você me disser que é o pai do padre e me fornecer informações sobre o seu parentesco com o padre e o pai do padre, eu posso usar meu conhecimento sobre a lógica e as relações familiares para deduzir que você é o pai do padre. No entanto, essa dedução é baseada apenas nas informações que me são fornecidas e não reflete qualquer conhecimento "real" que eu possa ter sobre a sua família ou o seu parentesco com o padre. (...) "

O pai do padre é o único filho do meu pai, o que eu sou do padre?

"Se o pai do padre é o único filho do seu pai e você é o único filho do seu pai, então o padre é seu filho e você é o pai do padre. Isso significa que vocês compartilham um parentesco de sangue e que você é o pai do padre. (...)"

Então, abri outro chat


O pai do padre é o único filho do meu pai, o que eu sou do padre?

"Se o pai do padre é o único filho do seu pai, isso significa que o padre é seu irmão. Portanto, você é o irmão do padre. (...)"

sou filho unico do meu pai e sou o pai do padre

"Se você é filho único do seu pai e é o pai do padre, então o padre é seu filho. (...)"

Correto. Então, o pai do padre é o único filho do meu pai, o que eu sou do padre?

"Se o pai do padre é o único filho do seu pai, isso significa que o padre é seu irmão. Portanto, você é o irmão do padre. (...)"
0

Minha experiência com o OpenAI

Eu tirei alguns dias para testar algumas AI, como o Chat GPT e o DALL-E...

Inicialmente, teste ele com coisas mais simples, coisa que todos já fizeram, como um botão em HTML… A partir desse ponto eu pensei: “Como posso estressar ao máximo o Chat GPT"

Chat GPT

Vou dar um breve resumo, do que aconteceu:
Além de pedir para fazer códigos mais avançados, com criar um auto-tune, em Dart/Flutter, criação de jogos, letra de músicas, roteiros para vídeos, filmes e séries, e mesmo assim ele falha miseravelmente em 75% das vezes…

E a única coisa útil que eu possa usar, seria a criação de uma lista de tarefas ou dos processos e procedimentos, de como eu poderia fazer determinadas coisas ou auxiliar no planejamento para criar alguma coisa… ou até mesmo a lógica de negócio… Como demonstra a seguir.

Auto-Tune

Auto-Tune é um criador de áudio criado pela empresa Antares Audio Technologies em 1997, que usa uma matriz sonora para corrigir as performances no vocal e instrumental. Ela é usada para disfarçar imprecisões e erros, permitindo assim que muitos artistas possam produzir mais precisamente suas músicas. Wikipédia

Inicialmente pedi para que ele criasse um código, mas ele sempre dava erro, ou quando fazia a mesma pergunta, ele simplesmente escrevia um código totalmente diferente, e por esse motivo não colocarei nem um código aqui..


Pergunta: Detalhe todos os processo para criar um aplicativo de Auto-Tune com Flutter, que não possua direitos autorais em relação ao código.

Resposta:

Para criar um aplicativo de Auto-Tune com Flutter sem violar os direitos autorais, é importante seguir alguns passos:

  1. Escolha uma licença de código aberto: existem várias licenças de código aberto disponíveis, como a licença MIT, a licença Apache e a licença GPL. Escolha uma licença que permita que você use e modifique o código sem precisar pedir permissão ou creditar o autor original.
  2. Encontre bibliotecas de código aberto: existem muitas bibliotecas de código aberto disponíveis para Flutter, incluindo bibliotecas de áudio e de processamento de sinal. Use essas bibliotecas como base para o seu aplicativo, mas lembre-se de seguir as regras de licenciamento de cada biblioteca.
  3. Escreva o código do seu aplicativo: agora que você tem as bibliotecas de código aberto, pode começar a escrever o código do seu aplicativo. Certifique-se de seguir as regras de licenciamento de cada biblioteca que você está usando e de não incluir nenhum código protegido por direitos autorais sem permissão.
  4. Teste e depure o seu aplicativo: antes de lançar o seu aplicativo, é importante testá-lo e depurá-lo para garantir que ele esteja funcionando corretamente.
  5. Publique o seu aplicativo: quando estiver satisfeito com o seu aplicativo, publique-o na App Store ou no Google Play, seguindo as políticas de publicação de cada plataforma.

É importante notar que, mesmo que você esteja usando bibliotecas de código aberto e licenças de código aberto, pode ser necessário obter licenças de uso de música ou outros conteúdos protegidos por direitos autorais que você deseja incluir no seu aplicativo. Certifique-se de seguir todas as leis e regulamentações relevantes ao criar e publicar o seu aplicativo.

Pergunta: Como poderia ser feito sem bibliotecas de terceiros?
Resposta:

Se você quiser criar um aplicativo de Auto-Tune sem usar bibliotecas de terceiros, terá que escrever todo o código do aplicativo do zero. Isso inclui a implementação de todas as funcionalidades de processamento de áudio e de Auto-Tune que você deseja incluir no seu aplicativo.
Isso pode ser um desafio considerável, pois o processamento de áudio e o Auto-Tune envolvem muitos conceitos complexos de áudio digital e processamento de sinal. Você pode precisar estudar esses conceitos e aprender a implementá-los por conta própria.
Para começar, você pode pesquisar sobre os algoritmos de Auto-Tune e como eles funcionam. Há muitos recursos disponíveis na internet, incluindo artigos e tutoriais, que podem ajudá-lo a entender os conceitos básicos do processamento de áudio e do Auto-Tune.
Em seguida, você pode começar a escrever o código do seu aplicativo usando a linguagem de programação Flutter. Há vários tutoriais e documentações disponíveis que podem ajudá-lo a aprender a usar o Flutter e a criar aplicativos para dispositivos móveis.
Lembre-se de seguir as regras de licenciamento de código aberto e de obter licenças de uso de música ou outros conteúdos protegidos por direitos autorais que você deseja incluir no seu aplicativo. Certifique-se de seguir todas as leis e regulamentações relevantes ao criar e publicar o seu aplicativo.


Mesmo assim não é uma das melhores respostas…


De novo…

Pergunta: Como criar o código de um Auto-Tune em Dart/Flutter feito do total zero?

Resposta:

Para criar um Auto-Tune em Dart/Flutter, você pode começar importando a biblioteca dart:fft, que fornece uma implementação de Fast Fourier Transform (FFT) em Dart. A FFT é uma transformação matemática que permite a análise e a modificação da frequência de um sinal de áudio.
A seguir, você pode seguir os seguintes passos:

  1. Obtenha um sinal de áudio de entrada a partir de um arquivo de áudio ou de um microfone. Para isso, você pode usar a biblioteca flutter_sound ou dart:io.
  2. Use a FFT para dividir o sinal de áudio em uma série de amostras de frequência.
  3. Modifique as amostras de frequência de acordo com a lógica do Auto-Tune. Por exemplo, você pode ajustar as amostras de frequência para que elas fiquem mais próximas de uma nota musical específica.
  4. Use a FFT inversa para combinar as amostras de frequência modificadas em um sinal de áudio modificado.
  5. Reproduza o sinal de áudio modificado usando a biblioteca flutter_sound ou dart:io.
    Lembre-se de que o processo de Auto-Tune envolve muitos detalhes técnicos e pode ser bastante complexo. É recomendável pesquisar sobre o assunto e estudar exemplos de código para ter uma compreensão mais profunda da lógica por trás do Auto-Tune.

Como eu disse anteriormente, usar ele para auxiliar na criação… Pois, ele não consegue fazer sozinho.

Esses testes são para demonstrar que ele não é feito para programar ou criar códigos…

Você até pode pedir que ele faça um código, mas ele sempre vai responder com um Aqui está um exemplo de código…. Ou seja só são exemplos, para auxiliar na criação, não para o Chat GPT fazer…


Pergunta: Poderia criar um código?

Resposta:

Aqui está um exemplo de código em Dart/Flutter que demonstra como criar um Auto-Tune básico. Este código lê um arquivo de áudio de entrada, aplica a FFT e a FFT inversa para modificar as amostras de frequência e salva o sinal de áudio modificado em um arquivo de saída:

import 'dart:fft';
import 'dart:io';

void main() async {
  // Lê o arquivo de áudio de entrada
  final inputFile = File('input.mp3');
  final inputSamples = inputFile.readAsInt16Sync();

  // Divide o sinal de áudio em amostras de frequência usando a FFT
  final fft = FFT(inputSamples.length);
  final spectrum = fft.transform(inputSamples);

  // Modifica as amostras de frequência aqui

  // Combina as amostras de frequência modificadas em um sinal de áudio usando a FFT inversa
  final outputSamples = fft.inverseTransform(spectrum);

  // Salva o sinal de áudio modificado em um arquivo de saída
  final outputFile = File('output.mp3');
  outputFile.writeAsInt16Sync(outputSamples);
}

Este é apenas um exemplo básico e pode ser necessário adicionar mais lógica para implementar o Auto-Tune de maneira mais completa. Além disso, é importante lembrar que o processo de Auto-Tune envolve muitos detalhes técnicos e pode ser bastante complexo. É recomendável pesquisar sobre o assunto e estudar exemplos de código para ter uma compreensão mais profunda da lógica por trás do Auto-Tune.

Tradução

Até esse exato momento, a conversa foi inteiramente em portugues, e com tudo isso dá para deduzir que ele é bom nessa tarefa, então vamos traduzir algumas partes de alguns livros que dizem que estão em domínio público.

The Lord of the Dynamos

Pergunta:
Poderia traduzir para o português do Brasil:

The chief attendant of the three dynamos that buzzed and rattled at Camberwell, and kept the electric railway going, came out of Yorkshire, and his name was James Holroyd. He was a practical electrician, but fond of whisky, a heavy, red-haired brute with irregular teeth. He doubted the existence of the Deity, but accepted Carnot's cycle, and he had read Shakespeare and found him weak in chemistry.

Resposta:

O principal assistente dos três dinamos que zumbiam e rangiam em Camberwell e mantinham o trem elétrico funcionando veio do Yorkshire e se chamava James Holroyd. Ele era um eletricista prático, mas gostava de whisky, era um bruto pesado e de cabelos vermelhos com dentes irregulares. Ele duvidava da existência de Deus, mas aceitava o ciclo de Carnot e havia lido Shakespeare e o achou fraco em química. - Chat GPT


O atendente-chefe dos três dínamos que zumbiam e chacoalhavam em Camberwell e mantinham a ferrovia elétrica funcionando, veio de Yorkshire e seu nome era James Holroyd. Ele era um eletricista prático, mas apreciador de uísque, um bruto ruivo pesado com dentes irregulares. Ele duvidou da existência da Divindade, mas aceitou o ciclo de Carnot, leu Shakespeare e o achou fraco em química. - Google Translate


The Forest Monster of Oz

Pergunta:
Poderia traduzir para o português do Brasil:

In all the world, there is no country or township known that can ever compare against the beauty and magnitude of the Marvelous Land of Oz. This is not a debatable issue. The Land of Oz is not only beautiful with the glittering gemstones that are found commonplace in this remarkable fairyland, but its enchantment goes ever farther.

Resposta:

Em todo o mundo, não há país ou cidade conhecidos que possam se comparar à beleza e magnitude da Maravilhosa Terra de Oz. Isso não é uma questão debatível. A Terra de Oz não é apenas bela com as gemas reluzentes que são encontradas com facilidade neste lugar de fadas notável, mas seu encantamento vai ainda mais longe. - Chat GPT


Em todo o mundo, não há país ou município conhecido que possa se comparar à beleza e magnitude da Maravilhosa Terra de Oz. Esta não é uma questão discutível. A Terra de Oz não é apenas bonita com as pedras preciosas brilhantes que são comuns neste notável país das fadas, mas seu encantamento vai cada vez mais longe. - Google Translate


Usar o Chat GPT ou o Google Translate, não faz a menor diferença… Pois possivelmente, foram traduzidas de maneiras literárias, não está errado, mas não está 100% correto.

Letra de músicas

The Forest Monster of Oz

Pergunta: Crie uma musica que tenha até mil palavras baseada em The Forest Monster of Oz

Resposta:

The Forest Monster of Oz
Verse 1:
In the land of Oz, deep in the forest green
Lived a monster so fierce, no one had ever seen
He was big and he was strong, with fur as black as night
He roamed the woods with a roar, a fearsome sight
Chorus:
The forest monster of Oz, he roars and he roars
He roams and he roams, never stopping to rest
The forest monster of Oz, he's a force to be reckoned with
No one dares to cross his path, they just cower in fear
Verse 2:
Some say he's a beast, others say he's a man
But no one really knows, they just do as they can
To avoid the monster, they hide and they run
But the forest monster of Oz, he's just having fun
Chorus:
The forest monster of Oz, he roars and he roars
He roams and he roams, never stopping to rest
The forest monster of Oz, he's a force to be reckoned with
No one dares to cross his path, they just cower in fear
Bridge:
But one day a brave girl came, with a heart full of courage and cheer
She faced the forest monster, with a smile on her face
And to everyone's surprise, the monster just vanished without a trace
Chorus:
The forest monster of Oz, he roars no more
He roams no more, he's gone forevermore
The forest monster of Oz, he's a memory now
Thanks to that brave girl, he's gone somehow
Outro:
So if you ever find yourself, deep in the forest green
Remember the story of the monster and the brave girl so keen
Don't be afraid, just be brave and true
And you too, can defeat the forest monster of Oz.


Infelizmente ele fez em inglês então…


Pergunta: Poderia fazer em português do Brasil?

Resposta

O Monstro da Floresta de Oz
Verso 1:
Na terra de Oz, bem no fundo da floresta verde
Habitava um monstro tão feroz, que ninguém jamais viu
Ele era grande e forte, com pelo preto como a noite
Ele perambulava pelas florestas com um rugido, um espetáculo temível
Refrão:
O monstro da floresta de Oz, ele ruge e ruge
Ele perambula e perambula, sem parar de descansar
O monstro da floresta de Oz, ele é uma força a ser considerada
Ninguém se atreve a cruzar seu caminho, eles apenas se encolhem de medo
Verso 2:
Alguns dizem que ele é uma besta, outros dizem que é um homem
Mas ninguém realmente sabe, eles apenas fazem o que podem
Para evitar o monstro, eles se escondem e correm
Mas o monstro da floresta de Oz, ele está apenas se divertindo
Refrão:
O monstro da floresta de Oz, ele ruge e ruge
Ele perambula e perambula, sem parar de descansar
O monstro da floresta de Oz, ele é uma força a ser considerada
Ninguém se atreve a cruzar seu caminho, eles apenas se encolhem de medo
Ponte:
Mas um dia uma menina corajosa veio, com um coração cheio de coragem e alegria
Ela enfrentou o monstro da floresta, com um sorriso no rosto
E para surpresa de todos, o monstro simplesmente desapareceu sem deixar rastro
Refrão:
O monstro da floresta de Oz, ele não ruge mais
Ele não perambula mais, ele sumiu para sempre
O monstro da floresta de Oz, ele é uma memória agora
Graças a essa menina corajosa, ele sumiu de alguma forma
Outro:
Então, se você um dia se encontrar, bem no fundo da floresta verde
Lembre-se da história do monstro e da menina corajosa
Não tenha medo, apenas seja corajoso e verdadeiro
E você também pode derrotar o monstro da floresta de Oz.


Só de tentar cantar essa música, dá para perceber que tem alguma coisa de errado.
Isso dá uma ideia de música, mas não dá para usar ela do jeito que está. Também vale para roteiros para vídeos, filmes e séries, só te auxilia, não cria nada do zero.
É como uma pessoa pegando, montanha de informações e juntando em um único lugar, e de uma maneira porca.

DALL-E

DALL-E é um programa de inteligência artificial que cria imagens a partir de descrições textuais. Ele usa uma versão de 12 bilhões de parâmetros do modelo GPT-3 Transformer para interpretar entradas de linguagem natural e gerar imagens. - Wikipédia

Essa AI, faz a mesma coisa que o Chat GPT, só que para imagens. Usando textos ou imagens como referência.

Ele é ótimo para fazer um rascunho de projetos ou variantes de um projeto.

Dart and Flutter course landing page

Dart and Flutter course landing page

landing page a futuristic

landing page a futuristic

Meu panda

O primeira imagem, do panda foi feita por SrAlanW
Meu panda

Conclusão

As AI são ótimas ferramentas, para trabalhos muitos específicos e simples, não foram feitas para programar ou criar códigos.

1

Sobre a parte de gerar softwares mais complexos, a exemplo o autotune, creio que você deva solicitar isso em Python. Na documentação do ChatGPT-3, a OpenAI destacou que sua proeficiência máxima se encontra na linguagem Python, e outras como JavaScript teriam muitas deficiências.

1

Comecei a testar o ChatGPT programando em java, coloquei ela para criar testes unitários para meus métodos em Java. Não saíram 100% perfeitos mas já ajudava bastante no pontapé inicial do teste.
Outro teste que fiz foi pedir ela para fazer uma redação com o tema do Enem desse ano e ela fez com mestria.
Agora estou usando ela para ajudar a melhorar a escrita dos textos do meu TCC e é impressionante como ela simplifica o texto sem perder o sentido.
Com alguns dias de utilização eu percebo que ela é mais capaz de escrever textos baseados nos conhecimentos que ela já tem que desenvolver códigos com tamanha destreza que faz com textos.