본문 바로가기

python75

Cursor AI로 AI 챗봇 만들기 | Rule-based 챗봇부터 Flask 웹 구현까지 손글씨 숫자 인식 AI에 이어 이번에는 AI 챗봇을 만들어 보았습니다.최근에는 쇼핑몰, 은행, 공공기관 등 다양한 곳에서 챗봇을 쉽게 볼 수 있습니다.이번 프로젝트에서는 Cursor AI를 활용하여 가장 기본적인 룰 기반(Rule-based) 봇을 만들어보고,이전과 마찬가지로 웹 서비스(Flask)로 실행하는 과정까지 경험해보겠습니다.1. 챗봇이 필요한 이유모두가 여러 가지 이유로 고객센터에 연락해본 경험과상담가에게 바로 연락이 되지 않아 대기해본 경험이 있을 겁니다.요즘에는 이를 해결하기위해 다양한 업체에서 챗봇을 만들어 해결하고 있습니다.물론 저 또한 사람과 직접 상담하는 것이 편하긴 합니다.하지만 단순 문의나 자주 묻는 질문은 챗봇이 더 빠르게 해결해 줄 수 있습니다.최근에는 고객센터의 대기 시간을.. 2026. 7. 2.
손글씨 숫자 인식 AI로 배우는 인공신경망(MLP) 원리 | scikit-learn MLPClassifier 기초 바이브 코딩으로 손글씨 숫자 인식 프로그램을 쉽게 만들어 보았지만,하지만 막상 "이 프로그램이 어떤 원리로 숫자를 인식하나요?"라는 질문을 받으면설명하기가 쉽지 않습니다.프로그램은 만들었지만 인공신경망이 무엇인지,왜 MLP를 사용했는지,그리고 다른 알고리즘과 어떤 차이가 있는지는 제대로 이해하지 못했기 때문입니다.그래서 이번 글에서는 제가 만든 손글씨 숫자 인식 프로그램의 코드를 바탕으로손글씨 숫자 인식 원리인 scikit-learn의 인공신경망 모델인MLP(Multi-Layer Perceptron)가 어떻게 학습하는지 정리해보려고 합니다. 2026.06.06 - [데이터 분석/IT] - Cursor AI로 손글씨 숫자 인식 AI를 만들어본 후기scikit-learn/neural_networks/mult.. 2026. 6. 30.
Cursor AI로 만든 Tkinter 프로그램 구조가 달랐던 이유 - 클래스, 상속, 합성 이해하기 cursor AI로 JSON 파일 뷰어, 손글씨 숫자 인식 AI를 만들어 보았습니다.둘 다 동일하게 tkinter를 가지고 프로그램을 개발하였습니다.하지만 이 둘의 기본적인 구조가 다른 것을 보고 혼란스러웠습니다.JOSN 파일 뷰어손글씨 숫자 인식 AIclass JsonViewer(tk.Tk): def __init__(self): super().__init__()if __name__ == "__main__": app = JsonViewer() app.mainloop() class DigitDoodleApp: def __init__(self, model: MLPClassifier) -> None: self.model = model self.roo.. 2026. 6. 11.
손글씨 인식 AI를 만들며 알게 된 MNIST 데이터셋의 JPG가 아닌 IDX 파일 파일 형식 쉽게 이해하기 AI를 활용하여 손글씨 인식 프로그램을 만들어 보았습니다.단순하게 "이미지 파일을 넣으면 AI가 알아서 분석하는 거 아닌가?"라고 생각했습니다.손글씨 숫자 데이터로 학습용으로 자주 사용되는 MNIST가 있습니다.MNIST(Modified National Institute of Standards and Technology database)로 쉽게 말하자면 0~9까지의 숫자를 사람이 직접 쓴 이미지 데이터를 모아놓은 데이터 셋입니다.저는 당연히 흔히 접하는 일반적인 이미지 파일 형식인 JPG,PNG로 구성되어 있을 줄 알았습니다.하지만 처음보는 IDX 파일 형식으로 이루어져 있는 것을 확인하였습니다.이미지 파일에 대해 기초 개념 공부와 MNIST의 특별한 바이너리 형식인 IDX에 대해 알아볼 필요성을 느끼게.. 2026. 6. 10.
Python tkinter GUI 입문 | GUI 기본 개념과 실행 원리 Python을 공부하다 보면 언젠가는 버튼을 누르고 창이 열리는 프로그램을 만들어 보고 싶어집니다. 최근에는 AI를 활용하여 간단한 프로그램을 만드는 사람들이 많습니다.저 또한, Cursor AI를 활용하여 JSON 파일 뷰어를 비교적 쉽게 만들 수 있었습니다.『Cursor AI 설치 방법』중 JSON viewer 만들기 하지만 막상 기능을 추가하거나 수정하려고 하면 생각보다 쉽지 않습니다.자꾸 코드가 꼬이고, 버튼 하나 수정했는데, 화면이 이전과 달라지고 포기하게 됩니다.결국에는 코드의 유지 보수를 하기 위해서는 코드에 대해 모든 것을 아는 것 보다는어떻게 코드가 돌아가는 지에 대한 흐름은 알고 있어야 그에 알맞게 AI에게 명령하거나 직접 수정할수 있습니다. 이번 글에서는 GUI 코딩 설계보다 GUI .. 2026. 5. 29.
데이터 분석에서 Pandas를 사용하는 이유 | Pandas 완벽 입문 가이드 데이터 분석을 시작하면 가장 먼저 마주하게 되는 도구가 바로 Pandas입니다.Python을 활용한 데이터 분석에서는 사실상 필수 라이브러리라고 볼 수 있습니다.그렇다면 Pandas는 무엇이고, 왜 이렇게 많이 사용될까요?1. Pandas란 무엇인가?Pandas는 Python에서 데이터를 쉽게 다룰 수 있도록 도와주는 라이브러리입니다.Pandas 공식 문서우리가 흔히 사용하는 표와 같은엑셀처럼 데이터를 다룰 수 있게 해주는 도구입니다.Pandas는 주로 다음과 같은 형태의 데이터를 다룹니다.표 형태 데이터 (행과 열)CSV, Excel 파일데이터베이스 조회 결과핵심 자료 구조는 2가지입니다.Series: 1차원 데이터 (한 열)DataFrame: 2차원 데이터 (표 형태)실제로 데이터 분석에서 주로 사용.. 2026. 4. 7.