본문 바로가기

분류 전체보기

(702)
백준 알고리즘 문제 풀이 가이드: 코딩 면접 대비 완벽 준비-4134 다음 소수 편 (python) 문제 살펴보기!!문제 링크 : https://www.acmicpc.net/problem/4134솔루션 살펴보기!!def is_prime(n): # n이 2보다 작으면 소수가 아님 if n = n: continue x = pow(a, d, n) if x == 1 or x == n - 1: continue # 제곱을 반복하여 소수 여부를 판정 for _ in range(s - 1): x = pow(x, 2, n) if x == n - 1: break else: return False ..
Python 3.13의 새로운 기능: 무엇이 달라졌을까요? 10월 7일, Python 3.13이 드디어 출시되었습니다! 이번 버전에서는 개발자들이 특히 주목할 만한 여러 흥미로운 변화가 있었습니다. 새로운 인터랙티브 인터프리터부터 자유 스레드 모드(Free-threaded mode) 지원, 그리고 실험적인 JIT(Just-In-Time) 컴파일러까지 많은 기능이 추가되었죠. 이 글에서는 Python 3.13에서 도입된 주요 기능과 변화들을 간단히 정리해 보겠습니다.1. 새로워진 인터랙티브 인터프리터Python 3.13에서는 인터랙티브 모드에서 사용되는 셸이 대폭 개선되었습니다. 이제 기본 REPL이 PyPy 프로젝트의 코드를 기반으로 새롭게 구성되어, 멀티라인 편집, 컬러 지원, 도움말 탐색 등의 기능을 더 쉽게 사용할 수 있습니다. 사용자들은 명령 기록을 F2..
데이터 시각화를 빠르게! Streamlit으로 웹 애플리케이션 만들기 프론트엔드 개발을 하지 않더라도, 개발자라면 데이터 분석 결과나 모델의 성능을 웹페이지를 통해 보여줘야 하는 상황이 종종 발생합니다. 특히 머신러닝 엔지니어의 경우, 모델의 성능 개선 정도를 명확히 전달하기 위해 결과물을 웹으로 시각화하는 경우가 많습니다. 이때 간단하고 빠르게 웹 프론트를 구현할 수 있는 도구가 필요할 때가 있는데, 바로 그럴 때 Streamlit이 유용합니다.이 글에서는 Streamlit이 무엇인지, 어떤 특장점이 있는지, 그리고 기본적인 사용 방법에 대해 알아보겠습니다.Streamlit이란?Streamlit은 데이터를 시각화하고 공유할 수 있는 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 파이썬 기반의 프레임워크입니다. Streamlit의 공식 웹사이트에서는 "데이터 애플리케..
Advanced RAG의 등장과 Naive RAG의 한계: 왜 우리는 더 나은 솔루션을 필요로 하는가? Retrieval-Augmented Generation (RAG)은 언어 모델의 성능을 크게 향상시킬 수 있는 기술로, 최근 AI 연구와 응용에서 중요한 위치를 차지하고 있습니다. RAG의 출현은 단순히 데이터를 학습하는 언어 모델을 넘어, 방대한 외부 지식 데이터베이스와 결합하여 필요한 정보를 실시간으로 검색하고, 이를 바탕으로 보다 정확한 답변을 생성하는 능력을 제공하려는 시도에서 비롯되었습니다. 특히 의료, 법률 등 높은 정확성과 신뢰성이 요구되는 분야에서 RAG는 필수적인 기술로 자리 잡고 있습니다.그러나 Naive RAG에는 여러 한계가 존재합니다. 기본적인 RAG 시스템에서는 단순한 검색과 생성의 반복으로 인해 불필요한 데이터 중복과 노이즈가 발생할 수 있습니다. 특히, 의미론적 유사성을 고려..
획기적인 AI 기술: Apple의 Depth Pro, 단일 이미지로 3D 깊이 지도 생성! Apple의 AI 연구팀이 머신이 깊이를 인식하는 방식을 혁신적으로 발전시킬 수 있는 새로운 모델을 개발했습니다. 이 기술은 증강 현실(AR)부터 자율주행차까지 다양한 산업에 변화를 가져올 잠재력을 지니고 있습니다.이번 시스템인 Depth Pro는 단일 2D 이미지에서 고해상도의 3D 깊이 지도를 단 몇 초 만에 생성할 수 있는 능력을 가지고 있습니다. 기존에 필요했던 카메라 데이터 없이도 가능한 점에서 기존 모델과는 확연히 다릅니다.혁신적인 기술적 기여Depth Pro는 **멀티스케일 비전 트랜스포머(multi-scale vision transformer)**를 통해 이미지의 전체 맥락과 세부 사항을 동시에 처리할 수 있습니다. 이러한 효율적인 아키텍처 덕분에 Depth Pro는 기존보다 빠르고 정밀한..
성수동 핫플 한정선 찹쌀떡, 이제 여의도에서 만나는 법! 안녕하세요, 디저트를 사랑하는 여러분! 오늘은 성수동에서 큰 인기를 끌고 있는 찹쌀떡 브랜드 '한정선'을 이제 여의도에서도 만나볼 수 있다는 소식을 전해드리려고 해요. 다양한 과일과 달콤함을 가득 품은 참쌀떡 디저트를 여의도 더현대서울에서 즐길 수 있게 되었답니다. 부모님이나 아이들도 좋아할 만한 이 디저트는 특별한 선물로도 손색이 없어요. 포장마저 고급스럽게 되어 있어 받는 사람도, 주는 사람도 기분이 좋아질 선물이랍니다. 이제 기다림의 기쁨이 있는 한정선 찹쌀떡을 자세히 소개할게요! 1. 고급스러운 찹쌀떡, 다양한 맛의 향연한정선의 찹쌀떡은 다양한 과일과 재료를 활용해 독특한 맛을 자랑해요. 입 안 가득히 퍼지는 쫀득함과 달콤함이 매력적이죠. 인기 메뉴 몇 가지를 소개해드릴게요:두바이st 찹쌀떡: 진..
백준 알고리즘 문제 풀이 가이드: 코딩 면접 대비 완벽 준비-5347 LCM 편 (python) 문제 살펴보기!!문제 링크 : https://www.acmicpc.net/problem/5347솔루션 살펴보기!!import mathdef gcd(a, b): return b if a == 0 else gcd(b % a, a)def lcm(a, b): return a * b // math.gcd(a, b)def main(): t = int(input()) for _ in range(t): a, b = map(int, input().split()) print(lcm(a, b))if __name__ == "__main__": main()코드 풀이 전략유클리드 호제법을 이용한 GCD 계산: 주어진 두 수의 최대 공약수(GCD)를 구하기 위해 유클리드 호제법을..
Langchain으로 구현하는 Naive RAG: AI와 데이터의 진정한 통합 방법! 1. NaiveRAG란 무엇인가?NaiveRAG는 "Retrieval-Augmented Generation"의 약자로, 생성형 AI와 정보 검색 기술을 결합한 혁신적인 AI 모델입니다. 일반적인 AI 모델은 주어진 데이터에서 답변을 생성하지만, RAG는 그보다 한 걸음 더 나아가 외부 데이터베이스나 문서에서 정보를 검색한 후, 이를 바탕으로 더욱 정확하고 관련성 높은 답변을 생성합니다.NaiveRAG는 이를 네이티브 방식으로 구현하여, 사전에 구축된 검색 시스템에 의존하지 않고도 AI 자체가 검색과 생성을 동시에 수행할 수 있는 구조입니다. 이를 통해 AI가 실시간으로 데이터베이스나 문서에서 필요한 정보를 찾아내고, 그 정보를 활용해 응답을 생성하는 방식입니다.2. Langchain으로 NaiveRAG ..