diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index fb90d92..63965fd 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -1,7 +1,4 @@ spring: - application: - name: TechFork - datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: ${DB_URL} @@ -11,7 +8,6 @@ spring: maximum-pool-size: 20 minimum-idle: 10 connection-timeout: 20000 - jpa: hibernate: ddl-auto: update @@ -22,13 +18,6 @@ spring: highlight_sql: true use_sql_comments: true dialect: org.hibernate.dialect.MySQL8Dialect - - batch: - jdbc: - initialize-schema: always - job: - names: '' - data: redis: host: redis @@ -41,57 +30,9 @@ spring: max-idle: 8 min-idle: 0 max-wait: 5s - - ai: - anthropic: - api-key: ${ANTHROPIC_API_KEY} - chat: - options: - model: claude-3-5-haiku-20241022 - temperature: 0.3 - max-tokens: 8192 - openai: - api-key: ${OPENAI_API_KEY} - timeout: 60 - chat: - options: - model: gpt-4o-mini - temperature: 0.3 - max-tokens: 8192 - - devtools: - restart: - enabled: false - elasticsearch: uris: http://elasticsearch:9200 -scheduler: - enabled: true - -webhook: - enabled: true - discord: - url: ${DISCORD_WEBHOOK_URL:} - -recommendation: - knn-search-size: 100 - num-candidates: 200 - mmr-final-size: 30 - lambda: 0.3 - active-user-hours: 24 - # 임베딩 가중치 설정 (합계 1.0) - embedding-weights: - title: 0.2 - summary: 0.2 - content: 0.6 - # 시간 감쇠 가중치 설정 - time-decay: - days-7: 1.3 # 최근 7일: +30% - days-30: 1.0 # 최근 30일: 변화 없음 - days-90: 0.7 # 최근 90일: -30% - days-over: 0.4 # 90일 이상: -60% - logging: level: com.techfork: INFO diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index 2767610..fae3101 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -1,7 +1,4 @@ spring: - application: - name: TechFork - datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/techblog?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul @@ -11,7 +8,6 @@ spring: maximum-pool-size: 10 minimum-idle: 5 connection-timeout: 20000 - jpa: hibernate: ddl-auto: update @@ -22,13 +18,6 @@ spring: highlight_sql: true use_sql_comments: true dialect: org.hibernate.dialect.MySQL8Dialect - - batch: - jdbc: - initialize-schema: always - job: - names: '' - data: redis: host: localhost @@ -41,57 +30,9 @@ spring: max-idle: 4 min-idle: 0 max-wait: 5s - - ai: - anthropic: - api-key: ${ANTHROPIC_API_KEY} - chat: - options: - model: claude-3-5-haiku-20241022 - temperature: 0.3 - max-tokens: 8192 - openai: - api-key: ${OPENAI_API_KEY} - timeout: 60 - chat: - options: - model: gpt-4o-mini - temperature: 0.3 - max-tokens: 8192 - - devtools: - restart: - enabled: false - elasticsearch: uris: http://elasticsearch:9200 -scheduler: - enabled: true - -webhook: - enabled: true - discord: - url: ${DISCORD_WEBHOOK_URL} - -recommendation: - knn-search-size: 100 - num-candidates: 200 - mmr-final-size: 30 - lambda: 0.3 - active-user-hours: 24 - # 임베딩 가중치 설정 (합계 1.0) - embedding-weights: - title: 0.2 - summary: 0.2 - content: 0.6 - # 시간 감쇠 가중치 설정 - time-decay: - days-7: 1.3 # 최근 7일: +30% - days-30: 1.0 # 최근 30일: 변화 없음 - days-90: 0.7 # 최근 90일: -30% - days-over: 0.4 # 90일 이상: -60% - logging: level: com.techfork: DEBUG diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 15ed9b2..a323d42 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,6 +1,58 @@ spring: + application: + name: TechFork profiles: default: local-tunnel + ai: + anthropic: + api-key: ${ANTHROPIC_API_KEY} + chat: + options: + model: claude-3-5-haiku-20241022 + temperature: 0.3 + max-tokens: 8192 + openai: + api-key: ${OPENAI_API_KEY} + timeout: 60 + chat: + options: + model: gpt-4o-mini + temperature: 0.3 + max-tokens: 8192 + devtools: + restart: + enabled: false + batch: + jdbc: + initialize-schema: always + job: + names: '' + +scheduler: + enabled: true + +webhook: + enabled: true + discord: + url: ${DISCORD_WEBHOOK_URL} + +recommendation: + knn-search-size: 100 + num-candidates: 200 + mmr-final-size: 30 + lambda: 0.3 + active-user-hours: 24 + # 임베딩 가중치 설정 (합계 1.0) + embedding-weights: + title: 0.2 # 제목 중요도 20% + summary: 0.2 # 요약 중요도 20% + content: 0.6 # 콘텐츠 청크 중요도 60% + # 시간 감쇠 가중치 설정 + time-decay: + days-7: 1.3 # 최근 7일: +30% + days-30: 1.0 # 최근 30일: 변화 없음 + days-90: 0.7 # 최근 90일: -30% + days-over: 0.4 # 90일 이상: -60% # Resilience4j 설정 (LLM API 호출용) resilience4j: