본문 바로가기

컴퓨터이야기

(78)
AI as a wormhole 웜홀(wormhole)은 우주 공간에서 블랙홀(black hole)과 화이트홀(white hole)을 연결하는 통로를 의미하는 가상의 개념이다. 우주의 시간과 공간의 벽에 난 구멍에 비유할 수 있다. 웜홀에 관한 이론은 독일 태생 물리학자 아인슈타인의 상대성이론을 바탕으로 하고 있다. 웜홀은 빛도 빨아들이는 블랙홀과 그것을 뱉는 화이트홀의 연결 통로로 여겼지만, 화이트홀의 존재 여부가 불투명해지면서 블랙홀끼리 연결한 순간이동 통로라는 설이 우세하다. 사과 표면에 있는 벌레가 사과의 정 반대편으로 가려면 표면을 따라가기보다 중심을 지나가는 게 빠르다. 이때 사과에 중심을 관통하는 웜홀이 생기는데, 이 웜홀은 사과의 표면보다 고차원적이면서 서로 다른 사과의 표면을 잇는 최단 경로가 된다. 이와 유사하게 시공..
리스트 람다 활용 k = [k for k, v in sorted(scores.items(), key=lambda item: item[1], reverse=True)] [k for k, v in sorted(scores.items(), key=lambda item: item[1], reverse=True)]는 scores 딕셔너리를 정렬하여 값에 따라 내림차순으로 정렬된 키(k)들로 이루어진 리스트를 반환하는 작업을 수행합니다. 즉, scores 딕셔너리의 항목들을 그들의 값에 따라 정렬하고, 내림차순으로 정렬된 값들에 해당하는 키들을 리스트로 반환합니다. 다음은 코드의 간단한 설명입니다: scores.items(): 이 부분은 scores 딕셔너리의 키-값 쌍들을 담고 있는 뷰(view) 객체를 반환합니다. sorted(..
[펌]키워드 매개변수, kwargs 키워드 매개변수, kwargs 이번에는 키워드 매개변수에 대해 알아보자. 키워드 매개변수를 사용할 때는 매개변수 앞에 별 2개(**)를 붙인다. 역시 이것도 예제로 알아보자. 먼저 다음과 같은 함수를 작성해 보자. >>> def print_kwargs(**kwargs): ... print(kwargs) print_kwargs는 입력받은 매개변수 kwargs를 출력하는 단순한 함수이다. 이제 이 함수를 다음과 같이 사용해 보자. >>> print_kwargs(a=1) {'a': 1} >>> print_kwargs(name='foo', age=3) {'age': 3, 'name': 'foo'} 함수의 입력값으로 a=1이 사용되면 kwargs는 {'a': 1}이라는 딕셔너리가 되고 입력값으로 name='foo..
여러 개의 입력값을 받는 함수 만들기 여러 개의 입력값을 받는 함수 만들기 다음 예를 통해 여러 개의 입력값을 모두 더하는 함수를 직접 만들어 보자. 예를 들어 add_many(1, 2)이면 3, add_many(1, 2, 3)이면 6, add_many(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)이면 55를 리턴하는 함수를 만들어 보자. >>> def add_many(*args): ... result = 0 ... for i in args: ... result = result + i # *args에 입력받은 모든 값을 더한다. ... return result 위에서 만든 add_many 함수는 입력값이 몇 개이든 상관없다. *args처럼 매개변수 이름 앞에 *을 붙이면 입력값을 전부 모아 튜플로 만들어 주기 때문이다. 만약 add..
Perplexity Perplexity(PPL)는 텍스트 생성(Text Generation) 언어 모델의 성능 평가지표 중 하나입니다. 언어 모델에서 Perplexity, 즉 분기계수는 이전 단어로 다음 단어를 예측할 때 몇 개의 단어 후보를 고려하는지를 의미합니다. 여기서 고려해야 할 단어 후보가 많다는 것은 그 만큼 언어 모델이 쉽게 정답을 못 내고 있다고 해석할 수 있습니다. 즉, Perplexity 값이 낮을수록 언어 모델이 쉽게 정답을 찾아내는 것이므로 성능이 우수하다고 평가합니다. 단, 이때 모델 평가에서 활용한 테스트 데이터셋의 신뢰도가 높은 경우에만 이렇게 말할 수 있습니다. 수학에서 시퀀스(Sequence)는 순서를 고려하여 나열된 여러 객체들의 묵음을 의미한다는 점에서, 문장은 어순을 고려하여 여러 단어로..
[펌]파이참 주석 단축키 동작하지 않을 때 윈도우10에서 간혹 파이참 주석 단축키 동작하지 않는 경우가 있는데, 키보드 입력기가 잘못 설정되어서 그렇다네?? Ctrl + Shift 눌러서 Microsoft 입력기로 바꾸줬더니 된다.
파이썬 for문 한줄 쓰기 자주 생각이 안나서 적어놓는다. list_a = [ j for i in range(4) for j in range(2)] print(list_a) / [0, 1, 0, 1, 0, 1, 0, 1] list_a = [ j for i in range(3) for j in range(6)] print(list_a) / [0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5] list_b = [i for i in list_a if i > 3] print(list_b) / [4, 5, 4, 5, 4, 5]
[펌]Sample rate Sample rate (샘플레이트) 이는 샘플의 빈도 수이다. 좀더 직접적으로 말하면, 1초당 추출되는 샘플 개수이다. 오디오에서 44.1KHz(44100Hz), 22KHz(22050Hz)를 말한다. 괄호안에 값은 좀더 정확하게 표현한 값이다. 예를 들어 44.1KHz는 1초동안에 사만사천백(44100)개로 등분해서 샘플을 추출한다. 값이 커질 수록 더욱더 세밀하게 등분해서 정확한 오디오 데이터를 추출할 수 있다. 그러나 너무 큰 값은 추출되는 데이터 크기를 너무 크게 만들어서 처리하기 힘들다. 보통 44.1KHz가 CD음질로 많이 사용되므로 이이상 추출하는 것은 특수한 경우를 제외하고 의미가 없다. Bit rate (비트레이트) 초당 전송되는 데이터 양이다. 직접적으로 표현하면 1초당 전송되는 비트 수..