Spicy Tuna Sushi
본문 바로가기

분류 전체보기47

[백준 #1260] DFS와 BFS(Python) https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net dfs는 재귀, bfs는 큐(deque 모듈 활용)를 이용했다. from collections import deque N, M, V = map(int, input().split()) graph = [[0] * (N+1) for _ in range(N+1)] #그래프 for _ in range(M): i, j = map(int, input().split()) g.. 2023. 3. 7.
[백준 #1463] 1로 만들기(Python) https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 처음에는 이렇게 쉽지 않을 거란 걸 알면서도.. 3으로 나누어떨어지면 & 2로 나누어떨어지면 & 둘 다 안되면..으로 풀어봤던 문제다. 해당 힌트에 나와있는 것처럼 10의 경우에는 10 → 9 → 3 → 1 로 3번 만에 만들 수 있지만, 이 방법은 10 → 5 → 4 → 2 → 1 4번을 거쳐야 한다. 결국 dp로 전에 있는 결괏값을 활용해야 한다. n = int(input()) dp = [0] * (n+1) for i in range(2, n+1): dp[i] = dp[i-1] + 1 if i % 2 == .. 2023. 3. 6.
한국어 개체명 인식기 사용하기/오류 해결 하고자 하는 프로젝트에서는 주제처럼 추상적이고 포괄적인 keyword를 뽑는 것이 아니라, question에 대한 'answer'다. 즉 사용자 입장에서 '정답으로써 매력 있는 키워드'를 추출해야 하는 것이다. https://korquad.github.io/ KorQuAD What is KorQuAD 2.0? KorQuAD 2.0은 KorQuAD 1.0에서 질문답변 20,000+ 쌍을 포함하여 총 100,000+ 쌍으로 구성된 한국어 Machine Reading Comprehension 데이터셋 입니다. KorQuAD 1.0과는 다르게 1~2 문단이 아닌 Wikipedia artic korquad.github.io KorQuAD dataset를 살펴볼 경우, 대상, 인물, 시간, 장소, 방법 등이 ans.. 2023. 1. 11.
Keyword Extraction 테스트 input "경제 성장과 세계화로 많은 사람들이 항공 운송을 선택한다. 이 산업은 규제 완화와 세계 경제의 글로벌화로 구조가 네트워크 시스템으로 전환되었다. 이는 경제성 있는 각 개별 노선의 유기적 결합체로, 운송지점의 수와 각 지점의 스케줄을 결정한다." - 성능도 중요하지만 Inference Time을 확인하는 것이 우선이라 생각하여 세세한 parameter 조정보다는 여러 가지 방법들을 적용해보는 것을 목표로 진행하였음 - 요약문 output이 하나의 줄글인지 / list 형태로 나오는지에 따라 다시 test를 해봐야 할 것 같음 - 추출된 키워드가 answer가 되므로 의미 없는 키워드가 추출되지 않도록 신경써야할 것임 FRAKE https://github.com/cominsys/FRAKE.. 2023. 1. 9.
Ubuntu 환경 Elasticsearch 설치하기 sudo apt update sudo apt install apt-transport-https #HTTPS를 통해 리포지토리에 액세스하는 데에 필요한 패키지 설치 sudo apt install default-jdk #jdk 설치 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - #ElasticSearch 저장소 GPG 가져오기 #OK가 출력되면 키를 성공적으로 가져온 것임 sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" > /etc/apt/sources.list.d/elastic-8.x.list' #Elastic.. 2023. 1. 7.
Ubuntu 환경 mecab 설치하기 1. jdk 설치 sudo apt install default-jdk JAVA_HOME 환경 설정을 위해 Java Development Kit를 설치해준다. 2. konlp 설치 pip install konlpy 여기서 바로 mecab을 사용하면 NameError: name 'Tagger' is not defined error가 발생한다. mecab-0.996-ko-0.9.2와 mecab-ko-dic-2.1.1-20180720로 이동해서 mecab을 손수 설치해보자. 해당 경로가 없다면 아래 명령을 따라 다운받는다. curl -LO https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz tar zxfv mecab-0.996.. 2023. 1. 6.
[nlp 기초대회 준비] 강의 - NLP Tasks - Sequence to Sequence(S2S) Learning - N21 Problem : Topic Classification, Semantic Textual Similarity, Natural Language inference - N2N Problem : Named Entity Recognition, Morphology Analysis - N2M Problem : Machine Translation, Dialogue Model, Summarization, Image Captioning Deep Learning Process - Data Preparation : 입출력 Data를 담는 Tensor 생성 - Model Implementation : 모델 구현 - Loss Impl.. 2022. 10. 25.