🧶 - Últimas melhorias & 🪡 Programa Linhas
Hey pessoal, queria trazer o conjunto de funcionalidades que trabalhei nos últimos dias e compartilhar sobre os próximos passos do projeto.
Ouvindo o TabNews
No post de lançamento houve interesse no uso das ferramentas Text-to-Speech e Speech-to-Text.
Pensando nisso decidimos incluir modelos de geração de fala em inglês e espanhol, expandindo um pouco o leque dentro dos idiomas mais populares.
O reconhecimento de fala em texto usa o modelo whisper-base da própria OpenAI e já tem capacidade de reconhecer mais de 90 idiomas.
moranguinho
nos mostrou a falta de visibilidade dos modelos disponíveis, por isso agora todos os modelos estão linkados na homepage.
Linkamos para o modelo original, mas utilizamos uma versão ONNX.
Também foi levantado sobre a possibilidade de rodar qualquer modelo do hugging face, e na prática é possível, ao converter o modelo para ONNX
Porém cada modelo pode ter comportamentos e exigências de hardware diferentes, assim o WoolBall também faz a curadoria alinhando performance e qualidade do resultado.
Então, não planejamos ser possível usar qualquer modelo, mas queremos oferecer uma gama de variedade, diferente de como é agora com praticamente 1 modelo por tipo tarefa.
Ouvindo Dados
Desde o lançamento a 11 dias,
sem contar comigo ou conhecidos
- 57 pessoas criaram conta
- 5 pessoas usaram algum serviço via API
- 12 pessoas processaram tarefas em seus navegadores.
São números humildes e perfeitos para capturar qualquer problema antes de uma possível alta escala.
2 problemas foram identificados e corrigidos, na medida do possível.
Redis atingindo limite de memória
Apesar do nosso backend ser escrito em .NET, tinhamos um arquivo program de 1500 linhas que basicamente fazia tudo. Na pressa de criar um MVP acabamos criando operações ineficientes como excesso de informações e falta de tratamento de erros para limpar valores.
O que seria um rápido ajuste se tornou uma refatoração completa ;'(
Agora o redis tem demonstrado constância no consumo de memória e parei de receber e-mails do redis.io dizendo que o limite estava próximo de ser atingido.
Experiência do Navegador
Percebemos que, novos nós se uniram na tarefa de processar tarefas, o que é o máximo, porém observamos que algumas tarefas não estavam sendo concluídas com sucesso.
Todo desenvolvimento e validação acontece em diversos navegadores através de um Macbook M2 Pro de 16GB de RAM, isso quer dizer que a compatibilidade com outros sistemas operacionais ou quais os requisitos mínimos, ainda são desconhecidos.
Buscando suprir esse gap temos pensado formas de garantir a estabilidade do serviço e permitir que o máximo de dispositivos se tornem compatíveis.
Assim, criamos uma etapa prévia na página de processar modelos, que valida quais modelos aquele navegador é capaz de realizar tarefas garantindo que só receberá as que é capaz.
Aqui tem muito a ser explorado.
Próximos passos
A última atualização implementada foi tornar a página multi-idioma, servindo conteúdo em inglês e espanhol, você pode adicionar o querystring culture=en ou es em qualquer página para conferir.
Essa última ação está muito ligada ao que eu acredito que devem ser minhas próximas ações em relação ao produto.
A curto prazo, e tenho tentado pensar sempre em como gerar impacto em curto prazo, vejo que permitir a validação global do produto seja o divisor de águas para saber se eu arquivo esse projeto como portfólio ou continuar investindo energia, tempo, sangue, suor e lágrimas.
Com validação global quero dizer, postar no Hacker News, e outras plataformas comuns para lançamentos.
Pra isso eu preciso da ajuda de vocês
Programa Linhas
Linhas porque, olhando de forma individual, uma pessoa com um navegador ativo, não representa um grande poder computacional.
Porém juntos podem formar uma rede tão poderosa que questionaria a necessidade de data centers.
Hoje na plataforma, o saldo a receber pode ser transformado em crédito para usar a API, mas, desde o princípio, fazemos a promessa que esse saldo poderá ser sacado em dinheiro real.
O programa Linhas tem o objetivo acelerar a possibilidade de sacar o saldo de processamento realizado, remunerando os membros do programa que realizarem alguns desafios.
A curto prazo é garantir que teremos Navegadores o suficiente para atender um possível pico de demanda ao anunciar o projeto em plataformas internacionais.
A longo prazo é garantir que os que acreditaram na plataforma no início terão vantagens e recompensas equivalentes.
Obrigado
Obrigado a todos que tem lido meus posts e incentivado o Woolball
Tem um espaço no discord que gerencio para tratar do woolball, me ajudema dar uma movimentada la.
Ou, por favor, deixe alguma opnião, sugestão, critica, etc..