Resumo interno:
- A IBM lançou o Qiskit Code Assistant em versão prévia privada, que integra os modelos de linguagem avançados do Watsonx para ajudar os usuários a gerar e otimizar o código Qiskit nos ambientes Visual Studio Code e JupyterLab.
- A ferramenta simplifica a programação quântica, fornecendo geração de código a partir do conhecimento de linguagem natural, limpeza robusta de código e proporcionando aprendizado contínuo, com avaliação de desempenho usando o benchmark Qiskit HumanEval.
- A IBM planeja abrir os principais componentes do Qiskit Code Assistant, incluindo o modelo Qiskit Granite e o conjunto de dados HumanEval, para incentivar a colaboração e o desenvolvimento adicional na comunidade quântica.
Em uma postagem recente no blog, a IBM anunciou o lançamento do Qiskit Code Assistant, agora disponível em versão prévia privada como parte do plano IBM Quantum Premium. A ferramenta combina os modelos de linguagem avançada da IBM do Watsonx com a extensa base de conhecimento da comunidade de usuários do Qiskit, oferecendo aos desenvolvedores quânticos uma nova maneira de gerar e melhorar o código do Qiskit com o mínimo de esforço.
De acordo com o anúncio, o Qiskit Code Assistant tem como objetivo reduzir a complexidade da codificação quântica, tornando-a mais acessível aos usuários e, ao mesmo tempo, proporcionando uma experiência de aprendizagem prática. A ferramenta ajuda os usuários a escrever código Qiskit melhor, simplificando o processo de desenvolvimento, otimizando programas quânticos e ajudando os usuários a produzir circuitos quânticos de forma rápida e eficiente.
Recursos e habilidades
Qiskit Code Assistant também inclui ambientes de desenvolvimento populares, como Visual Studio Code e JupyterLab. Os usuários podem instalar uma ferramenta nesses ambientes e usá-la para gerar código quântico usando entrada de linguagem natural ou definições de função. Por exemplo, os usuários podem solicitar código para “definir um circuito Bell e executá-lo em ibm_brisbane usando o Qiskit Runtime Service”. O assistente também pode limpar códigos complexos ou preencher peças que faltam.
Esta nova funcionalidade, observou a IBM, foi apresentada pela primeira vez na conferência IBM Quantum de 2023, juntamente com outros recursos de software avançado de IA. Durante o Summit, a IBM também deu uma prévia do benchmark Qiskit HumanEval, uma ferramenta projetada para testar o desempenho dos modelos de IA por trás do Qiskit Code Assistant.
Teste e desempenho
Os testes da IBM usando o benchmark Qiskit HumanEval mostraram que o Qiskit Code Assistant supera outros modelos de geração de código quântico disponíveis. O benchmark consiste em cerca de 150 testes em oito etapas, que incluem tarefas importantes como geração de circuitos quânticos, implementação de algoritmos e otimização de estado. Segundo a empresa, o Qiskit Code Assistant demonstrou um alto nível de sucesso na geração de código quântico eficaz em comparação com outros modelos como CodeLlama e Starcoder.
O modelo granito-8b-qiskit, que alimenta o Assistant, foi treinado no modelo Granite Code da IBM e em dados adicionais específicos do Qiskit coletados da documentação Python, notebooks Jupyter e repositórios GitHub. A IBM também utilizou dados sintéticos dos estudos Qiskit para fortalecer a compreensão geral do modelo de computação quântica.
Esperando ansiosamente
A IBM planeja lançar componentes-chave do projeto Qiskit Code Assistant como ferramentas de código aberto. Estes incluem o modelo Qiskit Granite e o conjunto de dados Qiskit HumanEval, que a empresa espera que encorajem a colaboração entre a comunidade quântica para melhorar as ferramentas.
À medida que o software quântico continua a evoluir, a IBM enfatiza o importante papel que ferramentas de IA como o Qiskit Code Assistant desempenharão na melhoria do desenvolvimento quântico. Olhando para o futuro, a IBM planeia continuar a aperfeiçoar a acessibilidade e funcionalidade do assistente, com planos para o tornar mais eficiente e fácil de utilizar.
De acordo com a IBM, o Qiskit Code Assistant está disponível para uso imediato pelos participantes do plano IBM Quantum Premium. Os usuários são incentivados a consultar a documentação oficial para obter instruções de instalação e instruções detalhadas.