M
MercyNews
Home
Back
Página de Status do SF Muni Construída com Ferramentas de IA
Tecnologia

Página de Status do SF Muni Construída com Ferramentas de IA

Hacker News5h ago
3 min de leitura
📋

Fatos Principais

  • O aplicativo web foi concebido especificamente para abordar a confusão causada por uma recente falha no metrô de São Francisco.
  • O desenvolvimento dependeu fortemente da 'vibe coding', um método onde assistentes de IA geram a maior parte do código-fonte com base em prompts do desenvolvedor.
  • O sistema ingere imagens em tempo real de diagramas de circuito do metrô que são publicamente acessíveis via o site do SF Muni Central.
  • Um obstáculo técnico significativo envolveu habilitar manualmente o suporte à GPU do PyTorch após descobrir que estava desativado no script gerado pela IA.
  • O projeto completo, chamado munimet.ro, foi liberado ao público sob a licença padrão de código aberto MIT.
  • O aplicativo tenta replicar a utilidade simples do conceito 'Preciso de um Guarda-Chuva' para decisões de transporte público.

Resumo Rápido

Uma recente interrupção na rede de transporte de São Francisco gerou a criação de um novo aplicativo web projetado para responder a uma simples pergunta do comutador: devo pegar o metrô ou o ônibus? Inspirado pela utilidade do site "Preciso de uma Guarda-Chuva", esta nova ferramenta aproveita o aprendizado de máquina para interpretar dados do metrô em tempo real.

O projeto, desenvolvido por um programador independente, demonstra a aplicação prática da IA na mobilidade urbana. Ao analisar diagramas de circuito publicamente disponíveis do sistema SF Muni Central, o aplicativo visa fornecer insights mais claros para viajantes diários que navegam pela complexa infraestrutura de transporte da cidade.

A Centelha da Inspiração

A gênese do projeto foi uma experiência específica e frustrante: uma falha no metrô que deixou os comutadores presos e buscando respostas. Este incidente destacou uma lacuna em informações de transporte acessíveis e preditivas. O desenvolvedor buscou construir uma ferramenta que pudesse responder proativamente à questão crítica de se confiar no sistema de metrô em qualquer momento dado.

Adotando uma filosofia de desenvolvimento moderna, o criador decidiu "vibe codar" o aplicativo o máximo possível. Esta abordagem envolve usar assistentes de código de IA para gerar a maior parte do código-fonte, permitindo que o desenvolvedor se concentre na arquitetura de alto nível e na resolução de problemas em vez de escrever cada linha de código manualmente.

  • Desencadeado por uma interrupção real do serviço de metrô
  • Modelado após a utilidade simples de "Preciso de uma Guarda-Chuva"
  • Focado no dilema específico do comutador: metrô vs. ônibus
  • Adotou uma metodologia de "vibe coding" para desenvolvimento rápido

""Parecia a ferramenta certa para o trabalho, mas teria economizado tempo se eu tivesse construído do zero.""

— Desenvolvedor, munimet.ro

Construindo com Assistência de IA

O processo de desenvolvimento começou com o Claude Code, um assistente de programação de IA, encarregado de criar um script de fundo. Este script foi projetado para baixar automaticamente imagens dos diagramas de circuito em tempo real disponíveis através do domínio sfmunicentral.com, capturando o estado vivo da rede de metrô.

Após a aquisição dos dados, a próxima etapa envolveu criar uma ferramenta para rotular essas imagens. A IA gerou um rotulador de imagens usando a biblioteca tkinter. No entanto, esta fase provou ser mais complexa do que o esperado, exigindo intervenção manual substancial antes que o processo de rotulagem pudesse começar efetivamente.

""Parecia a ferramenta certa para o trabalho, mas teria economizado tempo se eu tivesse construído do zero.""

Apesar dos obstáculos iniciais com a ferramenta de rotulagem, o projeto avançou para sua fase tecnicamente mais interessante: transformar os dados de imagem rotulados em previsões acionáveis usando o PyTorch. O assistente de IA escreveu o script inicial para este componente de aprendizado de máquina com relativa velocidade, embora ainda tenha exigido ajustes manuais cuidadosos.

Desafios Técnicos e Refinamentos

Enquanto o modelo de aprendizado de máquina começava a processar os dados, o desenvolvedor encontrou as nuances inevitáveis de trabalhar com redes neurais. O script gerado pela IA sinalizou certas imagens como outliers, levando o desenvolvedor a engajar em um processo de revisão manual e questionamento para garantir a precisão do modelo.

Em um momento de realização que muitos desenvolvedores podem relacionar, um gargalo significativo de desempenho foi descoberto profundamente no processo de desenvolvimento. O script inicial gerado pelo Claude não havia habilitado o suporte à GPU do PyTorch, significando que o processamento intensivo de imagens estava rodando na CPU em vez da placa de vídeo.

""Admito que fui longe de forma embaraçosa antes de perceber que o Claude não havia habilitado o suporte à GPU do pytorch; um momento real de facepalm da minha parte.""

Esta supervisão exigiu uma correção manual para desbloquear todo o poder computacional do hardware, um passo crucial para garantir que o aplicativo pudesse processar dados de forma eficiente e fornecer previsões oportunas aos usuários.

Disponibilidade de Código Aberto

O resultado final desta jornada de desenvolvimento é o munimet.ro, um aplicativo web que serve como uma página de status baseada em aprendizado de máquina para o sistema local de metrô. O projeto é um testemunho do potencial de combinar ferramentas de IA com supervisão humana para resolver problemas práticos e do dia a dia.

