반응형 분류 전체보기164 [Linux] 특정 날짜 이후의 파일만 압축하기 머신러닝 학습 모델을 자동으로 압축하는 스케쥴러를 생성하던 중, 특정일자 이후 파일만 압축해야하는 경우가 발생했다. tar 함수로 압축을 하게 되는데, 파라미터로 넣어주면 특정 날짜 이후의 파일만 압축할 수 있었다. 여기서 파일의 날짜는 ls -alF 했을 때 표시되는 시간을 기준으로 한다. 명령어 tar -czvf model_files.tar.gz --newer-mtime 2021-08-11 --newer-mtime 파라미터에 입력한 날짜 이후의 파일들만 압축할 수 있다. 단, 해당 날짜는 포함되지 않는다. (2021-08-11 에 생성된 파일은 포함되지 않음) 2021. 8. 11. [Python] 파이썬으로 순열, 조합, 중복 순열 생성하기(itertools library) 백준이나 프로그래머스에서 코딩 문제를 풀다보면 순열, 조합이 필요한 경우가 있다. 자바에서는 순열, 조합 등을 구현하려면 제공하는 라이브러리가 없어 직접 코드를 작성해야한다. 코테를 볼 때 이걸 직접 구현하려면 꽤나 시간이 소요되기 때문에 라이브러리를 제공하는 파이썬을 사용하는게 나름 유리하지 않나라고 생각한다.(개인적인 의견입니다;;ㅎ) 백트래킹 관련 문제를 풀다보면 순열, 조합, 중복순열, 중복 허용 조합 등이 필요한대 itertools 패키지에서 제공하는 함수를 통해 구현할 수 있다. itertools 패키지란? Python에서 제공하는 반복자를 만드는 모듈입니다. Docs에 보면 "이 모듈은 APL, Haskell 및 SML의 구성 요소에서 영감을 받은 반복기 빌딩 블록을 구현하며 각각은 파이썬에.. 2021. 8. 11. [챗봇] 카카오톡 i 오픈 빌더로 카카오톡 챗봇 만들기(시나리오 생성) 카카오톡 i 오픈 빌더로 카카오톡 챗봇을 만들기 위해서 두 가지 준비 과정이 필요하다. 준비과정에 대한 포스트는 아래 링크 참조 카카오톡 i 오픈 빌더로 카카오톡 챗봇 만들기(노서버, 노코딩) - 채널 생성하기 카카오 i open builder OBT(오픈빌더) 신청하기 사전 준비가 끝났으면 이제 실제 챗봇을 만들어 볼 차례이다. (이 포스트에서는 시나리오를 생성해서 사용자의 액션에 맞게 필요한 답변을 하는 챗봇을 만들어본다. ) 카카오톡 i open 빌더 홈페이지에서 챗봇 만들기를 클릭하고, 채널을 선택한다. 그럼 아래와 같이 페이지가 등장한다. 해당 페이지에서 시나리오를 생성할 수 있는데, 빨간색으로 표시된 시나리오 설정을 클릭하면 아래와 같이 페이지가 등장한다. 해당 모달창이 나오게되면 봇 제네릭 .. 2021. 8. 9. [챗봇] 카카오톡 챗봇 만들기 - 카카오 i open builder OBT(오픈빌더) 신청하기 카카오톡 챗봇을 개발하기 위해서 카카오 i open builder를 이용해야 하는데 그전에 OBT 신청이 필수적이다. 평균적으로 승인까지 약 5일정도 걸리는 것 같다. (사유와 내용을 길게 쓰지 않거나 구체적이지 않은 경우는 승인 거절된다;;) 1. 카카오 i developers 사이트에서 카카오톡 채널 챗봇 만들기 선택 2. OBT 참여 신청서 작성 기업, 개인 두 가지로 구분되어 있고 상황에 맞게 사용하면 된다. 필자는 개인으로 신청하였고, 신청 사유에 자세하게 적어주어야 한다. (4줄 이상 적었음에도 불구하고 한 번 승인 거절이 난 적도 있음;;) - 카카오톡 채널 홈 URL에는 카카오톡 채널 홈 URL을 입력해주어야한다. 신청 완료화면 다음과 같이 신청 완료 창이 뜬다. + 약 5일 이내에 승인이.. 2021. 8. 8. [챗봇] 카카오톡 i 오픈 빌더로 카카오톡 챗봇 만들기(노서버, 노코딩) 작년에 image2image 시스템을 서빙하기 위해 카카오톡 i 오픈 빌더를 이용한 간단한 챗봇을 만들었었다. 사용자가 이미지를 보내면 변환된 이미지를 전송해주는 서비스였다. 올해 다시 카카오톡 오픈 빌더를 이용하여 비슷한 서비스를 하기 위해 개발 중인데, 테스트 겸 서버 없이, 코딩 없이 간단한 챗봇을 만들어보았다. 공식 홈페이지 링크: i.kakao.com/ 카카오 i 오픈빌더 Make your kakao I. 손쉽게 카카오 AI기술을 활용하도록 누구에게나 제공하는 kakao I 개발 플랫폼을 만나보세요. i.kakao.com 우선 카카오톡 챗봇을 만들기 위해 준비해야할 것들이 있다. 1. 카카오톡 채널 생성하기 2. 카카오 i open builder OBT 신청하기(승인까지 약 5일 소요) 과정 상.. 2021. 8. 8. Software Engineering | 소프트웨어 공학 개론 - 2 * what are requirements? 요구사항은 시스템이 제공하는 서비스와 운영상의 제약에 대한 설명이다. 요구사항 엔지니어링은 이러한 서비스와 제약조건을 파악, 분석, 문서화 및 확인하는 프로세스임. Classifications of requirements - Functional and Non-functional requirements Functional requirement : 시스템에서 수행해야 할 작업, 소프트웨어의 유형, 예상 사용자 및 소프트웨어가 사용되는 시스템의 유형에 따라 다름. 기능적 사용자 요구 사항은 시스템이 수행해야 하는 작업에 대한 상위 수준의 내용일 수 있지만 기능적 시스템 요구 사항은 시스템 서비스를 자세하게 설명해야 한다. Non-functional requireme.. 2021. 8. 4. [Python] 'cp949' codec can't decode byte 0xec : illegal multibyte sequence (UnicodeDecodeError) 엑셀 파일이나 텍스트 파일 등 문서를 읽어서 작업을 해야하는 경우가 많다. json 파일을 읽어서 로드를 하려고 하면 다음과 같이 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position N: illegal multibyte sequence 에러가 발생하는 경우가 있다. 아래와 같이 json파일을 읽게 되면 6번째 라인에서 해당 에러가 발생한다. 1 2 3 4 5 6 7 8 import json file_path = './data/ko.json' with open(file_path) as json_file: text_data = json.load(json_file) Colored by Color Scripter cs 이럴 때는 encodi.. 2021. 8. 3. [DeepLearning] DeepFake(deepfacelab) 구글 Colab에서 개발하기 딥페이크에서 아주 유명한 이미지다. 로버트 다우니 주니어의 연설 영상에 일론 머스크의 얼굴을 입히는 과정을 담은 이미지이다. 기회가 생겨 Deepfake를 시도해보기로 했다. 구글 코랩을 이용해서 딥페이크를 진행했다. 용량이 부족하고 램이나 T4, P100등 좋은 GPU를 이용하기 위해서 코랩 프로를 구독한 상태로 진행했다. 우선 DeepFaceLab에서 제공하는 deepfake 코드를 받아서 구글 드라이브에 업로드 해주었고, 해당 폴더를 workspace로 사용했다. 코드나 논문은 아래 링크에서 받을 수 있다. DeepFaceLab github GitHub - iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes. .. 2021. 8. 1. Python에서 Java 코드 사용하기(feat. jpype) 파이썬에서 Java 모듈을 사용해야하는 경우가 있었다. 먼저 jpype를 설치해야한다. pip install JPype1 예시로 문자열을 바꾸는 자바 클래스를 생성했다. package com.jpype.utils; public class JpypeTest{ public static String reverse(String str) { StringBuffer buf = new StringBuffer(); for(int i=str.length()-1; i>=0; i--) { buf.append(str.charAt(i)); } return buf.toString(); } } 이후 필요한 자바 파일을 jar파일로 만들어주어야한다. (파이썬에서 사용하기 위해서 필수 과정) jar파일이 생성되면 python work.. 2021. 7. 31. 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음 반응형