본문 바로가기

python305

블로그에서 사용하는 배너 파이썬으로 그리기 최대 마진 관련성(Maximal Marginal Relevance, MMR)¶ 정보 검색이나 문서 요약에서 사용되는 알고리즘으로, 문서의 관련성과 다양성을 동시에 고려하는 방법. 선택된 문서가 질의(query)에 얼마나 관련이 있는지(Relevance), 그리고 이미 선택된 문서들과 얼마나 다른지(Diversity)를 계산하여 최적의 문서를 선정. MMR 알고리즘은 질의에 대한 관련성이 높은 문서를 찾으면서도, 이미 선택된 문서들과는 상이한 내용을 가진 문서를 선호함으로써, 결과의 다양성을 보장함. 예를 들어 사용자가 주제에 대해 폭넓은 정보를 얻고자 할 때 유용하며, 모든 문서가 같은 내용을 반복하지 않도록 하는 데에 목적이 있음. MMR 계산식¶ 수식¶ In [1]: # 단순 수식 이미지를 불러오는 .. 2024. 3. 29.
최대 마진 관련성(Maximal Marginal Relevance, MMR) 최대 마진 관련성(Maximal Marginal Relevance, MMR)¶ 정보 검색이나 문서 요약에서 사용되는 알고리즘으로, 문서의 관련성과 다양성을 동시에 고려하는 방법. 선택된 문서가 질의(query)에 얼마나 관련이 있는지(Relevance), 그리고 이미 선택된 문서들과 얼마나 다른지(Diversity)를 계산하여 최적의 문서를 선정. MMR 알고리즘은 질의에 대한 관련성이 높은 문서를 찾으면서도, 이미 선택된 문서들과는 상이한 내용을 가진 문서를 선호함으로써, 결과의 다양성을 보장함. 예를 들어 사용자가 주제에 대해 폭넓은 정보를 얻고자 할 때 유용하며, 모든 문서가 같은 내용을 반복하지 않도록 하는 데에 목적이 있음. MMR 계산식¶ 수식¶ In [1]: from IPython.core... 2024. 3. 26.
ValueError: shapes (100,) and (1,100) not aligned: 100 (dim 0) != 1 (dim 0) ValueError: shapes (100,) and (1,100) not aligned: 100 (dim 0) != 1 (dim 0)¶ dot, cosine_similarity 등 매트리스끼리 연산할때, 두 매트리스의 shape가 연산규칙에 맞지 않다면 ValueError 가 발생하네요. In [1]: import numpy as np (100) X (1,100) 어레이는 에러가 산출되네요 In [2]: a = np.random.rand(100) b = np.random.rand(1, 100) np.dot(a, b) --------------------------------------------------------------------------- ValueError Traceback (most re.. 2024. 3. 23.
파이썬으로 점점 늘어났다 줄어드는 숫자 랜덤하게 만들기 파이썬으로 점점 늘어났다 줄어드는 숫자 랜덤하게 만들기¶ 패키지 불러오기 In [1]: import random import matplotlib.pyplot as plt max_value를 정의합니다. In [2]: max_value = 50 숫자가 증가하는 부분 - current_number에 랜던하게 생성된 숫자를 더해 이전 보다 큰수를 만들데 max_value 보자 작은 수를 순서대로 리스트를 구성합니다. In [3]: # 숫자가 증가하는 부분 increasing_numbers = [] current_number = 1 while current_number 1: current_number -= random.randint(1, 10) # 여기서 10은 한 번에 감소할 수 있는 최대값입니다. decre.. 2024. 3. 19.
SyntaxError: '(' was never closed SyntaxError: '(' was never closed¶ In [1]: def say_hello(): return "hello" # 파이썬 코드에서 괄호를 제대로 매칭하지 않았을때 발생하는 에러이네요. 오타와의 전쟁 끝나지 않습니다 ㅠㅠ print(say_hello() Cell In[1], line 4 print(say_hello() ^ SyntaxError: '(' was never closed In [2]: def say_hello(): return "hello" # 괄호를 제대로 매칭하면 에러가 발생하지 않습니다ㅏ. print(say_hello()) hello 2024. 3. 7.
파이썬 순서도 그리기 파이썬으로 순서도 그리기¶순서도 세로로 그리기¶ 순서도에 node를 다양한 shape로 표현했습니다. In [1]: from graphviz import Digraph dot = Digraph(comment='Node Shapes Example') # 다양한 모양의 노드 추가 dot.node('A', 'Box', shape='box') dot.node('B', 'Ellipse', shape='ellipse') dot.node('C', 'Circle', shape='circle') dot.node('D', 'Polygon', shape=.. 2024. 3. 2.