인셔셔RSS 관심 있는 블로그, 뉴스, 기술 정보를 효율적으로 추적하고 읽으세요
원문 읽기 InertiaRSS에서 열기

추천 피드

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python)
Health Connect + Gemma = HealthOps
Chijioke Osa · 2026-05-24 · via DEV Community

이것은 Gemma 4 Challenge: Gemma 4로 구축하기 위한 제출입니다.

당신의 가족은 매일 건강 데이터를 생성합니다. 걸음수, 수면, 심박수, 혈중산소량, 패시브하게, 조용히, 끊임없이. 하지만 어떤 일이 일어나면 아무도 경고를 받지 못합니다. 의학 학생으로서 저는 계속해서 같은 일을 보고 있습니다: 건강 데이터로 가득 찬 전화기가 있는 가족들이 있지만, 그들이 이미 상담실에 있을 때까지 아무도 연결을 하지 못합니다.

나가 만든 것

HealthOps는 한 집 안에서 사는 가족들을 위한 사적인 건강 지능 시스템입니다.
귀하의 안드로이드 휴대폰은 이미 능력 있는 건강 IoT 기기입니다. 안드로이드 헬스커넥트를 통해, 그것은 설치된 모든 건강 및 피트니스 앱, 걸음수, 수면 단계, 휴식 심박수, 혈중산소, 그리고 그 이상의 데이터를 지속적으로 집계하여 단일 로컬 API로 합칩니다. 헬스옵스는 그것에 접근하여, 매 15분마다 가족 구성원의 휴대폰을 쿼리하고, 로컬 와이파이를 통해 델타 기록을 집계 서버에 동기화하며, 각 사람마다 시간 시리즈 건강 그림을 구축합니다. 그런 다음, 그래마 4는 그러한 원시 신호를 구조화된 관찰과 가족 전체가 실제로 사용할 수 있는 평범한 언어 이야기를 바꿉니다.
모든 것이 집 안에 있으며 10분 안에 시작할 수 있습니다.

데모

GitHub Releases — APK 다운로드
Docker 이미지

코드

GitHub 저장소

테스트 지침

서버(집 WiFi에 있는 모든 컴퓨터)에서:

Docker가 설치되어 있는지 확인한 다음, OS에 맞는 스크립트를 실행하세요. 모든 것을 자동으로 시작합니다.

Mac / Linux:

curl -fsSL https://raw.githubusercontent.com/CijeTheCreator/healthops/main/run.sh -o /tmp/run.sh && bash /tmp/run.sh

전체 화면 모드 입력 전체 화면 모드 종료

Windows (PowerShell):

irm https://raw.githubusercontent.com/CijeTheCreator/healthops/main/run.ps1 -OutFile "$env:TEMP\run.ps1"; powershell -ExecutionPolicy Bypass -File "$env:TEMP\run.ps1"

전체 화면 모드 입력 전체 화면 모드 종료

시작 시, 완전히 사적인 로컬 모드를 원하는지 또는 Gemini API 키가 있는지 묻힙니다. 실행 후, 필요한 서버 주소가 터미널에 출력됩니다. 네트워크에 있는 모든 기기에서 앱에 접근할 수 있습니다.

각 안드로이드 폰에 대해:

APK을 설치하십시오.를 엽니다. 세 가지를 입력하세요: 당신의 이름, WiFi 네트워크 이름, 터미널에 인쇄된 서버 주소. 그것이 전부입니다, 휴대폰이 자동으로 동기화를 시작합니다.

각 가족 구성원마다 휴대폰 설정을 반복합니다.

제가 Gemma 4를 어떻게 사용했는지

HealthOps는 전적으로 Gemma 4에서 실행되며, 로컬로 집 서버에서 실행되며, 파이프라인에는 세 단계가 있습니다.

1. 신호 처리
랜드 헬스커넥트 기록들은 각 휴대폰에서 델타 푸쉬로 도착합니다. 감마는 이들을 {signal, observation, time} 형태의 구조화된 관찰로 변환하며, 지난 30개 건강 지점의 롤링 윈도우를 통해 패턴을 해석하는 대신 각 기록을 고립적으로 처리하지 않습니다.

2. Q& 에이전트
어느 가족 구성원도 지정된 시간 창 내에서 건강 데이터에 대한 자연어 질문을 할 수 있습니다: "아버지의 이완 심박수 추세가 이번 달 어떻게 되었나요?" 또는 "이번 주 누군가는 수면이 불량했나요?" Gemma는 어떤 구성원에 대해서도 전체 시계열을 이해합니다.

3. 주간 요약
매주, 보고 대리인이 각 가족 구성원별로 평어체 건강 이야기를 준비합니다.

왜 Gemma 4가 특별히

HealthOps는 설정을 어떻게 하느냐에 따라 두 가지 모델 구성을 사용합니다.
완전히 사적인 모드에서는 Gemma 4 E4B를 실행합니다.는 마지막 3-4년 동안 만들어진 거의 모든 노트북에서 실행되며, 실시간 응답에 충분히 빠르고, 다른 앱들과 조용히 함께 실행할 수 있도록 충분히 가볍습니다. 대부분의 가정에서 이것이 모든 것입니다.
Gemma API 키로 가입하면 HealthOps는 Gemma 4 27B A4B를 대신합니다.는 이제 지역 하드웨어 제약에 더 이상 묶여 있지 않기 때문에, 훨씬 더 큰 모델을 사용할 수 있습니다. 이는 주간 요약의 품질과 Q&A 에이전트의 품질에도 드러납니다.

하드웨어

M1 Pro MacBook Pro (Server)
Google Pixel 10 Pro XL(Emulator)