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.

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.

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.