프로젝트 6주차 타임라인 (Thu Feb 5 2026)


[17] 최종 결과물 - 대시보드 (4)

"모델 설계 방법" 페이지 요약
상호작용 DACON 공개 데이터셋 출처를 확인하고, 모델이 학습한 4가지 대분류 태그(Method, Assay 등)의 정의를 파악
중요성 실험 조건마다 결과가 달라지는 생물학적 특성을 반영하기 위해 변수를 어떻게 통합하고 정제했는지 공개하여 데이터 처리의 신뢰성을 높임
상호작용 Stage 1(CatBoost)의 Recall 중심 설계와 Stage 2(XGBoost)의 Precision 중심 설계의 차이를 인지함
중요성 1차에서 넓게 잡고 2차에서 정교하게 거르는 구조가 실제 실험 프로세스와 맞닿아 있음을 설명함
상호작용 ProtT5(내부 검증용)ESM-2(신규 예측용)의 이원화 전략을 이해함
중요성 단순히 성능이 좋은 모델을 쓴 것이 아니라 상황에 맞는 임베딩 모델을 분리 사용했음을 강조함
상호작용 두 개의 Confusion Matrix를 비교하며 2-stage 모델이 노이즈(TN)를 얼마나 효과적으로 제거했는지 확인함
중요성 데이터 누수 차단 사실과 실제 성능 지표를 투명하게 공개하여 연구자가 안심하고 도구를 채택하게 만듬

문제 설명 solution.py
#135 카카오톡에서는 이모티콘을 무제한으로 사용할 수 있는 이모티콘 플러스 서비스 가입자 수를 늘리려고 합니다. 이를 위해 카카오톡에서는 이모티콘 할인 행사를 하는데, 목표는 다음과 같습니다.

(1) 이모티콘 플러스 서비스 가입자를 최대한 늘리는 것.
(2) 이모티콘 판매액을 최대한 늘리는 것.
(3) n명의 카카오톡 사용자들에게 이모티콘 m개를 할인하여 판매합니다.
(4) 이모티콘마다 할인율은 다를 수 있으며, 할인율은 10%, 20%, 30%, 40% 중 하나로 설정됩니다.
(5)각 사용자들은 자신의 기준에 따라 일정 비율 이상 할인하는 이모티콘을 모두 구매합니다.
(6)각 사용자들은 자신의 기준에 따라 이모티콘 구매 비용의 합이 일정 가격 이상이 된다면, 이모티콘 구매를 모두 취소하고 이모티콘 플러스 서비스에 가입합니다.

카카오톡 사용자 n명의 구매 기준을 담은 2차원 정수 배열 users, 이모티콘 m개의 정가를 담은 1차원 정수 배열 emoticons가 주어집니다. 이때, 행사 목적을 최대한으로 달성했을 때의 이모티콘 플러스 서비스 가입 수와 이모티콘 매출액을 1차원 정수 배열에 담아 return 하도록 solution 함수를 완성해주세요.
from itertools import product

def solution(users, emoticons):
     E = len(emoticons)
     result = [0, 0]
     percents = (10, 20, 30, 40)
     prod = product(percents, repeat=E)
     for p in prod:
          prod_members, prod_price = 0, 0
          for buy_percent, max_price in users:
               user_price = 0
               for item_price, item_percent in zip(emoticons, p):
                    if item_percent >= buy_percent:
                         user_price += item_price * (100-item_percent) * 0.01
               if user_price >= max_price:
                    prod_members += 1
               else:
                    prod_price += user_price
          result = max(result, [prod_members, prod_price])
     return result

+ Recent posts