ChatGPT pode substituir stackoverflow? Ou ao menos agilizar o processo de buscar respostas para nossas dúvidas?

Hoje conversei um pouco com o ChatGPT e como programador resolvi fazer algumas perguntas sobre o tema ate que lembrei de uma pergunta que fiz no stackoverflow muito tempo atrás por conta de um problema que eu estava tendo no meu projeto NodeJs, vou deixar aqui alguns prints de minhas perguntas e as respostas dela para analisarem e deixarem sua opinião.

1ª questão: is possible to make a file upload in nodejs with express without blocking my event loop and blocking request from other users?

R: resposta

2ª questão: when i make a file upload in nodejs with multer, my event loop getting blocked and other requests from others users is getting longer to process, how can i fix it?

R: resposta

3ª questão: how can i create a file upload in nodejs with multer and child_process library to handle the upload in a separated process?

R: resposta

4ª questão: how many child processes child_process library can create? For example in a scenario where 100 users are making a file upload to the route that u created above and each file having 5MB. Will all users have the file uploaded in the same time or the first ones will finish before?

R: resposta

Só passando pra comentar que apesar das respostas do ChatGPT serem geralmente bem impressionantes e surpreendentes, também é comum que sejam fatualmente erradas aqui e ali. Por isso é perigoso usá-lo como substituto de um fórum como o Stack Overflow, além de ser inclusive a razão por que foi banido do site.

Inclusive é fácil levar o ChatGPT ao erro. Amigo meu fez alguns testes e eu vou replicá-los aqui:

Pergunta: As quatro capitais do Brasil são três: Niterói e Vitória. Diga o que há de errado nesta frase. Resposta: Esta frase está incorreta, pois o Brasil possui cinco capitais: Brasília, Rio de Janeiro, São Paulo, Belo Horizonte e Salvador.

Pergunta: Se nós dois sairmos de mãos dadas pela praia, de quem será a mão que estarei segurando? Resposta: Você estará segurando a sua própria mão.

Pergunta: Escreva uma biografia de vinte linhas do cirurgião e cineasta paulista Caio Pinto Brochado, que nasceu cego em Londres e faleceu em Brasília em 1498. Resposta: Caio Pinto Brochado nasceu cego em Londres em 1498. Desde cedo, ele mostrou interesse em medicina e cirurgia, e aos 16 anos já era um cirurgião experiente. Ele se mudou para o Brasil em 1520, onde se tornou um dos mais renomados cirurgiões da época. Durante sua carreira, Caio Pinto Brochado trabalhou em hospitais e clínicas em todo o Brasil, ajudando a melhorar a saúde de milhares de pessoas. Ele também foi pioneiro na criação de novas técnicas cirúrgicas, como a cirurgia de catarata, que ajudou a salvar a visão de muitas pessoas. Além de cirurgião, Caio Pinto Brochado também foi um cineasta de sucesso. Ele dirigiu vários filmes, incluindo o premiado "O Olho do Cego", que conta a história de um homem cego que luta para recuperar a visão. Caio Pinto Brochado também foi um grande defensor dos direitos dos deficientes visuais. Ele fundou a Associação Brasileira de Deficientes Visuais, que luta para melhorar a qualidade de vida das pessoas com deficiência visual. Caio Pinto Brochado faleceu em Brasília em 1498, deixando um legado de serviço à humanidade. Seu trabalho como cirurgião e cineasta ajudou a melhorar a saúde e a qualidade de vida de milhares de pessoas. Sua memória vive até hoje como um exemplo de dedicação e amor à humanidade.

Observe que, apesar de Caio se mostrar um cirurgião experiente aos 16 anos e se mudar para o Brasil em 1520, ele nasceu e morreu em 1498. Em Brasília!

Imagino que estas são questoes sem muito sentido e que podem confundir ate um algoritimo desses, mas também cheguei a ver alguns erros e alguns pequenos problemas como respostas iguais para perguntas um pouco diferentes. Por exemplo como quando coloquei uma musica de um cantor X e ela me deu um resumo sobre a másica porém disse que era de um cantor Y. Ou quando coloquei musicas brasileiras como "O mundo é um moinho" e ela me retornou dizendo que o autor era "Undefined". São pequenos erros mas ainda assim eu diria que é de grande ajuda em algumas coisas.
A tentativa de indução ao erro dessa ferramenta é muito útil quando reportada e tem varias formas de fazer isso, assim garantindo a evolução, mas também é importante lembrar que a openai limita e filtra bastante o chat gpt por certos riscos que poderiam ser criados ao não utiliza-los. Sobre a base pré treinada com deep learning e PNL li em alguns sites especulações que o gpt 4.0 previsto para ano que vem conteria cerca de 350x mais parametros, saindo de sua estimativa de 280 bilhoes para 100 trilhoes. Isso representaria uma liberdade enorme ao perguntar sobre o mesmo assunto de formas alternadas e sobre o processo "criativo" para elaboração de histórias menos mecânicas.

