일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kaggle
- 파이썬
- gs25
- 프로그래머스 파이썬
- 맥북
- Docker
- Baekjoon
- Real or Not? NLP with Disaster Tweets
- github
- ubuntu
- ChatGPT
- Git
- leetcode
- 자연어처리
- 편스토랑
- 백준
- SW Expert Academy
- 우분투
- programmers
- hackerrank
- 프로그래머스
- dacon
- 더현대서울 맛집
- 편스토랑 우승상품
- 코로나19
- PYTHON
- AI 경진대회
- 캐치카페
- 금융문자분석경진대회
- 데이콘
- Today
- Total
목록
반응형
분류 전체보기 (1651)
솜씨좋은장씨
Lilah has a string, s, of lowercase English letters that she repeated infinitely many times. Given an integer, n, find and print the number of letter a's in the first n letters of Lilah's infinite string. For example, if the string s = 'abcac' and n = 10, the substring we consider is abcacabcac, the first 10 characters of her infinite string. There are 4 occurrences of a in the substring. Functi..
Kaggle 도전 10회차! 데이터를 가공하여 학습하고 결과를 도출해보았습니다. alphabets = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] god_list = ['buddha', 'allah', 'jesus'] train_text_list = list(train['text']) text_list_corpus = '' for text in train_text_list: text_list_corpus = text_list_corpus + text text_list_corpus = text_list_corpus.lo..
Gary is an avid hiker. He tracks his hikes meticulously, paying close attention to small details like topography. During his last hike he took exactly n steps. For every step he took, he noted if it was an uphill, U , or a downhill, D step. Gary's hikes start and end at sea level and each step up or down represents a 1 unit change in altitude. We define the following terms: A mountain is a seque..
Kaggle 도전 9일차! 오늘은 한국인공지능 아카데미 실용교육에서 배운 BERT에 학습데이터를 있는 그대로 사용하여 결과를 내어 보았습니다. kimwoonggon/publicservant_AI Contribute to kimwoonggon/publicservant_AI development by creating an account on GitHub. github.com def get_bert_finetuning_model(model): inputs = model.inputs[:2] dense = model.layers[-3].output outputs = keras.layers.Dense(2, activation='sigmoid',kernel_initializer=keras.initializers.Tr..
John works at a clothing store. He has a large pile of socks that he must pair by color for sale. Given an array of integers representing the color of each sock, determine how many pairs of socks with matching colors there are. For example, there are n = 7 socks with colors ar = [1, 2, 1, 2, 1, 3, 2] . There is one pair of color 1 and one of color 2. There are three odd socks left, one of each c..
비즈니스를 위한 애널리틱스 도구 및 솔루션 - Google 애널리틱스 Google 애널리틱스는 고객에 대한 이해도를 높이는 데 필요한 도구를 제공합니다. 분석한 비즈니스 통계를 바탕으로 웹사이트를 개선하고 맞춤 잠재고객 목록을 생성하는 등의 조치를 취할 수 있습니다. marketingplatform.google.com 스터디룸에서 이것저것 내일 면접을 준비하면서 공부를 하고있던 중 데이콘 대표님께서 산책 중 연락을 주셔서 커피를 마시며 대화를 하던 도중 구글 애널리틱스(Google Analytics)라는 것을 알려주셔서 그동안 티스토리 유입로그를 보며 관리하는 것에 더해 이 도구를 활용하면 더 좋을 것 같아 적용해보기로 했습니다. 구글 애널리틱스 계정 만들기 먼저 위의 링크를 통해 구글 애널리틱스 홈페이..
Kaggle 도전 8회차! 오늘은 결과가 가장 좋았던 7회차 모델에 데이터 전처리 방식을 달리하여 제출해보았습니다. 데이터 전처리는 https://~~ 를 정규식을 활용하여 LINK로 변경하여 넣어주었습니다. from tqdm import tqdm import re text_list = list(train_data['text']) clear_text_list = [] for i in tqdm(range(len(text_list))): clear_text = text_list[i].lower() pattern = '(http|ftp|https)://(?:[-\w.]|(?:%[\da-fA-F]{2}))+/(?:[-\w.]|(?:%[\da-fA-F]{2}))+' clear_text = re.sub(patter..
2020년! 프로그래머스에서 자연어처리 여러 회사들과 연계하여 자연어처리 개발자를 채용하는 Dev-Matching 챌린지가 열렸습니다. 마침 멀티캠퍼스 자연어처리 과정을 마치고 쿠팡 상차 아르바이트를 하며 취업을 준비하고 있던 저에게 열정을 불태울 만한 기회가 생겼습니다. 이 Dev-Matching은 11개 회사 중에서 5개 회사 서류 접수 -> 사전 과제 -> 코딩테스트 ( 과제 통과 인원들 ) -> 지원한 회사 중 합격한 회사 면접 순으로 일정이 진행되었습니다. 먼저 서류를 제출하고 과제를 열심히 기다렸습니다. 2월 1일! 드디어 과제가 오픈되었습니다. 과제의 내용은 해시코드라는 개발 관련 질문과 답변이 올라오는 홈페이지의 질문 글을 자동으로 분류할 수 있는 모델을 만드는 것이었습니다. 이 글이 5개..
Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n). Example 1: Input: [3, 2, 1] Output: 1 Explanation: The third maximum is 1. Example 2: Input: [1, 2] Output: 2 Explanation: The third maximum does not exist, so the maximum (2) is returned instead. Example 3: Input: [2, 2, 3, 1] ..
Kaggle 도전 7회차! 오늘은 CNN 모델을 사용해보기로 했습니다. 첫번째 제출 model = Sequential() model.add(Embedding(max_words, 128, input_length=23)) model.add(Dropout(0.2)) model.add(Conv1D(256, 3, padding='valid', activation='relu', strides=1)) model.add(GlobalMaxPooling1D()) model.add(Dense(128, activation='relu')) model.add(Dropout(0.2)) model.add(Dense(2, activation='sigmoid')) model.compile(optimizer='adam', loss='bi..
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. Example: Input: 1->2->4, 1->3->4 Output: 1->1->2->3->4->4 Solution # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> List..
[캐치카페] 현직자와 함께하는 프로그래밍 3회차 과제 도전기 - 2 (영화 상세정보 페이지 꾸미기) [캐치카페] 현직자와 함께하는 프로그래밍 3회차 과제 도전기 - 1 (API 데이터 자동으로 추가하기) 먼저 영화 데이터를 추가하기위해서 실제 네이버 영화에서 데이터를 크롤링해서 추가해주었습니다. 현재상영작.. somjang.tistory.com 지난 3회차 이후 과제를 하고 4회차 프로그램에 참석하였습니다. 먼저 각 조별로 각자 해온 과제를 발표하는 시간을 가졌습니다. 코로나로 인해 참석한 사람이 많이 없어보였습니다. 발표를 하는 동안 멘토님께서 각조에서 과제를 하면서 각자 어려웠던 점들에 대해서 정리하고 답변을 해주셨습니다. 공통적으로 어려웠던 점은 크게 세 가지가 있었습니다. 1. 배우 목록을 출력할..
[캐치카페] 현직자와 함께하는 프로그래밍 3회차 과제 도전기 - 1 (API 데이터 자동으로 추가하기) 먼저 영화 데이터를 추가하기위해서 실제 네이버 영화에서 데이터를 크롤링해서 추가해주었습니다. 현재상영작 : 네이버 영화 상영 중 영화의 예매율/평점/좋아요 순 정보 제공. movie.naver.com 크롤링 해와야하.. somjang.tistory.com 어제 api에 데이터를 추가하였으니 이번에는 정말 과제 1번을 도전해보았습니다. 과제의 조건은 총 4가지였습니다. 1. 배경화면을 어둡게 2. 모든 글씨 색을 밝게 3. 영화 제목 글씨는 크게 4. 포스터는 왼쪽 또는 오른쪽으로 정렬 조건을 고려하여 변경해 보았습니다. 영화의 세부적인 정보를 담은 div 와 포스터 이미지를 담은 div를 하나의 div..
Given an input string, reverse the string word by word. Example 1: Input: "the sky is blue" Output: "blue is sky the" Example 2: Input: " hello world! " Output: "world! hello" Explanation: Your reversed string should not contain leading or trailing spaces. Example 3: Input: "a good example" Output: "example good a" Explanation: You need to reduce multiple spaces between two words to a single spa..
1일 1문제 25일차! 오늘의 문제는 백준의 접미사 배열입니다. 오늘은 이전에 풀었던 문제를 다시 풀어보았습니다. 11656번: 접미사 배열 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다. www.acmicpc.net 이전 제출 코드 string = input() string = list(string) myStrings = [] while len(string) > 0: myStrings.append(str(string)) string.pop(0) myStrings = set(myStrings) new = [] for word in myStrings: word = word.replace('[', '') word = word.replace(',',..
먼저 영화 데이터를 추가하기위해서 실제 네이버 영화에서 데이터를 크롤링해서 추가해주었습니다. 현재상영작 : 네이버 영화 상영 중 영화의 예매율/평점/좋아요 순 정보 제공. movie.naver.com 크롤링 해와야하는 데이터는 다음과 같습니다. import requests from bs4 import BeautifulSoup url = "https://movie.naver.com/movie/running/current.nhn" url_req = requests.get(url) url_soup = BeautifulSoup(url_req.text) movie_link_list = [] link_soup = url_soup.select("div.thumb > a") for link in link_soup: l..
1일 1문제 24일차! 오늘의 문제는 프로그래머스 스택 큐 프린터입니다. 코딩테스트 연습 - 프린터 | 프로그래머스 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 programmers.co.kr 첫번째 시도 def solution(priorities, location): answer = 0 pri_d..
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). You may assume nums1 and nums2 cannot be both empty. Example 1: nums1 = [1, 3] nums2 = [2] The median is 2.0 Example 2: nums1 = [1, 2] nums2 = [3, 4] The median is (2 + 3)/2 = 2.5 Solution class Solution: def findMedianSortedA..
지난 월요일 2회차 프로그램에 이어 3회차 프로그램에 다녀왔습니다. 사실 다음주 월요일로 알고 과제를 주말에 하려다가 오늘 부랴부랴 진행하고 참석했습니다. [캐치카페] 현직자와 함께하는 프로그래밍 2회차 과제 도전기 캐치카페 현직자와 함께하는 프로그래밍 3회차 참석 전 2회차의 과제를 해보았습니다. React를 처음 다루어 보아 구글링하면서 도전해보았습니다. 먼저 과제 1번을 해보았습니다. 손으로 일일이 클릭해서 넣는건.. somjang.tistory.com 다들 코로나 사태에도 불구하고 열심히 참석하였습니다. 이번 회차는 2회차 과제로 내주었던 과제 설명부터 시작했습니다. [캐치][프로그래밍] 3회차 실습 VS Code 프로그램을 실행하고, 사전 과제로 만든 react 프로젝트를 열어주세요 ! www...
캐치카페 현직자와 함께하는 프로그래밍 3회차 참석 전 2회차의 과제를 해보았습니다. React를 처음 다루어 보아 구글링하면서 도전해보았습니다. 먼저 과제 1번을 해보았습니다. 손으로 일일이 클릭해서 넣는건 힘들거같아서 python의 requests를 활용해서 도전해보았습니다. 먼저 기존의 API에 어떤 내용들이 담겨있는지 확인해보았습니다. import requests import json url = "http://54.180.149.147:8080/api/team/2/movie" req = requests.get(url) json = req.json() for i in range(len(json)): print("제목 : ", json[i]['title']) print("장르 : ", json[i]['..
1일 1문제 22일차! 오늘의 문제는 프로그래머스의 완전탐색 소수찾기입니다! 코딩테스트 연습 - 소수 찾기 | 프로그래머스 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. 013은 0, 1, 3 숫자가 적힌 종이 programmers.co.kr itertools의 permutation함수와 이전에 풀었던 에라토스테네스의 체 문제를 활용하여 ..
1일 1문제 21일차! 오늘의 문제는 프로그래머스 베스트 앨범 입니다. 코딩테스트 연습 - 베스트앨범 | 프로그래머스 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 play programmers.co.kr 첫번째 시도 dictionary를 활용해보기로 했습니다. def solution(genres, play..
1일 1문제 20일차! 오늘의 문제는 프로그래머스의 주식가격 입니다. 코딩테스트 연습 - 주식가격 | 프로그래머스 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 programmers.co.kr def solution(prices): answer = [] for i in range(len(prices..
1일 1문제 19일차! 오늘의 문제는 프로그래머스의 기능개발 입니다. 코딩테스트 연습 - 기능개발 | 프로그래머스 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 programmers.co.kr 첫번째 시도 이 문제를 풀기위해서 dictionary를 사용하기로 생각해보았습니다. def solution(..
지난 주 월요일 다녀왔던 현직자와 함께하는 프로그래밍 1회차에 이어 이번주는 2회차에 다녀왔습니다. [캐치카페] 현직자와 함께하는 프로그래밍 1회차 후기 친구의 추천으로 캐치카페에서 진행했던 현직자와 함께하는 프로그래밍 1회차에 함께 다녀왔습니다. 사실 실제로 이 프로그램을 듣기 전에는 이전에 친구가 다른 프로그램을 듣는 것을 뒤에서 지켜보았을때 크게.. somjang.tistory.com 2회차의 주제는 BackEnd와 FrontEnd의 개요 등 간단한 이론 설명 부터 멘토님과 초청멘토님이 만들어오신 API와 React를 활용하여 간단한 실습을 해보았습니다. 먼저 사전과제로 노트북에 node.js, vs code, yarn 등을 설치하도록 하였습니다. [캐치][프로그래밍] 2회차 사전 과제 2회차에는 ..
1일 1문제 18일차! 오늘의 문제는 프로그래머스의 전화번호 목록입니다. 코딩테스트 연습 - 전화번호 목록 | 프로그래머스 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 r programmers.co.kr 첫번째 시도 먼저 그냥 이중 for문을 활용하여 코드를 짜 보았습니다. def solution(p..
1일 1문제 16일차! 오늘의 문제는 프로그래머스의 완전탐색 : 모의고사 입니다. 코딩테스트 연습 - 모의고사 | 프로그래머스 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, programmers.co.kr 첫번째 시도 def solution(answers): answer = [] tester_1 =..
지난 한국인공지능 아카데미 실용교육 BERT 편을 마치고 격주에 음성관련 교육을 진행한다고 하여 꼭 신청해서 들어야겠다는 생각을 하던 차에 블로그에 남겨둔 BERT편 후기와 음성파일을 Python을 활용해서 변환하고 tacotron을 활용하여 음성 합성을 해보았던 글들을 보시고 강의도 듣고 멘토활동도 할 수 있게 좋은 기회를 주셔서 일주일 동안 정말 의미있는 시간을 보낼 수 있었습니다. 일주일동안 진행되는 이 교육은 오디오를 MFCC형태로 변환하고 그것을 딥러닝을 활용하여 분류해보는 과정으로 진행이 되었습니다. BERT때는 1~2일차까지 강사님께서 수업을 진행하시고 나머지 기간에는 팀을 구성하여 팀원들끼리 프로젝트를 진행하는 방식으로 했지만 이번 강의는 워낙 어려운 주제이다 보니 강사님께서 직접 처음부터..
공덕에 있는 서울 창업허브에서 오디오 처리 교육을 마치고! 오늘은 저번 2월 6일 합정에서 진행하기로 했었다가 취소가 되어 너무너무너무너무너무나도 아쉬웠던! KB 금융문자분석경진대회 밋업을 다녀왔습니다. 취소가 되고 수상하신 팀이나 저보다 더 좋은 결과가 나왔던 분들은 도대체 어떤 모델을 사용했길래! 어떤 방법으로 전처리를 했길래! 100퍼센트에 가까운 모델을 만들었는지 너무나도 궁금했습니다. 자연어처리 관련 오픈채팅방, 페이스북, 7위로 대회를 마치신 김웅곤님이 하시는 BERT강의까지 정말 여기저기! 그 비결을 수소문하러 다녔었습니다. 그 결과 임베딩까지의 과정에서 n-gram 방법을 많이 사용하고 모델링에서는 주로 LSTM같은 딥러닝 모델 보다는 머신러닝 모델 중 앙상블 모델인 lightGBM 모델이..
1일 1문제 15일차! 오늘의 문제는 leetCode의 Add Two Numbers 입니다. idEANS 팀원들과 공부하기로한 알고리즘 공부를 위해 푼 문제로 팀 블로그에 포스팅 해 두었습니다. Leetcode#1_Add Two Numbers_02w03 by SOMJANG You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and retur.. ideans.tistory.com