ΛVΛTΛRS ΛI
ΛVΛTΛRS ΛI 소개 - OpenAI의 GPT-3 / ChatGPT-3.5 Turbo / GPT-4, Google의 Bard-AI, Pygmalion의 6B 모델 및 StabilityAI의 Stable-Diffusion 모델로 구동되는 최고의 AI 채팅 도우미 앱으로, 50개 이상의 수작업 AI와 함께 제공됩니다. 채팅 아바타: 각각 고유한 성격과 사전 정의된 프롬프트 역할을 가지고 있습니다. 엔터테인먼트, 스포츠, 여행부터 기술, 교육, 생산성 등에 이르기까지 10개 이상의 카테고리가 각 AI 아바타의 해당 도메인에 대한 최신 뉴스 및 정보로 가득 차 있습니다.
이제 친절한 AI 채팅 동료들 사이에서 기분 좋게 지내세요!
특징
ProductHunt - YouTube 미리보기
내장?
Kotlin - Android 개발을 위한 공식 프로그래밍 언어입니다.
Android 아키텍처 구성 요소 - 강력하고 테스트 및 유지 관리가 가능한 앱을 설계하는 데 도움이 되는 라이브러리 모음입니다.
- CanHub : 카메라/갤러리에 최적화된 Android용 이미지 자르기 라이브러리입니다.
- 코루틴: 코루틴은 일시 중단 가능한 계산의 인스턴스입니다.
- CodeView : 기본 방식으로 구문 강조를 사용하여 코드를 표시합니다.
- DataBinding : 데이터 바인딩 라이브러리는 프로그래밍 방식이 아닌 선언적 형식을 사용하여 레이아웃의 UI 구성 요소를 앱의 데이터 소스에 바인딩할 수 있는 지원 라이브러리입니다.
- DataStore : Jetpack DataStore는 키-값 쌍 또는 형식화된 개체를 프로토콜 버퍼와 함께 저장할 수 있는 데이터 저장 솔루션입니다.
- Firebase : Firebase는 Google에서 제공하는 백엔드 클라우드 컴퓨팅 서비스 및 애플리케이션 개발 플랫폼 세트입니다.
- 흐름: 코루틴에서 흐름은 단일 값만 반환하는 일시 중지 함수와 달리 여러 값을 순차적으로 내보낼 수 있는 유형입니다.
- Glide : 부드러운 스크롤에 초점을 맞춘 Android용 이미지 로딩 및 캐싱 라이브러리입니다.
- GlideToVectorYou: Glide를 사용하여 Android에서 SVG를 로드합니다.
- In App Reviews: 앱이나 게임을 떠나는 불편함 없이 사용자에게 Play 스토어 평점 및 리뷰를 제출하라는 메시지를 표시하는 Google Play In-App Review API입니다.
- Jetpack 탐색: 탐색은 사용자가 앱 내의 다양한 콘텐츠를 탐색하고, 들어가고, 다시 나올 수 있도록 하는 상호작용을 의미합니다.
- Jetpack 기본 설정: 설정을 통해 사용자는 애플리케이션의 기능과 동작을 변경할 수 있습니다.
- LiveData : LiveData는 관찰 가능한 데이터 홀더 클래스입니다.
- Lottie : Lottie는 Bodymovin을 사용하여 JSON으로 내보낸 Adobe After Effects 애니메이션을 구문 분석하고 모바일 및 웹에서 기본적으로 렌더링하는 Android, iOS, 웹 및 Windows용 라이브러리입니다.
- ML-Kit: ML Kit는 강력하고 사용하기 쉬운 패키지로 모바일 개발자에게 Google의 기계 학습 전문 지식을 제공합니다.
- Moshi: Kotlin 및 Java용 최신 JSON 라이브러리입니다.
- RecyelerView : 대규모 데이터 세트에 제한된 창을 제공하기 위한 유연한 보기입니다.
- Retrofit: Android 및 Java용 유형 안전 HTTP 클라이언트입니다.
- Room : Room 지속성 라이브러리는 SQLite에 대한 추상화 계층을 제공하여 SQLite의 모든 기능을 활용하면서 원활한 데이터베이스 액세스를 허용합니다.
- Safe Args : 대상 간을 탐색하는 데 권장되는 방법입니다.
- 스플래시 화면 API: 스플래시 화면은 일반적으로 애플리케이션이 시작될 때 사용자에게 표시되는 첫 번째 화면입니다.
- 스와이프 새로 고침 레이아웃: 스와이프하여 새로 고침 사용자 인터페이스 패턴은 세로 스와이프를 감지하고 고유한 진행률 표시줄을 표시하며 앱에서 콜백 메서드를 트리거하는 SwipeRefreshLayout 위젯 내에서 완전히 구현됩니다.
- ViewModel : UI 변경 시 삭제되지 않는 UI 관련 데이터를 저장합니다.
Adapty : 인앱 구독을 위한 올인원 서비스입니다.
Gatsby: Gatsby는 개발자가 엄청나게 빠른 웹사이트와 앱을 구축하는 데 도움이 되는 React 기반의 무료 오픈 소스 프레임워크입니다.
FastAPI : FastAPI는 표준 Python 유형 힌트를 기반으로 Python 3.7+로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크입니다.
Figma : Figma는 주로 웹 기반인 벡터 그래픽 편집기이자 프로토타이핑 도구입니다.
Android용 머티리얼 구성요소: Android용 모듈식 및 맞춤설정 가능한 머티리얼 디자인 UI 구성요소입니다.
Netlify: Netlify는 웹 애플리케이션 및 동적 웹사이트를 위한 구축, 배포 및 서버리스 백엔드 서비스를 포함하는 개발 플랫폼을 제공하는 원격 우선 클라우드 컴퓨팅 회사입니다.
PlanetScale: PlanetScale은 세계에서 가장 진보된 서버리스 MySQL 플랫폼입니다.
철도 : 철도는 인프라를 프로비저닝하고 해당 인프라를 로컬로 개발한 후 클라우드에 배포할 수 있는 인프라 플랫폼입니다.
건축학
Avatars AI는 Google의 공식 아키텍처 지침을 따르는 MVVM 아키텍처와 리포지토리 패턴을 기반으로 합니다.
Avatars AI는 Guide to app Architecture로 구축되었으므로 실제 프로젝트에서 아키텍처가 어떻게 작동하는지 보여주는 훌륭한 샘플이 될 것입니다.
Avatars AI 의 전체 아키텍처는 UI 레이어, 도메인 레이어, 데이터 레이어의 세 가지 레이어로 구성됩니다. 각 계층에는 전용 구성 요소가 있으며 아래 정의된 대로 서로 다른 책임을 가집니다.
아키텍처 개요
- 각 레이어는 단방향 이벤트/데이터 흐름을 따릅니다. UI 계층은 사용자 이벤트를 데이터 계층에 내보내고, 데이터 계층은 데이터를 다른 계층에 스트림으로 노출합니다.
- 데이터 계층은 다른 계층과 독립적으로 작동하도록 설계되었으며 순수해야 합니다. 즉, 다른 계층에 대한 종속성이 없습니다.
느슨하게 결합된 아키텍처를 사용하면 구성 요소의 재사용성과 앱의 확장성을 높일 수 있습니다.
UI 레이어
UI 레이어는 사용자와 상호 작용할 수 있는 화면을 구성하는 UI 요소와 구성 변경 시 앱 상태를 유지하고 데이터를 복원하는 ViewModel로 구성됩니다.
- UI 요소는 MVVM 아키텍처의 가장 중요한 부분인 DataBinding을 통해 데이터 흐름을 관찰합니다.
데이터 레이어
데이터 계층은 로컬 데이터베이스에서 데이터를 쿼리하고 네트워크에서 원격 데이터를 요청하는 등의 비즈니스 로직을 포함하는 리포지토리로 구성됩니다. 이는 비즈니스 논리의 오프라인 우선 소스로 구현되며 단일 진실 원칙을 따릅니다.
MAD 점수
이 저장소가 유용하다고 생각하시나요? ❤️
이 저장소의 Stargazer에 가입하여 이를 지원하세요.
또한 버그가 있거나 새로운 기능을 요청하려면 GitHub에 문제를 제출하세요!
웹사이트 개발 설정
git clone https://github.com/binaryshrey/Avatars-AI.git
cd Avatars-AI
npm i
gatsby develop
개발 서버는 http://localhost:8000
에서 실행됩니다.
웹사이트 프로덕션 설정
gatsby build
gatsby serve
프로덕션 서버는 http://localhost:9000
에서 실행됩니다. 빌드는 public
으로 생성됩니다(배포 가능).
웹사이트 등대 점수