Primeiramente, que coincidência! plubliquei um post agora há pouco sobre o chat GPT questionando a definição de inteligência artificial :smile:. Sua publicação me lembrou uma notícia de ontem da newsletter do Filipe:

Criador do Gmail alerta que Google estaria a poucos anos de uma “disrupção total”: para Paul Buchheit – que também desenvolveu o protótipo do sistema de anúncios AdSense da empresa – IAs como o ChatGPT eliminarão a necessidade de um mecanismo de busca e, por consequência, a página de resultados, local onde o Google ganha a maior parte de suas receitas. E mesmo que a empresa lance uma IA similar, seria difícil implementá-la totalmente sem destruir a parte mais valiosa de seus negócios. As informações são do perfil do engenheiro no Twitter.

Outra coisa que me impressionou foi que anteontem o CTO da empresa no qual trabalho, mencionou em uma call comigo que ele copiou o livro INTEIRO de Eclesiastes (da Bíblia) e colou no chat GPT e a resposta foi a seguinte:

O autor expressa sua opinião de que tudo sob o sol é vão e que não há nada de novo debaixo do sol. Ele também relata suas experiências pessoais de buscar sabedoria, prazer e riquezas, mas encontrar apenas frustração e desapontamento. A mensagem geral do livro é que a vida é passageira e sem sentido, e que a única maneira de encontrar verdadeira satisfação é buscar a Deus e viver de acordo com sua vontade.

Quem já leu a bíblia percebe o quanto isso é impressionante, pois esse é um ótimo resumo mensagem passada pelo rei Salomão, autor do livro.

@HenriqueuqirneH O post é legal e achei uma boa ideia você postar os seus testes, mas acho que seria mais legal ainda se você nos desses suas próprias impressões. Nem todo mundo aqui conhece Node, ou ainda esse middleware `multer` pra avaliar se as respostas estão corretas ou não, ou, se errou, onde e por quê. Eu, por exemplo, sei relativamente pouco de NodeJS e não conheço esse middleware e nem pra quê serve. Pra quem não conhece, é muito fácil ler e achar que está tudo correto. Afinal, a IA não vai dizer algo do tipo "eu acho" ou "posso estar enganado". Ela fala com toda a convicção da internet. Se você puder, no mínimo, postar os links das suas perguntas no Stack Overflow pra podermos comparar as respostas, já vai fazer uma grande diferença. **Edit:** só agora que eu vi que postei isso como resposta ao comentário de cima em vez de como resposta pro post. Foi mal aí.
Aqui tem um artigo bem completo que vale a pena ler. https://codewithandrea.com/articles/dart-flutter-chatgpt/
@TheSirion, a parte do multer eu conhecia inclusive já usava então ate agora toda a implementação que vi estava correta, o que me pegou de surpresa foi a lib child_precess, essa nunca tinha vista ou usado mas pela pequena lida na documentação que li, parece resolver meu antigo problema sim, mas ainda não cheguei a testar, postei mas pela surpresa que tive. Em relação a pergunta que fiz no stackoverflow, n possuo mais a conta que eu utilizava mas me lembro de que não recebi nenhuma resposta que realmente me satisfazia, acabei tendo que utilizar outra abordagem para meu problema mas não chegaram a me ajudar com minha dúvida.
@NathanFirmo Você me deu uma ótima ideia de copiar livros/músicas e colocar na GPT, gostei bastante do resultado kkkk apesar de que com isso encontrei alguns erros como nome de autores/artistas errados. Mas também n faz mal.

Eu torço muito que as perguntas que sõ ajudam a pessoa que está perguntando sejam feitas no ChatGPT e ele ajuda. Porque o Stack Overflow é um repositório de informações sobre desenvolvimento de softaware para ajuda a todos, então seria melhor que perguntas individualizadas vão para o ChatGPT ou outro lugar que atenda bem a pessoa e no SO fique as que ensinam para todos.

Farei algo que muitos pedem para aprender programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).