refactor: 챗봇 보라색 배경 제거, 마크다운 가독성 및 개행 간격 확대, 입력창 min-height 확장 적용
Browse files- app.py +68 -0
- src/retrieval/finRetrieval.py +14 -0
app.py
CHANGED
|
@@ -566,6 +566,74 @@ button.variant-secondary:hover,
|
|
| 566 |
color: white !important;
|
| 567 |
border-color: rgba(129, 140, 248, 0.4) !important;
|
| 568 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 569 |
"""
|
| 570 |
|
| 571 |
interface_kwargs = {
|
|
|
|
| 566 |
color: white !important;
|
| 567 |
border-color: rgba(129, 140, 248, 0.4) !important;
|
| 568 |
}
|
| 569 |
+
|
| 570 |
+
/* 챗봇 보라색 배경 제거 및 고급스러운 다크 슬레이트 / 화이트 글래스 버블 구현 */
|
| 571 |
+
.bubble, .message {
|
| 572 |
+
border-radius: 12px !important;
|
| 573 |
+
}
|
| 574 |
+
.user, .message.user, [data-testid="user"] {
|
| 575 |
+
background-color: #334155 !important; /* 보라색을 배제한 차분하고 고급스러운 다크 슬레이트 */
|
| 576 |
+
color: white !important;
|
| 577 |
+
border: 1px solid rgba(51, 65, 85, 0.2) !important;
|
| 578 |
+
}
|
| 579 |
+
.bot, .message.bot, [data-testid="bot"] {
|
| 580 |
+
background-color: rgba(255, 255, 255, 0.75) !important; /* 반투명 깨끗한 화이트 글래스 */
|
| 581 |
+
color: #1e293b !important;
|
| 582 |
+
border: 1px solid rgba(196, 195, 236, 0.45) !important;
|
| 583 |
+
}
|
| 584 |
+
.dark .user, .dark .message.user {
|
| 585 |
+
background-color: #475569 !important;
|
| 586 |
+
}
|
| 587 |
+
.dark .bot, .dark .message.bot {
|
| 588 |
+
background-color: rgba(30, 41, 59, 0.75) !important;
|
| 589 |
+
color: #f1f5f9 !important;
|
| 590 |
+
border-color: rgba(129, 140, 248, 0.2) !important;
|
| 591 |
+
}
|
| 592 |
+
|
| 593 |
+
/* 챗봇 메인 컨테이너 투명화 및 테두리 깔끔화 */
|
| 594 |
+
.chatbot, [class*="chatbot"] {
|
| 595 |
+
background: rgba(255, 255, 255, 0.3) !important;
|
| 596 |
+
border: 1px solid rgba(196, 195, 236, 0.35) !important;
|
| 597 |
+
border-radius: 12px !important;
|
| 598 |
+
}
|
| 599 |
+
.dark .chatbot {
|
| 600 |
+
background: rgba(15, 23, 42, 0.3) !important;
|
| 601 |
+
border-color: rgba(129, 140, 248, 0.15) !important;
|
| 602 |
+
}
|
| 603 |
+
|
| 604 |
+
/* 입력창(텍스트에어리어) 세로 높이 및 패딩 확장 */
|
| 605 |
+
textarea,
|
| 606 |
+
[class*="input-container"] textarea,
|
| 607 |
+
[data-testid="textbox"] textarea {
|
| 608 |
+
min-height: 58px !important; /* 기존보다 훨씬 쾌적하고 시원한 세로 크기 */
|
| 609 |
+
font-size: 13px !important;
|
| 610 |
+
padding: 12px 16px !important;
|
| 611 |
+
line-height: 1.5 !important;
|
| 612 |
+
border-radius: 8px !important;
|
| 613 |
+
border: 1px solid rgba(196, 195, 236, 0.5) !important;
|
| 614 |
+
background: rgba(255, 255, 255, 0.8) !important;
|
| 615 |
+
}
|
| 616 |
+
textarea:focus {
|
| 617 |
+
border-color: #5b5b7f !important;
|
| 618 |
+
background: #ffffff !important;
|
| 619 |
+
}
|
| 620 |
+
.dark textarea {
|
| 621 |
+
background: rgba(30, 41, 59, 0.8) !important;
|
| 622 |
+
border-color: rgba(129, 140, 248, 0.25) !important;
|
| 623 |
+
color: white !important;
|
| 624 |
+
}
|
| 625 |
+
|
| 626 |
+
/* 챗봇 답변 마크다운 가독성 및 자간/줄간격 최적화 (개행이 시각적으로 시원하게 보이도록 마진 확보) */
|
| 627 |
+
.message p, .message li, [class*="message"] p, [class*="message"] li {
|
| 628 |
+
line-height: 1.68 !important;
|
| 629 |
+
margin-bottom: 14px !important;
|
| 630 |
+
letter-spacing: -0.01em !important;
|
| 631 |
+
}
|
| 632 |
+
.message h3, [class*="message"] h3 {
|
| 633 |
+
margin-top: 24px !important;
|
| 634 |
+
margin-bottom: 12px !important;
|
| 635 |
+
font-weight: 800 !important;
|
| 636 |
+
}
|
| 637 |
"""
|
| 638 |
|
| 639 |
interface_kwargs = {
|
src/retrieval/finRetrieval.py
CHANGED
|
@@ -175,22 +175,36 @@ _prompt_template = CustomRagTemplate(
|
|
| 175 |
|
| 176 |
답변은 대중이나 취업 준비생이 실질적으로 트렌드를 깊이 있게 파악하고 자소서/면접 등에 즉각 활용할 수 있도록, 아래의 [프리미엄 4단계 레이아웃] 구조를 엄격히 준수하여 매우 체계적이고 깔끔한 마크다운 양식으로 정성스럽게 브리핑해 주세요.
|
| 177 |
|
|
|
|
|
|
|
|
|
|
| 178 |
---
|
| 179 |
|
| 180 |
### 📊 [핵심 요약 및 트렌드 인사이트]
|
|
|
|
| 181 |
- **한 줄 요약**: 해당 트렌드의 핵심 요점을 단 한 줄로 명료하게 요약합니다.
|
|
|
|
| 182 |
- **주요 인사이트**: 이 이슈가 현재 IT/AI 및 금융 핀테크 업계 전체에 던지는 핵심 화두가 무엇인지 명시합니다.
|
| 183 |
|
|
|
|
| 184 |
### 🔍 [상세 이슈 및 핵심 팩트 분석]
|
|
|
|
| 185 |
컨텍스트를 근거로 구체적인 사실 관계를 일목요연한 글머리기호(bullet points)로 상세히 정리합니다.
|
|
|
|
| 186 |
- 예: 이슈의 전개 과정, 관련 기업들의 구체적인 움직임, 발생하고 있는 현상(예: 전력난, 반발, 기술적 한계 등).
|
| 187 |
|
|
|
|
| 188 |
### 💡 [시사점 및 지원동기/자소서 활용 가이드]
|
|
|
|
| 189 |
이 뉴스가 갖는 거시적 의미와 핀테크/금융 대기업 채용 준비생이 서류/면접에 활용할 수 있는 차별화된 전략 포인트를 도출합니다.
|
|
|
|
| 190 |
- **업계 시사점**: 기술 발전과 사회적 수용성(ESG, 인프라, 전력망 확보 등) 간의 균형적 관점 제시.
|
|
|
|
| 191 |
- **실전 활용 Tip**: 지원동기나 면접 답변 구성 시 해당 트렌드를 어떻게 본인의 역량(예: 지속 가능한 기술 기획, 신뢰받는 AI 설계 등)과 연계하여 풀어낼 수 있을지에 대한 맞춤형 가이드라인 제공.
|
| 192 |
|
|
|
|
| 193 |
### 📰 [출처 및 근거 자료]
|
|
|
|
| 194 |
- 컨텍스트에 포함된 기사의 실물 제목과 링크를 마크다운 링크 형식으로 투명하고 정밀하게 표기합니다.
|
| 195 |
- 예: * [기사 제목](기사 URL) - 보도일자/언론사
|
| 196 |
|
|
|
|
| 175 |
|
| 176 |
답변은 대중이나 취업 준비생이 실질적으로 트렌드를 깊이 있게 파악하고 자소서/면접 등에 즉각 활용할 수 있도록, 아래의 [프리미엄 4단계 레이아웃] 구조를 엄격히 준수하여 매우 체계적이고 깔끔한 마크다운 양식으로 정성스럽게 브리핑해 주세요.
|
| 177 |
|
| 178 |
+
★ [중요 - 가독성 극대화 규칙]:
|
| 179 |
+
결과가 빽빽하게 붙어 보이지 않도록, 각 대주제(###) 사이에는 무조건 빈 줄을 2줄 이상 추가하고, 개별 글머리 기호(- 및 **) 항목 사이사이에도 반드시 1줄 이상의 빈 줄(개행)을 두어 텍스트가 시각적으로 시원시원하고 쾌적하게 읽히도록 정리해서 작성해 주세요.
|
| 180 |
+
|
| 181 |
---
|
| 182 |
|
| 183 |
### 📊 [핵심 요약 및 트렌드 인사이트]
|
| 184 |
+
|
| 185 |
- **한 줄 요약**: 해당 트렌드의 핵심 요점을 단 한 줄로 명료하게 요약합니다.
|
| 186 |
+
|
| 187 |
- **주요 인사이트**: 이 이슈가 현재 IT/AI 및 금융 핀테크 업계 전체에 던지는 핵심 화두가 무엇인지 명시합니다.
|
| 188 |
|
| 189 |
+
|
| 190 |
### 🔍 [상세 이슈 및 핵심 팩트 분석]
|
| 191 |
+
|
| 192 |
컨텍스트를 근거로 구체적인 사실 관계를 일목요연한 글머리기호(bullet points)로 상세히 정리합니다.
|
| 193 |
+
|
| 194 |
- 예: 이슈의 전개 과정, 관련 기업들의 구체적인 움직임, 발생하고 있는 현상(예: 전력난, 반발, 기술적 한계 등).
|
| 195 |
|
| 196 |
+
|
| 197 |
### 💡 [시사점 및 지원동기/자소서 활용 가이드]
|
| 198 |
+
|
| 199 |
이 뉴스가 갖는 거시적 의미와 핀테크/금융 대기업 채용 준비생이 서류/면접에 활용할 수 있는 차별화된 전략 포인트를 도출합니다.
|
| 200 |
+
|
| 201 |
- **업계 시사점**: 기술 발전과 사회적 수용성(ESG, 인프라, 전력망 확보 등) 간의 균형적 관점 제시.
|
| 202 |
+
|
| 203 |
- **실전 활용 Tip**: 지원동기나 면접 답변 구성 시 해당 트렌드를 어떻게 본인의 역량(예: 지속 가능한 기술 기획, 신뢰받는 AI 설계 등)과 연계하여 풀어낼 수 있을지에 대한 맞춤형 가이드라인 제공.
|
| 204 |
|
| 205 |
+
|
| 206 |
### 📰 [출처 및 근거 자료]
|
| 207 |
+
|
| 208 |
- 컨텍스트에 포함된 기사의 실물 제목과 링크를 마크다운 링크 형식으로 투명하고 정밀하게 표기합니다.
|
| 209 |
- 예: * [기사 제목](기사 URL) - 보도일자/언론사
|
| 210 |
|