Webservices: Python

Web Service é uma forma arguição na Web (Internet) onde um usuário faz uma pergunta em texto puro, controlada, e um site (URL - endereço geral da internet) responde.

Ou seja, empresas, comércios, jornais, bases de dados, entre outros, podem construir e disponibilizar seus Web Services para responder sistematicamente a informações de usuários.

Nota

Web Service é composto de …

  • Host: um servidor central que armazena o Web Service e disponiliza o serviço

  • Dicionário: um dicionário que apresenta a URL, e diversas formas fixas de se perguntar

  • Usuário: na outra ponta o usuário, que tem que conhecer o serviço e saber como perguntar e processar as respostas

Em BioMedicina, vários bancos de dados (como NCBI, KEGG, Reactome, Ensembl, COSMIC, etc) disponibilizam um Web Service e usuários ou aplicativos podem fazer até algumas dezenas de perguntas por segundo para obter informações técnicas e científicas.

As plataformas de IA também disponibilizam seus Web Services. Este é um ponto nevrálgico do negócio. As políticas das plataformas de IA é de convidar a todos a utilizarem seus serviços. Mas, aqueles usuários e empresas que têm necessidades de fazer milhares de perguntas num período, ou prestam serviços e fazem milhões de perguntas por dia, são convidados a pagar uma taxa por milhões e tokens processados. Pequenos usuários que fazem 2, 5, ou 10 perguntas num dia estão isentos de taxas.

Exemplo WS-Gemini

Somente a título de curiosidade e para poucos, como um exemplo técnico, apresentamos um código de Web Service para fazer consultas a qualquer modelo de LLM da Google. O mesmo pode ser consultado para as outras plataformas como Chat-GPT, Perplexity, Claude, LLama, etc.

Nota

Código para chamar o Google IA Web Service em: https://github.com/flalix/google_webservice

Como testar o WS-Gemini?

  • Baixe ou faça um clone do endereço GitHub acima

  • Suba os arquivos para o Google-Drive

  • O arquivo de params.yaml é um arquivo de configuração, obrigatório editá-lo:

    • entre no site da IA da Google e se logue

    • copie a chave de acesso: API_KEY

    • edite no params.yaml: seu email e a chave copiada API_KEY

    • nunca mostre esta chave de acesso: com ela o Google é capaz de cobrar taxas de uso

    • caso alguém a tenha, pode usá-la e você pagar a conta!

  • Vá no google-drive e abra o notebook webservice_google_AI.ipynb

  • Rode o código e bom aprendizado.