gorse-io/gorse

AI powered open source recommender system engine supports classical/LLM rankers and multimodal content via embedding

Gorse – 오픈소스 추천 시스템 엔진

그것이 무엇인가 – Gorse는 Go로 작성된 AI 기반 추천 시스템 서버입니다. 사용자, 아이템 및 상호작용 데이터를 수집하고 추천 모델을 자동으로 훈련하며 REST API 또는 웹 대시보드를 통해 개인화된 추천을 제공합니다.

주요 기능

  • 여러 추천 전략 – 최신 아이템, 사용자 간, 아이템 간, 고전적인 협업 필터링 등.
  • 다중 모달 지원 – 텍스트, 이미지, 비디오 임베딩을 아이템 특징으로 처리할 수 있습니다.
  • AI 기반 파이프라인 – 고전적인 추천기, 선택적 재순위 API 및 의사 결정 API를 포함합니다.
  • GUI 대시보드 – 시각적 파이프라인 편집기, 시스템 모니터링, 데이터 가져오기/내보내기.
  • RESTful API – 사용자/아이템/피드백에 대한 CRUD 및 실시간 추천을 위한 엔드포인트.
  • 확장 가능한 아키텍처 – 단일 노드 또는 분산 배포로 마스터 노드(훈련 및 구성), 서버 노드(온라인 추론), 작업자 노드(오프라인 배치 추천)가 있습니다. 데이터는 MySQL/MariaDB, PostgreSQL 또는 MongoDB에 저장할 수 있습니다. 캐시는 Redis 또는 동일한 데이터베이스를 사용합니다.

시작하기

# 컨테이너에서 준비된 데모(GitHub 저장소 추천) 실행
docker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
  • 컨테이너는 샘플 데이터 세트를 다운로드하고 http://localhost:8088에서 대시보드를 시작하며 아이템 간 모델을 훈련합니다.
  • 간단한 curl POST를 /api/feedback에 보내 피드백을 추가하고(예: 사용자 “bob”이 LLM 관련 저장소에 별표를 표시) /api/recommend/bob?n=10을 통해 해당 사용자에게 10개의 추천을 요청할 수 있습니다.

일반적인 사용 사례

  • 전자 상거래, 미디어 또는 코드 호스팅 플랫폼을 위한 제품 또는 콘텐츠 추천.
  • 풍부한 다중 모달 메타데이터를 가진 아이템의 개인화된 피드 생성.
  • ML 인프라를 처음부터 구축하지 않고 추천 파이프라인의 빠른 프로토타이핑.

문서 및 커뮤니티

프로젝트 상태

  • CI 배지는 자동 테스트를 나타내고 코드 커버리지 배지는 테스트 커버리지를 나타냅니다.
  • 적극적으로 유지 관리되는 기여자(GitHub 기여자 그래프 참조).
  • 오픈소스 라이선스(발췌문에는 명시되지 않았지만 프로젝트에서 일반적임).

결론 – Gorse는 고전적인 협업 필터링 방법과 현대적인 AI 스타일 임베딩을 결합한 즉시 실행 가능한 Go 네이티브 추천 엔진을 제공하며, 깔끔한 API와 시각적 대시보드를 통해 모든 것을 노출하여 개인화된 추천이 필요한 모든 서비스에 실용적인 빌딩 블록이 됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트