이 글은 Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle에 제출하는 내용입니다.
HackBuddy는 .NET, Microsoft Agent Framework, Ollama, 그리고 Arduino를 사용하여 구축한 오픈소스 AI 이벤트 컨시어지입니다. 이 프로젝트는 실제 도전 과제에서 영감을 얻었습니다. 바로 뭄바이(Mumbai)에서 열린 Hacktoberfest Hack Day 행사였는데, 이곳에서는 장소 수용 능력과 기념품 물류 문제로 인해 500명 이상의 등록자가 약 50명의 참석자로 줄어들어야 했습니다.
내가 구축한 것 (What I Built)
HackBuddy는 해커톤(hackathons), 미트업(meetups), 컨퍼런스, 대학 축제, 커뮤니티 주도 이벤트 등에 설계된 AI 기반 이벤트 컨시어지입니다.
이 아이디어는 Hacktoberfest Hack Day Mumbai를 조직하는 과정에서 나왔습니다.
많은 커뮤니티 기획자들처럼, 저희는 반복적으로 동일한 질문에 답하는 데 상당한 시간을 소비했습니다:
- 행사는 언제 시작하나요?
- 무엇을 만들어야 할까요?
- 제 프로젝트를 어떻게 제출해야 하나요?
- 어떤 기술을 사용해야 하나요?
- 어떤 스폰서를 탐색해야 하나요?
- 이벤트 일정표는 어디서 찾을 수 있나요?
행사 등록자가 500명을 넘어서면서, 이러한 상호작용 중 상당 부분이 전용 이벤트 AI 어시스턴트를 통해 간소화될 수 있다는 것이 분명해졌습니다.
HackBuddy는 참석자와 주최자 모두에게 도움을 주는 디지털 이벤트 컨시어지 역할을 합니다.
참석자를 위한 기능 (For Attendees)
- 이벤트 FAQ 어시스턴트
- 프로젝트 아이디어 생성기
- 해커톤 가이드
- 챌린지 발견
- 스폰서 추천
- 기술 추천
주최자를 위한 기능 (For Organizers)
- 지원 부담 감소
- 이벤트별 지식 기반
- 참석자 상호작용 통찰력
- 자주 묻는 질문 분석
- 기술 관심도 추적
- 스폰서 참여 가시성
HackBuddy는 또 다른 일반적인 AI 챗봇이 되는 대신, 특정 시장에 초점을 맞춥니다:
커뮤니티 이벤트 운영.
잠재 고객은 다음과 같습니다:
- 해커톤(Hackathons)
- 개발자 커뮤니티
- 학생 조직
- 컨퍼런스
- 스타트업 이벤트
- 내부 혁신 데이
미래의 가격 책정 모델은 다음과 같을 수 있습니다:
- Community Edition: 무료
- Starter: 이벤트당 19달러
- Professional: 이벤트당 49달러
- Enterprise: 맞춤형 가격 책정
데모
GitHub 저장소
https://github.com/indcoder/hackBuddy
데모 비디오
곧 공개 예정
기획된 이벤트 활용 사례
HackBuddy는 Hacktoberfest Hack Day Mumbai에서 사용되도록 특별히 구축되었습니다.
이 행사는 500명 이상의 등록자를 유치했으며, 상당한 참석자 커뮤니케이션, 조정 및 큐레이션 작업이 필요했습니다.
우리의 목표는 간단했습니다:
우리가 실제로 사용할 만한 무언가를 구축하는 것.
스크린샷
사용 가능해지면 여기에 스크린샷을 추가하세요.
- 홈 페이지
- AI 컨시어지
- 프로젝트 추천 엔진
- 스폰서 검색
- 주최자 대시보드
- Arduino 통합
코드
GitHub 저장소:
https://github.com/indcoder/hackBuddy
기술 스택
애플리케이션
- .NET
- ASP.NET Core
- Blazor Server
- Entity Framework Core
- SQLite
AI
- Microsoft Agent Framework
- Microsoft.Extensions.AI
- Ollama
- Gemma / Qwen
하드웨어
구축 과정
주요 목표는 커뮤니티 주최자가 실용적이고, 저렴하며, 배포 가능한 무언가를 만드는 것이었습니다.
로컬 AI 우선 방식
비싼 클라우드 API에 의존하는 대신, HackBuddy는 Ollama를 통해 로컬 모델을 사용하여 실행됩니다.
이를 통해 주최자는 다음을 할 수 있습니다:
- 비용 통제
- 개인 정보 보호 유지
- 벤더 종속성 없이 운영
- 애플리케이션을 로컬에서 실행
지원되는 모델은 다음과 같습니다:
이벤트 지식 기반
이벤트별 정보는 Markdown 파일로 저장됩니다.
예시로는 다음이 있습니다:
- FAQ
- 일정표
- 장소 정보
- 스폰서
- 챌린지 트랙
- 제출 지침
이러한 파일들은 검색 가능한 지식 저장소에 통합되어 참석자에게 응답할 때 에이전트에 사용됩니다.
이는 답변이 일반적인 지식이 아닌 실제 이벤트 정보에 근거하도록 유지하는 데 도움이 됩니다.
AI 에이전트
HackBuddy는 Microsoft Agent Framework를 사용하여 다음 요소들 간의 상호작용을 오케스트레이션합니다:
- 이벤트 지식 (Event knowledge)
- 프로젝트 추천 로직 (Project recommendation logic)
- 스폰서 발굴 (Sponsor discovery)
- 향후 주최자 워크플로우 (Future organizer workflows)
목표는 단일 목적의 챗봇보다는 확장 가능한 플랫폼을 구축하는 것입니다.
Arduino 통합
이 프로젝트의 독특한 측면 중 하나는 Arduino UNO Q와의 통합입니다.
Arduino는 물리적 상호작용 계층(physical interaction layer) 역할을 합니다.
현재 상태 표시기에는 다음이 포함됩니다:
- 🔵 파란색 (Blue): 준비 완료 (Ready)
- 🟡 노란색 (Yellow): 처리 중 (Processing)
- 🟢 초록색 (Green): 응답 완료 (Response Complete)
- 🔴 빨간색 (Red): 오류 (Error)
향후 버전에서는 다음을 지원할 수 있습니다:
- RFID 이벤트 배지
- NFC 참석자 상호작용
- 물리적 이벤트 키오스크
- 체크인 시스템
- 상호작용형 스폰서 부스
오픈 혁신이 중요한 이유?
커뮤니티 이벤트는 일반적으로 제한된 예산으로 운영됩니다.
많은 행사가 전적으로 자원봉사자들에 의해 조직됩니다.
전통적인 AI 제품은 종종 반복적인 API 비용을 요구하며, 이는 커뮤니티 주도 이니셔티브에게 빠르게 감당하기 어려울 수 있습니다.
오픈소스 AI는 이러한 방정식을 바꿉니다.
낮은 비용
Ollama를 통해 오픈 모델을 로컬에서 실행함으로써, 주최자는 요청당 API 요금을 피할 수 있습니다.
이는 소규모 모임이나 학생 커뮤니티에게도 비즈니스 모델을 실현 가능하게 만듭니다.
프라이버시
참석자 질문과 이벤트 데이터는 주최자의 통제 하에 유지됩니다.
민감한 데이터가 로컬 환경을 벗어날 필요가 없습니다.
벤더 종속성 없음 (No Vendor Lock-In)
HackBuddy는 더 나은 옵션이 등장함에 따라 다양한 오픈 가중치 모델(open-weight models) 사이를 전환할 수 있습니다.
오늘날에는 Gemma를 사용할 수도 있습니다.
내일에는 Qwen이나 Llama를 사용할 수도 있습니다.
주최자는 통제권을 유지합니다.
커뮤니티가 생성한 지식은 커뮤니티에 속합니다.
오픈소스 AI는 주최자가 자신의 데이터와 워크플로우를 독점 서비스에 양도하지 않으면서 유용한 경험을 구축할 수 있도록 합니다.
나의 에이전트 세션 (My Agent Session)
HackBuddy는 AI 지원 개발 워크플로우(AI-assisted development workflows)와 코딩 에이전트를 사용하여 개발되었습니다.
프로젝트는 여러 반복 과정을 거치며 발전했습니다:
- 이벤트 운영 문제 식별
- 제품 디자인
- 기술 아키텍처 정의
- AI 워크플로우 설계
- 하드웨어 통합 계획
- MVP 구현
Agent session link는 추가될 예정입니다.
나의 첫 사용자 (My First User)
실제로는 우리 자신이 최초의 사용자가었습니다.
Hacktoberfest Hack Day Mumbai를 주최하면서, 저희가 직접 겪고 있는 어려움에 대한 해결책을 만들고 싶었습니다.
이 프로젝트는 단순한 철학을 따릅니다:
스스로 만든 샴페인을 마신다 (Drink your own champagne).
가상의 사용자에게 가상의 제품을 만드는 대신, 저희는 실제 이벤트를 위해 의도된 무언가를 만들었습니다.
Hacktoberfest Hack Day Mumbai는 이상적인 테스트 환경을 제공했습니다. 그 이유는 다음과 같습니다:
- 500명 이상의 등록자가 접수되었음
- 참석자 관리가 필요했음
- 참가자들이 프로젝트 지도를 받을 필요가 있었음
- 주최 측이 운영 현황 파악(operational visibility)을 할 필요가 있었음
- 반복되는 참석자 질문들이 흔하게 발생했음
저희가 HackBuddy를 통해 답변하고자 하는 질문들에는 다음이 포함됩니다:
- 어떤 기술이 가장 많은 관심을 유발하는가?
- 가장 자주 묻는 질문은 무엇인가?
- 주최 측의 시간이 얼마나 절약될 수 있는가?
- 어떤 스폰서 카테고리가 주목을 끄는가?
- 이러한 통찰력에 대해 이벤트 주최 측이 비용을 지불할 의향이 있을까?
이러한 답변들은 향후 개발 방향에 직접적인 영향을 미칠 것입니다.
수상 부문 (Prize Categories)
제가 출품하는 부문은 다음과 같습니다:
- Arduino의 최적 활용 사례 (Best Use of Arduino)
- 종합 Hacktoberfest 오픈소스 AI 챌린지 (Overall Hacktoberfest Open-Source AI Challenge)
HackBuddy는 로컬 AI, 커뮤니티 운영, 그리고 Arduino 하드웨어를 결합하여 브라우저를 넘어 실제 이벤트 경험으로 확장되는 실용적인 이벤트 중심 제품을 만듭니다.
향후 로드맵 (Future Roadmap)
단기 개선 사항 (Near-Term Improvements)
- 팀 매칭(Team matching)
- 향상된 프로젝트 추천 기능(Enhanced project recommendations)
- 스폰서 리드 캡처(Sponsor lead capture)
- QR 코드 참석자 지원(QR code attendee support)
- 이벤트별 분석(Event-specific analytics)
하드웨어 로드맵 (Hardware Roadmap)
- RFID 참석자 배지(RFID attendee badges)
- NFC 상호작용(NFC interactions)
- 이벤트 키오스크(Event kiosks)
- 스마트 체크인 스테이션(Smart check-in stations)
장기 비전 (Long-Term Vision)
장기적인 비전은 HackBuddy를 커뮤니티 이벤트를 위한 운영 체제(operating system)로 발전시키는 것입니다.
다음과 같은 기능을 수행할 수 있는 단일 플랫폼을 상상해 보세요:
• 참석자 지원
• 주최자 지원
• 이벤트 키오스크 구동
• 운영 인사이트 생성
• 커뮤니티 지식 보존
HackBuddy는 Hacktoberfest 프로젝트로 시작되었습니다.
궁극적인 목표는 전 세계의 커뮤니티가 자신의 데이터, 워크플로우, 지식을 소유권을 유지하면서 더 나은 이벤트 경험을 창출하는 데 사용할 수 있는 도구가 되는 것입니다.