본문 바로가기
반응형

전체 글309

[LLM] 🤗 Hugging Face 설치하기 🤗 ft.나만의 요약하기 모델 만들기 예제 Hugging Face"는 인공 지능, 특히 자연어 처리(NLP) 분야에서 인기 있는 라이브러리와 모델을 제공하는 플랫폼입니다. Hugging Face의 가장 유명한 라이브러리는 "Transformers"이며, 여기에는 BERT, GPT, T5 등과 같은 다양한 사전 훈련된 모델이 포함되어 있습니다. 🤗 Hugging Face 설치하기 🤗 커뮤니티 가입: 간단한 이메일과 패스워드 입력으로 Hugging Face 커뮤니티에 가입하고, 다양한 자료와 지식을 공유받을 수 있어요. 환경 설정: 새로운 폴더를 만들어 가상 환경을 설정하고, 필요한 패키지들을 설치해보세요. 이 과정을 통해 여러분만의 AI 프로젝트를 시작할 준비가 됩니다. 토큰 받기: 이메일 인증을 마치고 토큰을 받으면, 이를 통해 Hugging F.. 2024. 1. 18.
[Python] Setting up Environment Variables 환경 변수 설정의 중요성 안녕하세요, 여러분! 오늘은 파이썬에서 환경 변수를 설정하는 '최고의 방법'에 대해 알아보려고 해요. 환경 변수는 API 키나 데이터베이스 비밀번호처럼 중요한 설정이나 민감한 정보를 관리하는데 정말 중요하죠! 🗝️ .env 파일 설정 방법 🔨 .env 파일 생성하기 프로젝트의 루트 디렉토리(주요 애플리케이션 코드가 있는 곳)에 .env 파일을 만들어요. 📁 이 파일은 버전 컨트롤에서 제외되어야 해요. (예: git을 사용한다면 .gitignore 파일에 추가!) 환경 변수 추가하기 .env 파일 안에 KEY=VALUE 형식으로 환경 변수를 정의해요. 각 변수는 별도의 줄에 적어주세요. 코드에서 .env 파일 사용하기 파이썬 코드에서 이 변수들을 사용하려면 dotenv 패키지를 사용해요. 스크립트 시작 부.. 2024. 1. 17.
[LLM] LLM 101 - 초보자를 위한 대규모 언어 모델 기초 인공 지능(AI)은 현대 기술의 가장 혁신적인 분야 중 하나로, 기계가 인간처럼 사고하고 학습하며 문제를 해결할 수 있도록 하는 것을 목표로 합니다. AI의 발전은 다양한 하위 분야로 나뉘며, 각 분야는 특정 목적과 기능을 가지고 있습니다. 머신 러닝(ML)과 딥 러닝(DL)은 AI의 핵심 기술로, 데이터로부터 학습하여 성능을 개선하는 능력을 가지고 있습니다. 자연어 처리(NLP)는 기계가 인간의 언어를 이해하고 생성하는 능력을 포함하며, 생성형 AI는 새로운 콘텐츠를 만들어내는 데 집중합니다. 이 모든 요소는 현대 기술 환경에서 AI가 얼마나 중요한 역할을 하는지를 보여줍니다. AI (인공 지능) AI는 Artificial Intelligence(인공 지능)를 의미합니다. 이는 기계가 사람처럼 생각하고.. 2024. 1. 16.
[Time Series] 시계열 예측의 기초: MA, ARMA, ARIMA 모델 완벽 가이드 - 1탄 SMA & EMA 안녕하세요, 데이터 과학과 금융 분석에 관심 있는 여러분! 오늘은 시계열 예측에서 중요한 역할을 하는 MA(이동 평균), ARMA(자기회귀 이동 평균), ARIMA(자기회귀 누적 이동 평균) 모델에 대해 알아보려고 합니다. 이 모델들은 복잡한 시장 데이터의 패턴을 이해하고 미래의 트렌드를 예측하는 데 큰 도움이 됩니다. 이 글을 통해 각 모델의 기초와 활용 방법을 이해하고, 여러분의 데이터 분석 능력을 한층 더 향상시킬 수 있기를 바랍니다. 간단한 이동 평균(Simple Moving Average, SMA)의 계산 간단한 이동 평균(Simple Moving Average, SMA): 최근 n개 관측치의 평균을 계산하는 방법입니다. 이를 통해 데이터의 단기 변동을 평활화하고 추세를 파악할 수 있습니다. 엔.. 2024. 1. 15.
[Time Series] 타임시리즈 기초배우기 안녕하세요, 여러분! 🌟 오늘은 '타임시리즈 101'에 대해 알아보는 시간을 가져볼게요. 타임시리즈 데이터가 무엇인지, 그리고 어떻게 예측하는지에 대해 자세히 알아보도록 하겠습니다. 이 글을 통해 타임시리즈 데이터에 대한 이해를 넓히고, 예측 방법에 대해 배워보아요! 😊 👉 타임시리즈 데이터 101 👉 타임시리즈 데이터란 무엇일까요? 타임시리즈 데이터는 시간의 흐름에 따라 동일한 주제에 대해 수집된 데이터를 말합니다. 예를 들어, 국가의 GDP, 특정 회사의 주식 가격, 심지어 매초마다 기록된 당신의 심장박동 등이 이에 해당됩니다. 시간 간격을 두고 지속적으로 캡처할 수 있는 모든 것이 타임시리즈 데이터가 될 수 있어요. 📈 🕵️‍♂️ 타임시리즈 데이터 vs. 교차 단면 데이터 타임시리즈 데이터는 시간에.. 2024. 1. 13.
[코딩인터뷰] LeetCode - 128. Longest Consecutive Sequence 해시테이블 사용법 안녕하세요, 여러분! 🌟 오늘은 정말 흥미진진한 코딩 문제 하나를 같이 풀어보려고 해요. 바로 "128. Longest Consecutive Sequence"라는 문제인데요, 이 문제는 코딩 테스트나 인터뷰에서 종종 나오는 중요한 문제랍니다. 😊 문제 설명 먼저, 문제를 이해해 봅시다. 🧐 주어진 문제는 이렇습니다: 문제: 정렬되지 않은 정수 배열 nums가 주어질 때, 가장 긴 연속된 요소의 시퀀스 길이를 반환해야 합니다. 예를 들어, nums = [100,4,200,1,3,2]라면 가장 긴 연속된 시퀀스는 [1, 2, 3, 4]이므로 길이는 4가 됩니다. 🎉 릿코드 문제보러가기 알아야 할 개념 공부하기 이 문제를 해결하기 위해서는 해시 테이블을 사용하는 것이 핵심입니다! 해시 테이블은 데이터를 빠르게.. 2024. 1. 13.
[A/B Testing] 가설 검정(Hypothesis Testing) 안녕하세요, 데이터와 통계의 세계로 여러분을 안내할 김 데이터입니다!👩‍💻 오늘은 데이터 사이언스 분야의 핵심 개념 중 하나인 '가설검정(Hypothesis Testing)'에 대해 알아보려고 합니다. 데이터 사이언티스트가 되고자 하는분들에게 가설검정은 필수적인 능력이죠. 이 글을 통해 가설검정의 기초부터 가설검정의 종류, 올바른 가설검정 설정하기 탐험할 거예요.🚀 1. 가설검정(Hypothesis Testing) 소개 가설검정은 데이터 샘플을 기반으로 인구 집단에 대한 추론을 만들기 위해 사용되는 통계적 방법입니다. 이 과정은 일반적으로 다음과 같은 단계를 포함합니다: 가설 수립(Formulating Hypotheses): 영가설(Null Hypothesis, H₀)은 기본 가정 또는 검증할 주장을 대.. 2024. 1. 10.
[코딩 알고리즘] LeetCode - 219. Contains Duplicate II 해시테이블 마스터하기 안녕하세요 🚀 오늘은 코딩 테스트에서 자주 마주치는 문제 중 하나인 '중복 요소 찾기' 문제를 파이썬으로 어떻게 풀 수 있는지 함께 알아보려고 해요. 이 문제는 배열과 인덱스를 다루는 능력을 시험하는 좋은 예제랍니다. 문제 설명 주어진 문제는 정수 배열 nums와 정수 k가 주어졌을 때, nums[i] == nums[j]이면서 abs(i - j) 2024. 1. 9.
[코딩 인터뷰] LeetCode - 202. Happy Number 무한루프에 빠져나오기 위해서 집합사용 Python 오늘은 알고리즘의 기초를 다지며 '행복한 숫자(Happy Number)' 문제를 풀어볼 거에요. 준비되셨나요? 시작해봅시다! 🧑‍💻 문제 설명: 행복한 숫자란 무엇일까요? 🤔 '행복한 숫자' 문제는 이렇게 시작해요. 어떤 양의 정수에서 시작해서, 그 숫자의 각 자릿수를 제곱한 후 합한 새로운 숫자로 바꿉니다. 이 과정을 반복했을 때, 결과가 1이 되면 그 숫자는 '행복한 숫자'라고 해요. 반면 1이 되지 않고 계속 반복되면 '행복하지 않은 숫자'죠. 😄 ↔️ 😔 문제보러가기 문제 풀어보기: 실제 코드로 만나는 행복한 숫자 🧑‍💻 이 코드는 숫자를 문자열로 변환하여 각 자리수를 분리한 후, 각 자리수를 제곱하고 그 합을 다시 계산하는 함수 get_next를 사용합니다. 그리고 중복을 체크하기 위해 seen.. 2024. 1. 8.
[코딩 인터뷰] LeetCode - 242. Valid Anagram 파이썬 카운터 사용법 안녕하세요 여러분! 😄👋 오늘은 제가 코딩을 공부하면서 배운 재미있는 문제 하나를 여러분과 공유하려고 해요. 바로 '유효한 애너그램'을 찾는 문제예요. 🧐💻 이 문제는 코딩 테스트나 알고리즘 연습에 자주 등장하는 유형 중 하나랍니다! 🔍 문제 설명 '유효한 애너그램(Valid Anagram)' 문제는, 두 문자열 s와 t가 주어졌을 때, t가 s의 애너그램인지 아닌지를 판별하는 문제예요. 애너그램이란, 다른 단어나 구절의 문자를 재배열하여 새로운 단어나 구절을 형성하는 것을 말해요. 중요한 것은 모든 원래 문자를 정확히 한 번씩만 사용해야 한다는 거죠! 예를 들어, s = "anagram", t = "nagaram"인 경우에는 t가 s의 애너그램으로, true를 반환해야 해요. 반면에, s = "rat".. 2024. 1. 7.
[코딩 알고리즘] LeetCode - 205. Isomorphic Strings 문제로 알고리즘의 세계로! ✨🌟 안녕하세요, 코딩 마법사 여러분! 🧙‍♂️👩‍💻 오늘은 프로그래밍의 신나는 세계로 여러분을 안내할 거예요. 우리가 다뤄볼 문제는 바로 'Isomorphic Strings'! 🎯👨‍💻 이 문제는 문자열의 패턴을 인식하는 알고리즘 능력을 테스트하는 재미있고 도전적인 문제입니다. 1️⃣ 문제 설명 🤔💬 우리의 목표는 두 문자열 s와 t가 동형(isomorphic)인지 판별하는 것입니다. 동형이란 s의 문자들을 다른 문자로 치환해서 t를 얻을 수 있다는 의미죠. 중요한 건, 모든 문자의 출현은 다른 문자로 일관되게 바뀌어야 하며, 같은 문자로 매핑되어서는 안 된다는 점! 같은 문자가 자기 자신으로 매핑될 수는 있습니다. 🔄🔗 릿코드 문제 보러가기 2️⃣ 알아야 할 개념 공부하기 📚🧠 해시 테이블(Hash Tab.. 2024. 1. 4.
[코딩 인터뷰] LeetCode - 383. Ransom Note 파이썬 해시 테이블과 카운터 사용법 👋 안녕하세요👨‍💻 이번에 다룰 문제는 LeetCode의 '383. Ransom Note'라는 문제인데요, 문자열 처리 능력을 시험하는 정말 흥미진진한 문제랍니다! 🕵️‍♂️💻 문제 설명 🧐 문제의 핵심은 다음과 같아요. 두 문자열, ransomNote와 magazine이 주어질 때, ransomNote가 magazine의 문자들을 사용해서 만들어질 수 있는지 판단하는 거예요. 단, magazine의 각 문자는 한 번씩만 사용할 수 있습니다. 예를 들어보죠! 🌟 예시 1: ransomNote = "a", magazine = "b" ➡️ 결과: false 예시 2: ransomNote = "aa", magazine = "ab" ➡️ 결과: false 예시 3: ransomNote = "aa", magazi.. 2024. 1. 3.
[코딩 인터뷰] LeetCode - 392. Is Subsequence 문자열 문제 정복 안녕하세요, 여러분! 🌟 이번 글에서는 'Is Subsequence'라는 문제를 통해 문자열 처리의 기초를 다지는 방법을 알아볼 거예요. 준비되셨나요? 그럼 시작해볼까요? 🏁 문제 설명 🧩 'Is Subsequence' 문제는 두 문자열 s와 t가 주어졌을 때, s가 t의 서브시퀀스인지 아닌지를 판별하는 문제예요. 서브시퀀스란 원본 문자열에서 일부 문자를 삭제해도 (삭제하지 않을 수도 있어요!) 나머지 문자들의 상대적인 순서를 유지하여 만들어낸 새로운 문자열을 의미해요. 예를 들어, "ace"는 "abcde"의 서브시퀀스지만, "aec"는 아니에요. 문제보기 알아야 할 개념 공부하기 📘 이 문제를 풀기 위해선 다음 개념들을 이해해야 해요: **서브시퀀스(Subsequence)와 서브스트링(Substrin.. 2024. 1. 2.
[코딩 인터뷰] LeetCode - Two Pointers - 125. Valid Palindrome 안녕하세요 여러분! 🎉 오늘은 재미있고 흥미로운 프로그래밍 문제를 함께 풀어볼 거예요. 🚀 이번에 다룰 문제는 문자열이 회문(palindrome)인지 아닌지를 판별하는 문제입니다. 🧐 회문이란 앞으로 읽으나 뒤로 읽으나 동일한 문자열을 말해요. 문자열 처리 능력을 향상시키는 데 도움이 되는 문제죠! 📚 🎯 문제 설명: 주어진 문제는 문자열 s가 회문인지 판별하는 것입니다. 이때, 모든 대문자는 소문자로 변환되고, 비문자와 숫자가 아닌 문자들은 제거됩니다. 릿코드 문제보기 알아야 할 개념 공부하기 📘: 회문(Palindrome): 앞뒤가 똑같은 문자열. 예를 들어, 'radar', 'level' 등. 문자열 처리: Python에서 문자열을 소문자로 변환(lower()), 비문자 제거 등의 처리 방법. 문자.. 2024. 1. 1.
[알고리즘] 보이어-무어 다수결 알고리즘 - Boyer-Moore Majority Vote Algorithm 안녕하세요, 오늘은 프로그래밍과 알고리즘의 흥미진진한 세계에서 매우 중요한 주제인 '보이어-무어 다수결 알고리즘'을 살펴보려고 합니다. 🧐 이 알고리즘은 코딩 인터뷰에서 자주 마주치는 다양한 문제들, 특히 배열에서 가장 많이 등장하는 요소를 찾는 문제를 효율적으로 해결하는 데 큰 도움을 줍니다. 🎓 🧐 Boyer-Moore Majority Vote Algorithm 이란? 이 알고리즘은 1981년 Robert S. Boyer와 J Strother Moore가 개발했어요. 목적: 주어진 배열에서 과반수를 차지하는 요소를 효율적으로 찾는 것입니다. 특징: 배열을 한 번만 순회하면서 과반수 요소를 찾아낼 수 있어요. 🔍 작동 원리 변수 설정: '후보 요소(candidate)'와 '카운터(count)' 두 가지.. 2023. 12. 29.
[코딩 인터뷰] LeetCode - Array/Strings - 169. Majority Element 안녕하세요, 코딩 인터뷰를 준비하시는 여러분! 오늘 다뤄볼 문제는 "169. Majority Element"입니다. 이 문제는 배열에서 가장 많이 등장하는 요소, 즉 다수의 요소를 찾는 것으로, 코딩 인터뷰에서 자주 등장하는 유형 중 하나입니다. 🎓 이 문제를 해결하기 위해서는 배열 순회부터 해시 테이블, 보이어-무어 다수결 알고리즘, 분할 정복까지 다양한 프로그래밍 개념을 이해하고 적용할 필요가 있습니다. 🧠 이 글에서는 이러한 개념들을 실제 문제에 어떻게 적용하는지 알아보겠습니다. 🎯 문제 설명 "169. Majority Element" 문제는 주어진 크기의 배열 nums에서 다수의 요소(메이저리티 엘리먼트)를 찾아내는 것입니다. 메이저리티 엘리먼트는 배열 내에서 ⌊n / 2⌋번 이상 나타나는 요소를.. 2023. 12. 28.
[코딩 인터뷰] LeetCode - Array/String - 26. Remove Duplicates from Sorted Array 안녕하세요, 코딩 열정 가득한 여러분! 🚀 오늘은 LeetCode의 매력적인 문제 '26. Remove Duplicates from Sorted Array'를 함께 풀어볼 시간이에요. 🎉 이 문제는 정렬된 배열에서 중복을 제거하는 방법을 배울 수 있는 완벽한 기회랍니다. 배열을 다루는 기초부터 효율적인 알고리즘까지, 모두 이번 문제에서 만날 수 있어요. 🤖💡 준비되셨나요? 코드와 함께 문제를 해결해봅시다! 🎯 문제 설명 이 문제는 비감소 순서로 정렬된 정수 배열 nums에서 중복을 제거하는 것입니다. 😲 중요한 것은, 이 작업을 "제자리"에서 수행하고, 각 고유 요소가 한 번씩만 나타나야 한다는 거예요. 또한, 고유 요소의 수 k를 반환해야 합니다. 문제보기 알아야 할 개념 공부하기 📘 투 포인터 기법:.. 2023. 12. 27.
[코딩 인터뷰] LeetCode - Array / String - 27. Remove Element 안녕하세요, 코딩에 열정을 가진 여러분! 🌟 오늘은 LeetCode에서 자주 등장하는 문제인 '27. Remove Element'를 다뤄볼 거예요. 이 문제는 배열과 투 포인터에 대한 기본적인 이해를 바탕으로, 효율적인 문제 해결 능력을 요구합니다. 🧠 여러분도 함께 문제를 풀어보며, 실력을 한 단계 업그레이드해볼까요? 💪 🎯 문제 설명 "Remove Element" 문제는 정수 배열 nums와 정수 val이 주어졌을 때, nums에서 val과 일치하는 모든 요소를 제거하는 것입니다. 중요한 점은, 이 작업을 "제자리"에서 수행해야 한다는 거예요! 😲 배열의 순서는 변경될 수 있지만, val과 일치하지 않는 요소들의 개수 k를 반환해야 해요. 👉 예시: 입력: nums = [3,2,2,3], val = .. 2023. 12. 26.
[코딩인터뷰] Leetcode - Array/String - 88. Merge Sorted Array 문제 - 88. Merge Sorted Array https://leetcode.com/problems/merge-sorted-array/?envType=study-plan-v2&envId=top-interview-150 You are given two integer arrays nums1 and nums2, sorted in non-decreasing order, and two integers m and n, representing the number of elements in nums1 and nums2 respectively. Merge nums1 and nums2 into a single array sorted in non-decreasing order. The final sorted array .. 2023. 12. 25.
[A/B Testing] 🔬 A/B 테스팅 마스터하기: 고급 전략과 실전 사례! 여러분, 안녕하세요! A/B 테스팅의 기초를 다진 후, 이제는 좀 더 고급 기법과 실제 사례를 살펴볼 차례입니다. 🚀 A/B 테스팅은 단순히 두 옵션을 비교하는 것을 넘어서, 복잡한 사용자 경험과 변화하는 시장 동향에 발맞춘 의사결정을 가능하게 하는 강력한 도구입니다. 이번 포스트에서는 A/B 테스팅을 한 단계 더 깊이 이해하고, 데이터 기반 결정이 어떻게 비즈니스 성과를 극대화하는지 알아보겠습니다. ✨ 2023.12.23 - [AI/AB Testing] - [AB Testing] 🔍 A/B 테스팅 입문: 데이터로 의사결정하는 첫걸음! [AB Testing] 🔍 A/B 테스팅 입문: 데이터로 의사결정하는 첫걸음! 안녕하세요, 오늘은 A/B 테스팅, 즉 A/B 테스트의 기초부터 차근차근 알아보는 시간을 갖.. 2023. 12. 24.
반응형