Para aqueles interessados na implementação técnica ou que desejam contribuir, o projeto não é uma caixa fechada. O código-fonte completo foi disponibilizado publicamente sob uma licença MIT. Esta abordagem de código aberto convida escrutínio, colaboração e adaptação por outros desenvolvedores na comunidade.

  • Nome do Aplicativo: munimet.ro
  • Licença: MIT (código aberto permissivo)
  • Repositório: Hospedado no GitHub
  • Tecnologias Primárias: Python, PyTorch, Tkinter

Olhando para o Futuro

A criação do munimet.ro ilustra uma tendência crescente onde desenvolvedores individuais podem prototipar rapidamente aplicativos complexos usando co-pilotos de IA. Ao abordar um ponto de dor específico no transporte urbano, o projeto vai além de um simples exercício de codificação para oferecer potencial utilidade para os comutadores de São Francisco.

Enquanto o aplicativo é atualmente uma prova de conceito, ele destaca a acessibilidade das ferramentas de aprendizado de máquina para resolver problemas de nicho. A disposição de compartilhar o código-fonte publicamente garante que o projeto possa evoluir, potencialmente inspirando ferramentas semelhantes para outros sistemas de transporte ou desafios completamente diferentes de visualização de dados.

""Admito que fui longe de forma embaraçosa antes de perceber que o Claude não havia habilitado o suporte à GPU do pytorch; um momento real de facepalm da minha parte.""

— Desenvolvedor, munimet.ro

Perguntas Frequentes

O que é munimet.ro?

Munimet.ro é um aplicativo web baseado em aprendizado de máquina projetado para prever o status do sistema de metrô Muni de São Francisco. Ele analisa imagens de diagramas de circuito em tempo real para ajudar os comutadores a decidir se devem pegar o metrô ou o ônibus.

Continue scrolling for more

IA transforma a pesquisa e as provas matemáticas
Technology

IA transforma a pesquisa e as provas matemáticas

A inteligência artificial está se tornando uma realidade na matemática. Modelos de aprendizado de máquina agora geram teoremas originais, forçando uma reavaliação da pesquisa e do ensino.

Just now
4 min
211
Read Article
Right-wing Israeli TV report fuels rumors Israel supplying arms to Iran protesters
Politics

Right-wing Israeli TV report fuels rumors Israel supplying arms to Iran protesters

Channel 14's Tamir Morag says arms from 'foreign actors' let protesters kill hundreds of officers; Iranian FM: 'Trump should now know exactly where to go to stop killings' The post Right-wing Israeli TV report fuels rumors Israel supplying arms to Iran protesters appeared first on The Times of Israel.

2h
3 min
0
Read Article
Asus encerra produção de RTX 5070 Ti devido à escassez de memória
Technology

Asus encerra produção de RTX 5070 Ti devido à escassez de memória

A Asus encerrou oficialmente a produção das placas RTX 5070 Ti e RTX 5060 Ti de 16GB devido a uma grave escassez global de componentes de memória, afetando o mercado de GPUs.

2h
5 min
6
Read Article
Wikipedia faz acordos de IA com Amazon, Meta e Perplexity
Technology

Wikipedia faz acordos de IA com Amazon, Meta e Perplexity

A Wikipédia firmou acordos históricos com Amazon, Meta e Perplexity, concedendo acesso programático à sua API por taxa. Essa parceria cria nova receita para a fundação sem fins lucrativos e fornece dados confiáveis para treinamento de IA.

2h
5 min
6
Read Article
NBC aprova série de crime inspirada em Ann Burgess
Entertainment

NBC aprova série de crime inspirada em Ann Burgess

NBC aprovou um novo piloto de série de investigação criminal inspirado no trabalho pioneiro da criminologista Ann Burgess, com produção da Universal TV.

2h
5 min
6
Read Article
Coreia do Sul nega pedido de documentos de Elon Musk em processo contra Apple
Technology

Coreia do Sul nega pedido de documentos de Elon Musk em processo contra Apple

O governo da Coreia do Sul negou oficialmente o pedido de Elon Musk por documentos do superaplicativo Kakao para uso no processo da xAI contra a Apple.

2h
5 min
6
Read Article
Alan Cumming assina com a UTA para representação global
Entertainment

Alan Cumming assina com a UTA para representação global

Alan Cumming assinou com a UTA para representação global, expandindo sua equipe profissional enquanto mantém representação no Reino Unido com Bond Artists e B-Side.

2h
5 min
6
Read Article
Cake Wallet expande suíte de privacidade com suporte a Zcash
Technology

Cake Wallet expande suíte de privacidade com suporte a Zcash

A popular carteira de privacidade está ampliando seus horizontes, adicionando suporte a Zcash enquanto mantém sua forte associação com Monero e outras ferramentas de privacidade.

2h
5 min
6
Read Article
Данным ищут управляющих // Структура ГК «Ультиматек» приобрела долю в разработчике CPM-платформы
Economics

Данным ищут управляющих // Структура ГК «Ультиматек» приобрела долю в разработчике CPM-платформы

Дочерняя структура ГК «Ультиматек» купила 25% в разработчике платформы для управления бизнес-процессами «Алгоритм1». На рынке, который оценивается в 15–20 млрд руб., есть стабильный спрос на подобные решения, однако их разработка занимает годы и требует многомиллионных инвестиций. При этом доля зарубежных платформ остается значительной.

2h
3 min
0
Read Article
Final Fantasy VII Remake Adiciona Modo de Dano 9.999
Entertainment

Final Fantasy VII Remake Adiciona Modo de Dano 9.999

Square Enix prepara atualização para Final Fantasy VII Remake que introduz modo de jogo onde cada ataque causa 9.999 de dano, coincidindo com lançamento em novas plataformas.

2h
5 min
12
Read Article
🎉

You're all caught up!

Check back later for more stories

Voltar ao inicio