전체 글(152)
-
백준 2798 파이썬 문제풀이
import sys a, b = map(int, sys.stdin.readline().split()) arr = list(map(int, input().split())) result = 0 for i in range(a): for j in range(i+1, a): for k in range(j+1, a): if arr[i] + arr[j] + arr[k] > b: continue else: # 일단 저장하고, 그다음 계속 result와 다음 더한 값을 비교하기. result = max(result, arr[i] + arr[j] + arr[k]) print(result) 저 max를 하지 않고 result를 list로 저장해 append하고 max(result) 한 사람도 있었다. 호오~~ 기발하다. h..
2023.08.07 -
n-grams import 해서 활용하기. 슬슬 헷갈리는 부분.
지금 형태소 분류로 하고 있는데, 우리 팀 팀원분들도 언급했던 이 문제. 형태소로 분류하니까 한국어같은 경우는 굉장히 잘게 쪼개지거나 되도 않는 형태소가 나오는 경우가 많다. 예를 들면 '빨간불'이라고 가정해보자. 지금 나는 주식을 하고 있으니까.. 일반적으로 맥락상 회사에 빨간불 이라고 하면 안좋은 의미이다. 근데 이 빨갛다 라는 단어 자체는 모호하다. 종목이 상승할 때는 빨간색이잖아.. 그러면 오히려 좋은 의미이다. 지금 이 구분에서 비상이 걸렸다. 어떻게 하면 좋을까? 하며 도입을 한게 n-grams다. 예를들면 '빨간 불이 들어왔다.' 라는 문장이 있고 n-grams을 써서 문장 분류를 2로 한다면 '빨간 불' 과 '불 이', '이 들어왔' 이런 식으로 2개씩 나뉘어져서 들어오는 것. #df에서 ..
2023.08.06 -
기사를 통한 감성분석 분류해보기.
https://www.bigkinds.or.kr/ 빅카인즈(BIG KINDS) 뉴스빅데이터 분석시스템, 뉴스 속 키워드 관계망, 주요 이슈, 정보원, 이슈 트렌드 분석 정보 제공 www.bigkinds.or.kr 여기 사이트에서 뉴스분석 엑셀 다운로드를 했다. 일단 테스트를 해봐야 해서, LG 화학을 검색해 가져왔다. df = pd.read_excel('./LG화학.xlsx') xlsx 파일이어서 이렇게 pd.read_excel로 가져왔다. 왜 여태 csv를 했지? csv만의 장점이 뭐지? 약간 무지성으로 따라한 느낌이다. 이런 식으로 데이터를 가져옴. import re def test_text_preprocessing(text, mecab): stopwords = ['그리고', '그런데', '그러나',..
2023.08.05 -
anaconda에 konlpy 설치하기. windows 기준.
https://konlpy.org/ko/latest/install/#id2 설치하기 — KoNLPy 0.6.0 documentation 우분투 Supported: Xenial(16.04.3 LTS), Bionic(18.04.3 LTS), Disco(19.04), Eoan(19.10) Install dependencies # Install Java 1.8 or up $ sudo apt-get install g++ openjdk-8-jdk python3-dev python3-pip curl Install KoNLPy $ python3 -m pip install --upgrade p konlpy.org 어려울 것 같아서 쫄 했는데 알고보니 간단했다. 아나콘다 프롬프트를 연다. conda install -c c..
2023.08.03 -
경기도미래기술학교 AI개발자 부트캠프 61일차 TIL- Linked list의 개념.
아니 좀 웃긴게 있는데.. GPT에 물어봐서 나오는 예제와 위키독스에서 쓰는 예제가 되게 비슷하다. 우연인가..? https://wikidocs.net/33841 e. 노드(Node) - 자료구조 기본 단위 ## 노드 ![](https://wikidocs.net/images/page/33841/01%EB%85%B8%EB%93%9C%EC%84%A4%EB%AA%851.png) 관리… wikidocs.net 신기한 부분. 아무튼 오늘 제일 중요한 것은 Linked List라고 생각한다. 제일 앞은 Head, 뒤에는 Tail이라고 부른다. Head --> |data1|next|--->|data2|next|--->|data3|next|---> None 이렇게 되어있다. class Node: def __init__..
2023.08.02 -
파이썬 def 메서드 정의할 때 ->가 헷갈림. 브루트 포스로 인덱스 반환 계산하기.
from typing import List def twoSum(nums: List[int], target: int) -> List[int]: for n in range(len(nums)): for n2 in range(n+1, len(nums)): if nums[n] + nums[n2] == target: return List[n, n2] print(twoSum([7,11,15, 2], 9)) 이거 위에 있는 것 틀린 코드다. 실행하면 에러남. 리스트 형 반환하는게 헷갈린다. List로 반환하면 오류가 난다. return [n, n2] 로 해야 한다. from typing import List def twoSum(nums: List[int], target: int) -> List[int]: num_dic..
2023.08.02