O Stack Overflow utiliza IA para fornecer aos programadores um novo acesso ao conhecimento da comunidade

Stack Overflow usa IA para dar aos programadores novo acesso ao conhecimento da comunidade

Por anos, se você tinha perguntas sobre ponteiros em C, operadores em JavaScript ou como funciona a herança em Python, seu primeiro destino era o Stack Overflow.

Então, qual é a importância do Stack Overflow? Como diz a piada: “Como você chama um programador que diz não usar o Stack Overflow? Um mentiroso.”

No entanto, as coisas mudaram. Alguns observadores afirmam que o Stack Overflow perdeu cerca de 35% do seu tráfego nos últimos um ano e meio.

Na tentativa de reverter esse cenário, o Stack Overflow está adicionando inteligência artificial (IA) às suas ofertas: OverflowAI.

O ambicioso roteiro da empresa integrará a IA generativa em sua plataforma pública, o Stack Overflow for Teams, e em novas áreas de produtos. O objetivo é trazer a riqueza de conhecimento de mais de 58 milhões de perguntas e respostas da comunidade diretamente para o ambiente de trabalho dos desenvolvedores.

Também: Conheça o desenvolvedor pós-IA: Mais criativo, com foco nos negócios

Esse processo será realizado integrando o OpenflowAI ao IDE por meio de uma extensão no Visual Studio Code. Essa extensão irá extrair conteúdo validado da plataforma pública e das instâncias do Stack Overflow for Teams. Ela fornecerá um resumo personalizado de como os programadores podem resolver os problemas, permitindo que eles aprofundem quando necessário e documentem novos aprendizados e soluções. A grande vantagem do OverflowAI é que tudo isso é entregue sem que o programador precise sair do IDE e perder o fluxo de trabalho.

É claro que já existem outras extensões semelhantes, como o GitHub CoPilot. Mas, em uma entrevista, Prashanth Chandrasekar, CEO do Stack Overflow, disse: “O CoPilot seria uma solução complementar. Com o OverflowAI, podemos verificar, validar, atribuir e confirmar a precisão e confiabilidade em toda a comunidade do Stack Overflow, com mais de 58 milhões de perguntas e respostas.”

Chandrasekar acrescentou: “Um dos principais impedimentos para a adoção da IA é a confiança na precisão do conteúdo gerado por IA. A Pesquisa Anual do Stack Overflow com 90.000 programadores recentemente constatou que 77% dos desenvolvedores têm uma opinião favorável em relação às ferramentas de IA, mas apenas 42% confiam na precisão dessas ferramentas. O OverflowAI foi desenvolvido com a comunidade como foco principal, com ênfase na precisão dos dados e do conteúdo gerado por IA.”

A empresa também está integrando a base de conhecimento do Stack Overflow for Teams com o novo chatbot StackPlusOne. Com ele, você pode obter respostas para suas perguntas no seu canal do Slack. Essa nova integração do GenAI fornecerá respostas usando dados não apenas da sua instância do Teams, mas de todas as fontes validadas pela comunidade do Stack Overflow.

Também: O ChatGPT é a habilidade técnica mais procurada no mercado de trabalho, segundo plataforma de aprendizado

Por trás das cenas, o OverflowAI aprimorou as capacidades de pesquisa de sua plataforma. Até agora, o Stack Overflow dependia de pesquisa lexical, que fazia correspondência entre usuários e perguntas e respostas com base em palavras-chave fornecidas. No entanto, a introdução da pesquisa semântica, baseada em um banco de dados de vetores, deve permitir consultas de usuário melhores.

A pesquisa semântica por vetores é baseada em palavras que recebem um valor numérico por meio de aprendizado de máquina (ML). Modelos de linguagem grandes, como o Generative Pre-trained Transformer 4 (GPT-4), usam esses valores para determinar a relação entre as palavras. É essa abordagem que alimenta o ChatGPT e muitos outros chatbots gerados por IA. Agora, o Slack Overflow também está utilizando essa abordagem.

Chandrasekar explicou: “A pesquisa lexical sofre com vários problemas significativos. Por exemplo, ela é muito rígida. Se você digitar errado uma palavra-chave ou usar um sinônimo, não obterá bons resultados, a menos que alguém tenha processado o índice. Se você inserir várias palavras em uma consulta — por exemplo, fazendo uma pergunta como se estivesse conversando com alguém –, talvez não encontre nenhum documento correspondente. A pesquisa lexical também requer uma linguagem específica de domínio para obter resultados para algo além de um conjunto de palavras-chave. Não é intuitivo para a maioria das pessoas ter que usar pontuação especializada e operadores booleanos para obter o que deseja.”

E ele continuou: “Com a associação semântica de dados, podemos evitar a rigidez e a rigidez da pesquisa lexical. Você pode escrever sua consulta como uma pergunta em linguagem natural que você faria a um amigo e receberá resultados relevantes em retorno. Por exemplo, buscar ‘como ordenar uma lista de inteiros em Python’.”

Também: Como enganei o ChatGPT para me contar mentiras

Além disso, você pode melhorar a base de conhecimento por si mesmo. A OverflowAI introduzirá a ingestão de conhecimento empresarial, uma funcionalidade que permitirá aos usuários curar e construir uma base de conhecimento em minutos, aproveitando conteúdo existente preciso e confiável.

O Stack Overflow também está introduzindo o GenAI Stack Exchange, uma comunidade centrada no compartilhamento de conhecimento sobre ferramentas de IA, e o Stack Overflow’s Natural Language Processing (NLP) Collective, que inclui uma nova funcionalidade chamada Discussões para debater abordagens técnicas de IA e ML, e para compartilhar perspectivas.

A jornada até este ponto envolveu uma maratona de sprint em sequência. Com o roteiro agora público, a próxima fase começa: trazer essas novas ferramentas alimentadas por IA para usuários e clientes, enquanto ouvimos o feedback, iteramos e melhoramos.

Também: Por que o código aberto é essencial para amenizar os medos de IA, de acordo com o fundador do Stability.ai

Então, o que todo esse trabalho significará para o Slack Overflow e os desenvolvedores? Chandrasekar delineou as expectativas: “O futuro da Internet e do cenário tecnológico moderno não será medido apenas pelo tráfego da web – trata-se da qualidade dos dados, da confiança nos dados e das comunidades de especialistas e seres humanos que curam esses dados. Por um lado, as perguntas típicas de um codificador iniciante provavelmente terão menos perguntas/visitas porque as respostas estarão mais prontamente disponíveis por meio de soluções de IA (incluindo OverflowAI!).

“No entanto, essas mesmas ferramentas de IA levarão a um aumento de novas perguntas e preocupações. Por outro lado, a IA generativa democratizará a codificação e aumentará a comunidade de desenvolvedores em várias vezes, e esse número crescente de desenvolvedores fará novas perguntas e também será aquele que usará esses dados, verificando-os e trazendo mais usuários para o Stack Overflow. Há 15 anos, temos sido um destino para desenvolvedores e as adições da OverflowAI garantirão que continuemos assim pelos próximos anos.”

Por enquanto, a OverflowAI é um serviço alfa. Ele se tornará final à medida que o projeto amadurece. Se tudo correr bem, acredito que o projeto poderá estar pronto para produção nos próximos 12 meses.