본문 바로가기
반응형

분류 전체보기98

[웹] 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.
끝말잇기 한방 단어 추천 끝말 잇기 한방 단어? 끝말잇기에서 한 방 단어를 직관적으로 말고, 좀 더 수치적인 정보로 한 방 단어들을 추출해낼 수 있을까? 지난번 '끝말잇기의 고수' 글에서 쓴 내용들을 바탕으로 한방 단어들에 대한 리스트를 뽑아보았다. 해당 글에서는 '진용진'씨의 유튜브에 나온 끝말잇기 고수들 사이의 대결에서 사용된 어휘들을 분석하는데 빈도 정보를 활용하였으나, 이번엔 실제 구한 한방 어휘 리스트를 바탕으로 실제 끝말잇기에 직접 적용해보고자 한다. '끝말잇기의 고수' 글에서 내린 한방 단어의 정의는 다음과 같다. 한방단어는 앞선 어휘의 끝말로 시작하는 단어가 없는 단어(또는 매우 적거나 자주 쓰이지 않아 떠올리기 힘든 경우)를 말한다. 한국어 기초 사전 탐색 이러한 정의를 바탕으로 끝글자의 빈도가 적은 어휘 리스트.. 2022. 12. 22.
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.
반응형