본문 바로가기
반응형

컴퓨터47

[웹] DB 한글 초성 검색(sqlite3) 배경 지난 KBO 선수 퀴즈 사이트를 만들 때, 중요한 기능 중 하나가 선수 검색어 추천 기능을 구현하는 것이었다. 영어와 달리 한국어는 모아쓰기 때문에 '이정후'를 검색하면, 'ㅇㅣㅈㅓㅇㅎㅜ'의 자모를 키보드로 입력하게 된다. 이때, 'ㅇㅣ'만 입력해도 '이'로 시작하는 이름들을 추천해주는 것이 목적이다. 즉, 목표는 다음과 같다. DB로부터 입력된 한글 자모로 시작하는 입력값 추천받기 이 기능을 구현하기 위해 원래는 정규식을 사용하려 했으나, 현재 사용하고 있는 sqlite3에서는 지원하지 않기에 다른 방법을 고안했다. 현재 DB가 새로운 데이터 추가가 이뤄지는 게 아니기에, 기존 데이터에 한글 자모 정보 열을 추가하기로 했다. 방법 즉, 기존 이름 열 정보를 참조하여 자모로 분리한 후, 자모열에 해.. 2023. 4. 21.
[웹] KBO 선수 퀴즈 사이트 만들기 배경 최근에 축구 선수 퀴즈 사이트를 발견하게 되어 웹 프로그래밍도 연습해볼 겸 비슷한 포맷으로 KBO 선수 퀴즈 사이트를 만들어 보았다. 본 글에서는 KBO 선수 퀴즈 사이트 제작 과정을 담고자 한다. 결과 파일은 현재 구름 IDE를 통해 구동 중에 있으며, 아래 사이트에서 확인해 볼 수 있다. (현재 구름 ide 무료 플랜의 항상 켜두기 기능 종료로 확인은 어렵습니다..) https://kbo-player-quiz.run.goorm.site/ 야구 선수 퀴즈 kbo-player-quiz.run.goorm.site 소스 코드 전체 또한 GITHUB에 업로드 해 놓았으며 아래에서 확인해 볼 수 있다. https://github.com/skyjw1211/kbo_quiz GitHub - skyjw1211/k.. 2023. 4. 21.
[ChatGPT] 프롬프트 엔지니어링이란? 최근 가장 핫한 AI 서비스는 누가 뭐래도 Open AI에서 공개한 Chat GPT이다. GPT류 모델의 특징이 그렇지만, 그 핵심은 프롬프트 엔지니어링(Prompt Engineering)이며, 활용도가 정말 무궁무진 한 것 같다. 아마 당분간은 Chat GPT를 주제로 여러 글을 써볼까 한다. 그 시작으로 오늘은 Chat GPT를 사용해서 글도 써볼 겸 한다. 먼저 Chat GPT는 아래 링크에서 사용해 볼 수 있다. https://openai.com/blog/chatgpt/ ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. T.. 2023. 2. 26.
PYTHON으로 GMAIL 보내는 법 (메일 자동화) 최근 아침 마다 확인할 작업들이 생겨서 자동화로 매일 아침 메일 알람을 주었음 해서 관련 코드를 찾아보았다. 파이썬 SMTP 라이브러리 활용하면 코드로 메일을 보낼 수 있다고 한다. gmail이 그래도 api도 많이 공개돼 있고 쉬울 것 같아 여기선 gmail에 대해서만 다루도록 하겠다. (코드 아래 유의 사항 참조!) 전송 방법은 아래와 같으며, 아래 코드에서 (*) 표시된 부분들만 각자 필요에 맞게 수정해서 쓰면 되겠다. import smtplib from email.mime.text import MIMEText # (*)보낼 메일의 내용과 제목 content = """ 임시 내용 """ title = '메일 제목' msg = MIMEText(content) msg['Subject'] = title .. 2022. 11. 28.
[에러] TypeError: dropout(): argument 'input' (position 1) must be Tensor, not str 모델 학습 중에 다음과 같은 오류가 발생했다. 뭔가 해서 계속 구글링을 해봤는데, transformer 버전 변경에 따른 오류였다.. 사실 필자의 잘못인 게, 돌린 모델의 requirements를 설정해주지 않고 그냥 내 맘대로 돌리려다 보니 발생한 문제였다.. transformer 3.xx 버전을 요구하는 모델인데, 본인은 그냥 새로 설치하고 4.xx 버전을 사용했더니 위와 같이 오류 발생.. requirements 파일 대로 다시 환경 설정을 해주어도 되지만(그게 맞지만) 우선 아래와 같이 인자를 추가한 후 실행하니 잘 돌아가서 그냥 쓰련다. ㅎㅎ 핵심은 4.xx버전에서는 pre-trained 모델 불러올 때 인자로 return-dict를 false로 설정해주는 것이다. https://huggingf.. 2022. 7. 5.
[에러] ... cannot open shared object file: No such file or directory colab에서 python으로 실행가능한 Unitex 프로그램을 가동시키려는 와중에 위와 같은 오류가 발생했다. libunitex.so: cannot open shared object file: No such file or directory 해결책은 단순했다. ldconfig 실행하니 에러가 사라졌다. 구글에 검색했을 땐, 보통 라이브러리를 재설치 하면 해결된다고 한다. 근데 필자의 경우, pypi에 공유되는 라이브러리가 아닐 뿐더러, git에서 받은 파일을 토대로 setup.py로 직접 설치하는 방식인데다, 여러번 다시 해봐도 해결이 되지 않았는데, ldconfig 한 방에 해결되었다.. so 확장자는 찾아보니 'shared object'로 c, cpp 파일이 컴파일될 때 생성되는 object 파일의 .. 2022. 7. 5.
반응형