Python
-
Python 숫자 제곱 pow 함수 사용하기Language Study/Python 2024. 11. 19. 23:35
파이썬을 사용하다보면 N제곱을 구현해야하는 경우가 종종 있다.for문 등 다양한 방법으로 구할 수 있지만 미리 정의된 pow함수를 사용하면 쉽게 구할 수 있다.오늘은 pow 함수를 사용하는 방법을 한번 알아보자 기본적으로 python의 제곱은 **로 표현한다.2 ** 3 #8pow 함수의 형태는 아래와 같다.pow(2, 3) # 2 ** 3 = 8pow(100, -1) # 1/100pow(100, (1/2)) # 100의 제곱근 pow 함수를 수행한 뒤 %를 하는 경우가 있다. 이 경우에도 한번에 pow를 통해서 구할 수 있다.pow(2, 3) % 3 # 2pow(2, 3, 3) # pow로 한번에 수행
-
youtube 요약.03 - LLM으로 script 파일 요약하기Language Study/Python 2024. 11. 14. 17:31
1. 요약하려는 영상에서 음성파일 추출(yt_dlp)2. 해당 음성 파일을 text 형식으로 변환 (whisper)3. llama, gpt 등을 이용하여 script 내용 요약(gpt)+ 요약된 내용을 게시 또는 정리할 수 있는 후처리 프로세스마지막으로 3번 llama, gpt 등을 이용하여 script 내용 요약(gpt) 이다.사실 이 항목은 정리하기가 좀 어렵다. 사내 AI 모델을 이용하여 구성하였기 때문에 보안상 코드로 구성해서 보여주기도 어렵고GPT를 사용했다 하더라도 사용 방법을 제외하고는 prompt의 내용을 변경, 몇몇 변수 temperature, token값 등을 변화하면서가장 원하는 답과 근사한 형태로 결론을 도출할 때까지 테스트해보는 작업이였기 때문이다. (기술적부분 보다는 반복의 영역..
-
[백준] 1157 단어 공부Algorithm Study/Python 2024. 11. 13. 23:44
https://www.acmicpc.net/problem/1157풀이이번 문제는 어려운 문제는 아니지만 재밌는 방법으로 풀어봤다.먼저 나온 1~9까지의 숫자, 알파벳의 갯수를 세아리는 가장 큰 방법은 list나 dictionary를 활용하여 세아리는 것이다.해당 index를 값으로 value를 갯수로 표시하면 쉽게 구현할 수 있다. N = input()A = N.upper()a = list(A)#print(a) # a = ['ZZA']x = [] # 처음 등장한 값인지 판별for i in a: if i not in x: # x= [Z A] x.append(i)duple = []for i in x: #[Z] k = a.count(i) #a = ['ZZA'] Z..
-
[백준] 16165번 걸그룹 마스터 준석이Algorithm Study/Python 2024. 11. 11. 23:03
https://www.acmicpc.net/problem/16165풀이이번에도 dictionary 연습을 위한 문제이다.먼저 걸그룹의 수 N, 맞혀야할 문제의 수 M을 입력 받은 다음걸그룹, 걸그룹의 멤버 이름을 입력받아 저장한다. 그 뒤 걸그룹 또는 멤버의 이름을 받아 필요한 내용을 출력하는 문제다. N, M = map(int, input().split())girls = dict()먼저 N, M을 입력받고 걸그룹을 저장하기 위한 dictionary를 생성한다. for _ in range(N): temp = input() girls[temp] = [] K = int(input()) for _ in range(K): girls[temp].append(input()) ..
-
[백준] 7785번 회사에 있는 사람Algorithm Study/Python 2024. 11. 10. 23:41
https://www.acmicpc.net/problem/7785 문제설명위 문제는 들어온 사람과 나온 사람을 체크하는 단순한 문제이다.단순하게 LIST에 추가하여 LEAVE가 나오면 제외하는 방식으로 풀어도 되지만입력의 숫자가 10^6으로 많다는 것을 고려해야한다.만약 모든 입력이 enter인 경우에 1+2+...+10^6-1번의 연산이 필요하다.즉, 리스트로 구현하는 경우 시간 제한에 걸리게 된다.탐색시간을 줄일 수 있는 방법인 set이나 dictionary를 통해 구현하면 탐색 시간은 항상 1 데이터의 갯수를 10^6으로 가정했을 때 충분히 시간 내에 구할 수 있다. 풀이n = int(input())names = dict()for i in range(n): data = input().split..
-
youtube 요약.02 - whisper로 음성파일 text 변환하기Language Study/Python 2024. 11. 9. 23:34
1. 요약하려는 영상에서 음성파일 추출(yt_dlp)2. 해당 음성 파일을 text 형식으로 변환 (whisper)3. llama, gpt 등을 이용하여 script 내용 요약(gpt)+ 요약된 내용을 게시 또는 정리할 수 있는 후처리 프로세스오늘은 2번 음성 파일을 텍스트로 변환하는 작업을 해보려고 한다.텍스트 변환은 요즘 핫한 opne AI에서 제공하는 whisper를 사용했다.whipser는 3가지 방법으로 이용이 가능한데1. 사이트https://huggingface.co/spaces/aadnk/faster-whisper-webui Faster Whisper Webui - a Hugging Face Space by aadnk huggingface.co위 링크에 들어가면 바로 사용할 수 있다.사이트..
-
[환경 설정] Pycharm에서 아나콘다에 모듈 설치하는 법Language Study/Python 2020. 5. 6. 20:59
Python을 사용하다보면 anaconda에 설치되어 있지 않은 모듈을 사용하는 경우가 있다. 이 모듈을 그냥 설치하게되면 파이썬 환경 안에 설치되기 때문에 다른 프로젝트 등에서 사용하려면 추가적인 설정이 필요할 수 있다. 그럼 어떤 방법으로 하는 것이 가장 효율적일까? 바로 아나콘다에 모듈을 설치해서 항상 아나콘다를 Project Interpreter로 설정하는 방법이다. 먼저 파이참에서 File -> Setting으로 들어간다 이런 창이 나오면 Project Interpreter 항목에 들어간 후 Project Interpreter를 설치된 Anaconda로 설정해야하지만 처음하는 경우에는 저기에 anaconda가 없을 가능성이 크다. 만약 Interpreter 항목에 anaconda가 없는 경우에는..