Skip to content

[SW중심대학 디지털경진대회 수상작 🏆] 중소 농업인을 위한 AI 마케팅 서비스 FarmPro 🌲

License

Notifications You must be signed in to change notification settings

Art-Chain/FarmPro-Backend

Repository files navigation

FarmPro-Backend

프로젝트 소개

FarmPro는 생성형 AI를 사용하여 농업 생산자에게 최적의 마케팅 전략을 제공합니다.
이 레포지토리는 FarmPro의 Backend infra, ML Service를 담당합니다.

FarmPro-logo.png

API 문서

API Documentation

기술 스택

  • Java 17
  • Spring Boot 3.3.1
    • Spring Data JPA
    • Spring WebFlux
    • Spring Cloud 2020.0.3
    • Spring Cloud AWS 2.4.0

사용한 외부 API

  • OpenAI DALL-E (Image generation)
  • OpenA chatGPT (text)

주요 기능

image image image
image image image

Development

  1. Install depedencies
./gradlew build
  1. Execute project
java -jar farmpro-1.0.0-SNAPSHOT.jar
  • farmpro-1.0.0-SNAPSHOT.jar 파일은 build/libs 디렉토리에 생성됩니다.
  • Release 1.0.0 파일을 직접 다운로드 받아 실행할 수 있습니다.

프로젝트 구조

├── LICENSE
├── README.md
├── build
├── build.gradle
├── docs
├── gradle
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── java
│   └── artchain
│       └── farmpro
│           ├── FarmproApplication.java
│           ├── ai
│           │   ├── ChatGptConfiguration.java
│           │   ├── ChatGptWebClient.java
│           │   ├── dto
│           │   │   ├── ChatGptResponse.java
│           │   │   └── GPTRecommendResponse.java
│           │   └── prompt
│           │       ├── PromptContext.java
│           │       ├── PromptPropertyParser.java
│           │       ├── PromptStrategy.java
│           │       ├── SnsContentPromptStrategy.java
│           │       └── SnsImagePromptStrategy.java
│           ├── card
│           │   ├── Card.java
│           │   ├── CardRepository.java
│           │   ├── CardStyle.java
│           │   └── dto
│           │       ├── CardRequest.java
│           │       └── CardsRequest.java
│           ├── content
│           │   ├── Content.java
│           │   ├── ContentController.java
│           │   ├── ContentPurpose.java
│           │   ├── ContentRepository.java
│           │   ├── ContentService.java
│           │   ├── ContentType.java
│           │   ├── ParlanceStyle.java
│           │   ├── dto
│           │   │   ├── ContentCreateResponse.java
│           │   │   ├── ContentRecommendRequest.java
│           │   │   ├── ContentRecommendResponse.java
│           │   │   ├── ContentRequest.java
│           │   │   ├── ContentResponse.java
│           │   │   ├── ContentResponses.java
│           │   │   ├── ProjectInfoRequest.java
│           │   │   └── ProjectInfoResponse.java
│           │   └── image
│           │       ├── ContentImage.java
│           │       ├── ContentImageController.java
│           │       ├── ContentImageService.java
│           │       └── dto
│           │           ├── ContentImagePresignedUrlVO.java
│           │           ├── ContentImageResponse.java
│           │           ├── ContentImageResponses.java
│           │           └── NotifyContentImageSaveSuccessRequest.java
│           ├── crop
│           │   ├── Crop.java
│           │   ├── CropController.java
│           │   ├── CropRepository.java
│           │   ├── CropService.java
│           │   └── dto
│           │       ├── CropRequest.java
│           │       ├── CropResponse.java
│           │       └── CropResponses.java
│           ├── global
│           │   ├── config
│           │   │   ├── S3Config.java
│           │   │   ├── SwaggerConfig.java
│           │   │   └── WebConfig.java
│           │   └── health
│           │       └── HealthController.java
│           └── selectedcrop
│               ├── SelectedCrop.java
│               └── SelectedCropRepository.java

About

[SW중심대학 디지털경진대회 수상작 🏆] 중소 농업인을 위한 AI 마케팅 서비스 FarmPro 🌲

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages