목록분류 전체보기 (44)
kar7mp5
https://www.acmicpc.net/problem/1158 뭔가 매우 불필요한 방식으로 문제 해결한 거 같습니다.그래서 코드만 참고하시면 좋을 거 같습니다. #include #include using namespace std;void print_result(vector &v) { cout ';}int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int N, K; cin >> N >> K; vector v; for (int i = 0; i result; int idx = K - 1; for (int i = 0; i

௹ Raspberry Pi Imager 설치일반적으로 Windows나 Ubuntu ISO 이미지 파일 다운로드 후, USB에 설치하여 사용한다.하지만 Raspberry Pi는 이를 편하게 해주는 프로그램이 존재한다. 아래 링크에 접속하여 프로그램 설치하면 된다.https://www.raspberrypi.com/software/ 위에서 정상적으로 설치하고 실행하면 다음과 같은 화면이 보인다. ௹ SD 카드에 Raspberry Pi OS 설치1. 기기 선택먼저 설치할 기기 선택을 해야 한다. 필자는 Raspberry Pi4를 선택하였다. 2. OS 선택Raspberry Pi OS나 Ubuntu 등 취향에 맞게 OS 선택하면 된다. 이 프로그램 내부적으로 이미지 파일이 존재해 따로 설치할 필요는 없다. 이번..

௹ 양자화 필요성많은 메모리 요구로 인해 LLM 모델들은 양자화(Quantization)가 필수적이다.보통 local 컴퓨터에서 Llama는 8b 모델을 Gemma는 7b 모델을 이용한다. 여기서 8b는 80억 개 7b는 70억 개 변수 사용을 의미한다. 때문에 메모리가 부족한 것이고, 양자화가 필요한 이유다.௹ 필자 컴퓨터 사양 Memory(RAM) 32GiBGPUNvidia 3050௹ 양자화 이전다음은 beomi/gemma-ko-7b 모델을 사용한 예제이다.hugging face에 들어가서 로그인하고 인증받은 token으로 로그인하면 된다. https://huggingface.co/beomi/gemma-ko-7b beomi/gemma-ko-7b · Hugging FaceGemma-Ko Update @..

라이브러리 제작 동기평소에 협업 할 때 Notion, 혼자 사용할 때 Obsidian을 사용하였다.그러던 중 Google MLB 모임에서 Notion을 잘 활용하는 분을 보고 Notion 자동화에 관심이 생겼다.또한, 최근에 편향적으로 뉴스를 선택한다는 점을 느꼈다. 자동화 봇을 통해 뉴스를 불러오면 이러한 문제해결이 가능하다고 생각하였다.라이브러리 소개설치https://pypi.org/project/notion-news-crawler/ notion-news-crawlerNotion news mecropypi.org pip install notion-news-crawler개발 Githubhttps://github.com/kar7mp5/Notion-News-Crawler GitHub - kar7mp5/No..

1. 언더 샘플링과 오버 샘플링출처: Resampling strategies for imbalanced datasets데이터가 불균형한 분포를 가지는 경우, 모델 학습이 편향(bias)적일 수 있다.예를 들어 A, B, C를 분류하는 모델 제작에서 데이터가 A는 1,000개 B는 10개 C는 10개라면 이 모델은 B와 C를 분류하는 데 어려움을 겪거나 모든 데이터를 A라고 분류할 가능성이 높다.데이터가 균형한 분포가 되도록 하는 두 가지 방법으로 Undersampling과 Oversampling이 있다.언더 샘플링 (Undersampling)데이터 셋에서 높은 비율을 차지하는 데이터 수를 감소시키는 방법이다.데이터 수를 감소시키는 대신 정확도가 떨어진다.예를 들어 A, B, C를 분류하는 데이터의 수가 ..

2024 Google Machine Learning Bootcamp Coursera 강의 기반으로 제작했습니다.௹ Binary Classification (이진 분류)이진 분류는 말 그대로 두 개로 분류하는 것이다. 일반적으로 프로그램에서는 0 혹은 1으로 분류한다.'왜 이것을 배우는 가?'는 뉴런을 보면 이해 가능하다.뉴런에서 '흥분의 전도 현상'에서 '역치'라는 현상이 발생한다. 역치란 간단히 말해 특정 수치 이상 값이 들어와야 흥분이 전도되는 상황을 의미한다.다시 프로그래밍적 관점으로 보면, 노이즈를 제거하는 과정이라고 볼 수 있다. 이진 분류를 통해 의미가 없는 값이면, 0 혹은 0에 근접한 수를 사용한다.௹ Logistic Regression (로지스틱 회귀)로지스틱 회귀 개념로지스틱 회귀 비용..
https://codeforces.com/contest/1985/Aimport sysinput = sys.stdin.readdata = input().split()t = int(data[0])li = list(map(int, data[1:t + 1]))results = []for n in li: max_sum = 0 optimal_x = 2 for x in range(2, n + 1): k = n // x current_sum = x * k * (k + 1) // 2 if current_sum > max_sum: max_sum = current_sum optimal_x = x results.append(op..
https://codeforces.com/contest/1979 [Dashboard - Codeforces Round 951 (Div. 2) - Codeforcescodeforces.com](https://codeforces.com/contest/1979)A인접한 두 개의 수 중 큰 수 - 1을 반복하여 가장 작은 값을 리턴하여 문제 풀이했습니다.#include #include #include using namespace std;using vi = vector;int T;int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> T; int N; while (T--) { vi v; ..
https://www.acmicpc.net/problem/1377처음에 준 예제로 문제 풀었다가 시간 초과가 발생했다. 그래서 정렬되기 전과 후를 비교해서 각 값들이 얼만큼 이동했는 지 계산해보고 최대값만 선별하여 문제를 해결했다.이거는 좋은 문제인 것 같아서 시험 끝나고 풀이를 다시 작성해볼 예정이다.#include #include #include #include using namespace std;using pii = pair;using vpii = vector;#define MAX 1000001int N;vpii A;int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> N; int x; for (..
https://www.acmicpc.net/problem/9935import sysinput = sys.stdin.readlinetext = list(input().strip())bomb = list(input().strip())li = []for i in text: li.append(i) if li[len(li)-len(bomb):] == bomb: for _ in range(len(bomb)): li.pop()if li: print(''.join(li))else: print("FRULA")