본문 바로가기

분류 전체보기465

jupyter notebook을 pdf로 저장할 때 오류가 난다면? 주피터노트북 파일을 PDF로 내보내기 하는 세 가지 방법 1. pandoc, xelatex 설치 후 PDF 내보내기(완전 비추) 주피터 노트북을 PDF로 내보내기할 때에는 기본적으로 pandoc이라는 프로그램을 설치해야 한다. (1) pandoc : Release pandoc 2.2.1 · jgm/pandoc (github.com) 하지만 이것만 설치하고 다시 PDF 내보내기를 해도 유틸을 하나 더 설치해야 한다. (2) xelatex : Windows - TeX Live - TeX Users Group (tug.org) 다운로드 및 설치는 간단하다. 영겁에 가까운 시간이 지난 후, 수 기가바이트의 파일들을 다운받고 나면 PDF 내보내기는 잘 되지만, 굳이 이런 과정이 부담스럽다면, HTML로 저장한 후.. 2024. 1. 31.
[YOLOv8] 모델의 추론이미지가 자꾸 이상한 폴더에 저장될 때 ultralytics는 settings.yaml 파일 안에 추론결과가 저장되는 폴더라든지, 가중치를 기본적으로 찾을 폴더, 또는 데이터셋이 저장되는 폴더를 선택할 수 있다. 만약 없더라도 굳이 그 폴더를 만들어내고 그 안에 저장한다. 분명 새로 가상환경을 만들었고 ultralytics를 재설치한 후 추론이미지를 저장하는데, 존재하지도 않는 폴더를 만들고 굳이 그 안에 저장을 해버리길래 애먹었다가, C:\Users\사용자\AppData\Roaming\Ultralytics\settings.yaml 안에 해당 설정값이 저장되어 있다는 사실을 알아냈다. 아주 우연히 알아냈다. 굳이 YOLO로 classification 작업을 수행하다 arial.ttf가 저장되는 경로가 표시되길래 그 안에 들어가봤더니 setti.. 2024. 1. 31.
대학교에서 교직원대상 강의를 진행하게 되었습니다. 대구에 이사온 후 한 번은 대학교 강의를 해 보고 싶었습니다. 은근히 다른 지역에서 교직원 분들의 문의가 자주 들어오는 편이어서 연중에 언제 바쁘고, 또 어떤 업무가 야근이 필요할 만큼 까다로운지 어느 정도는 파악하고 있었거든요. 올해 초에 과감하게 대구소재 대학교 몇 군데에 (프리랜서로는 부끄러운 일이지만) 처음으로 강의제안 전화라는 걸 걸어보았습니다. 잡상인 취급 받는 느낌이 들더라고요. (물론 저만의 생각이었지만요) 어디로 전화해야 할지 몰라서 IT부서에도 해보고, 교육원에도 해보고, 총무팀에도 걸어보고 하다가 어떤 부서 막내직원 분이 그냥 강사지원 메일을 남겨주시라고 했거든요. (뭔가, "그냥 거기 두고 가세요~" 느낌이긴 했는데) 며칠 전에 회신을 받게 되었어요. 강의를 해달라고 하시는 거예요!.. 2024. 1. 31.
아니, 왜 고사양이 필요해? (필요하긴 하구나...) 순전히 코딩용이라면 높은 사양의 PC가 필요하다고 한 번도 생각해본 적이 없었거든요. GPU도 안 달린 델 노트북 몇 년간 써오고 있는데, FHD 영상 편집도 빠릿하고 항상 성능에 만족했어요. ​ 근데 오늘.. ​ 오랜만에 줌 미팅하면서 화면 공유해놓고 파이참 잠깐 실행해서 코드를 돌리려고 하니까.. 반응이 하도 늦어서.. 컴퓨터 다운된 줄 알았네요ㅜㅜㅜㅜ ​ XPS야 미안해... 조금만 더 힘내줘!! 움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피 강의 - 인프런 파이썬으로 아래아한글을 다루는 짧은 예제코드들을 소개하고, 중간중간의 결과를 GIF로 보여드립니다. 동영상 강의가 아니지만 오히려 빠르게 배울 수 있고, 따라하기도 쉽습니다., 파이썬과 www.inflearn.com 2024. 1. 28.
가볍게 배운 내용으로 강의할 때 빠지기 쉬운 함정이랄까? 최근 정말 감사하게도 귀인을 만나서 4시간 클래스를 두 번에 걸쳐 진행하게 되었습니다. 제법 큰 강의비도 선뜻 선불로 쏴주시고, 전적으로 저를 믿고 맡겨주셔서 저도 최선을 다해 준비하는 중에 문득 이런 생각이 들더군요. 최근 1인 지식창업가들 사이에서는 뭐든 빠르게 배우고 바로 입문강의로 아웃풋을 내라는 조언이 은근히 많이 보입니다. 그런데, 그런 강의들이 쉽게 빠질 수 있는 가장 큰 함정이자 단점을 꼽으라면 (강사도 입문자라면) 뭔가 기초를 꼼꼼히 알려줄 수 있지만 아무래도 "강의 이후의 방향"에 대해서는 적절하게 제시해주기 어렵다는 거겠지요. 제 이번 강의도 YOLOv8을 통한 이미지 인식과 분할 방법인데 실제 현업에서 어떻게 쓰이는지 최소한의 사례나, 방향이라도 알려주지 않으면 빈 깡통 같은 이론강.. 2024. 1. 28.
[pyhwpx] 한 줄의 코드로 자간자동조절 : auto_spacing 아래아한글 보고서 작성할 때, 자간 조절 작업만큼 사람 기빠지게 하는 작업이 또 있을까요ㅜ 맞아요. 힘들어서가 아니라, 자괴감이 들지요. HTML 삽입 미리보기할 수 없는 소스 격한 공감ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ 윗분들은... 그냥 읽으시면 되는데, 외국인들은 자간조절 같은 거 안 하고 그냥 단어단어 끊어서 잘만 쓰던데.. "보기 좋다는" 보고서를 만들기 위해 자간조절 따위에 시간을 쓰고 있으면 정말 스트레스 받습니다. 팀장, 처장, 본부장, 사장이라는 사람들이 줄글에 단어 하나 끊어졌다고 문맥파악 못 하는 것도 아니고, 보고서 읽는 시간이 엄청 길어지는 것도 아닌데ㅜ 이상한 공무행정 관행이 우리나라에만 유난히 굳어져 있는 것 같아요. 그럼에도 하여튼, 이런 자간조절 작업 때문에 퇴근을 10분 더 늦.. 2024. 1. 26.
[pyhwpx] 폰트 설정을 위한 set_font 메서드 아래아한글의 글자모양은 제법 다양한 옵션들을 가지고 있습니다. 일반적인 보고서를 작성할 때 사용하는 글자크기(height), 위첨자와 아래첨자, 특별한 경우 글자색을 넣는 정도 외에도 다양한 글자모양 옵션을 아래와 같이 간단한 명령어를 조합하여 적용해볼 수 있습니다. hwp.set_font()의 파라미터 목록 Bold: 진하게 적용(True/False) DiacSymMark: 강조점(0~12) Emboss: 양각(True/False) Engrave: 음각(True/False) FaceName: 서체 이름 FontType: 1(TTF, 기본값) Height: 글자크기(pt, 0.1 ~ 4096) Italic: 이탤릭(True/False) Offset: 글자위치-상하오프셋(-100 ~ 100) OutLine.. 2024. 1. 26.
[pyhwpx] 한/글 자동화 문의 및 요청의 90%는 ㅇㅇ 관련이었어요. 안녕하세요? 일코입니다. 유튜브와 블로그를 운영하면서 받았던 문의 중 90%는 바로 "표"에 관한 내용들이었습니다. 표는 비단 행정뿐만 아니라, 한/글을 통해 작성되는 문서에서 가장 많이 쓰이는 컨트롤이죠. 그런데 기존의 한/글 오토메이션 API를 통해 표를 읽어오거나, 표를 작성하는 메서드는 다소 큰 진입장벽이 있었습니다. 예를 들어 비교적 최근 만든 pyhwpx에서 5행5열의 표를 만들고 "글자처럼 취급"을 적용하는 코드는 아래 세 줄이면 되지만, from pyhwpx import Hwp hwp = Hwp() hwp.create_table(5, 5, treat_as_char=True) 그런데, 기존 오토메이션API를 통해 동일한 표를 직접 생성하려면 무려 아래의 코드를 작성해야 합니다. (혹시 관심 .. 2024. 1. 25.
[pyhwpx] 파이썬 정규식으로 찾아바꾸기 pyhwpx.Hwp().find_replace_all(src, dst, regex=True) regex=True로 설정하면 re.sub와 동일한 방식으로 정규식 문법을 사용할 수 있다. 예를 들어 주민등록번호 패턴인 123456-1234567을 123456-1******로 변경하고자 하면, (여러가지 구현이 있겠지만) src = r"(\d{6})-(\d)\d{6}(?=\D|$)" dst = r"\g-\g******" hwp.find_replace_all(src, dst, regex=True) 라고 코드를 입력하고 실행해보자. 시연화면은 아래와 같다. 정규식 찾아바꾸기 시연화면 바뀌기 전의 원본문서는 아래와 같고 정규식 찾아바꾸기를 적용한 후의 문서는 아래와 같다. 메서드 내부에서는 re.sub를 사용하지.. 2024. 1. 23.