Python35 03. ChatGPT 1. ChatGPT - OpenAI가 개발한 자연어 처리 모데로, 인간과 유사한 방식으로 대화를 나눌 수 있는 인공지는 시스템 - GPT(Generative Pre-trained Transformer) 아키텍처를 기반으로 현재는 GPT-4 버전을 사용 - 기본적으로 영어로 세팅 -> 다국어를 이용시 영어에 비해 느리고 정보량이 부족 - 상황을 구체적으로 기술할 수록 좋은 결과를 기대할 수 있음 - chatGPT에게 역할을 부여할수록 좋은 결과를 기대할 수 있음 사이트 : https://platform.openai.com/더보기 새로운 파일 생성더보기 화면구성 import streamlit as st st.title("초간단 번역 서비스앱") .. 2024. 6. 4. 02. Streamlit 1. Streamlit - 파이썬으로 데이터 분석을 위한 웹앱 등을 개발할 수 있게 도와주는 라이브러리 - 간단한 코드로 웹 어플리케이션을 만들고 빠르게 프로코타입을 구축하고 시각적으로 공유하기 위해 사용- gradio, voila, binder 등과 유사 사이트: https://streamlit.io/ Streamlit • A faster way to build and share data appsStreamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.streamlit.io 설치 .. 2024. 6. 4. 01. Fast API 1. Fast API FastAPI는 Python 기반의 웹 프레임워크로, 주로 API를 빠르게 개발하기 위해 설계되었습니다. FastAPI는 강력한 타입 힌팅(Type Hints)을 활용하여 개발자에게 코드 작성의 안정성과 가독성을 제공합니다. 사이트: https://fastapi.tiangolo.com/ko/ FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com Fast API 설치 pip install fastapi setting에서 설치하는 방법더보기 Fast API 사용하기 fro.. 2024. 6. 4. 파이썬 비동기 1. 동기(Synchronous)- 작업이 순차적으로 실행되는 것 - 하나의 작업이 끝나기 전에는 다음 작업을 시작하지 않음 동기 원리 def func1(): print('1') print('2') print('3') def main(): func1() main() 1 2 3 시간차를 두었을 때 # main 함수는 smile 함수가 종료될 때까지 기다림 # smile 함수가 종료되기 전에 main 함수에서 더 처리해야 할 일이 있다면? --> 비동기 import time def smile(.. 2024. 6. 3. 데이터베이스와 MongoDB 연결 1. 데이터베이스와 MongoDB 연결 * MongoDB 새로운 Project 만들기더보기 설치하기 #MongoDB와 연결하기 위한 드라이버 모듈을 설치(설치 후 "세션 다시 시작 및 모두 실행") !python -m pip install "pymongo[srv]"==3.11 런타임 다시 실행 import from pymongo import MongoClient MongoDB와 연결하기 url = 'mongodb+srv://leesarah721:9mTiuY6G1vsxBg4A@cluster0.s6fyzfr.mongodb.net/?retryWrites=true&w=majority&appName=Cluste.. 2024. 6. 3. Day 11. 재귀호출 1. 재귀호출(recursive call) - 함수 안에서 동일한 함수를 호출하는 형태 - 여러 알고리즘, 고급 정렬 알고리즘 작성시 사용됨 재귀 호출(recursion)은 함수가 자기 자신을 다시 호출하는 기법을 말합니다. 재귀 호출을 사용하면 복잡한 문제를 간단하고 우아하게 풀 수 있지만, 잘못 사용하면 프로그램의 성능에 문제가 발생할 수 있습니다. 무한 재귀: 재귀 함수의 기본 케이스가 없거나 잘못되면 함수는 무한히 자신을 호출하게 됩니다. 이렇게 되면 프로그램은 결국 스택 오버플로우 에러를 발생시키게 됩니다. 성능: 재귀 호출은 간단하고 우아하게 보일 수 있지만, 반복문을 사용한 코드보다 더 많은 메모리와 시간을 소모할 수 있습니다. 특히 파이썬에서는 재귀 호출에 제한이 있으므로 (기본적으로 10.. 2024. 3. 29. Day 9. 과제 _ 파일 입출력을 이용한 단어장 만들기 문제) 아래 조건을 만족하는 영어 단어장을 만들어보자 * 1.등록하기, 2.출력하기, 3.저장하기, 4.불러오기, 5.종료하기 6.수정하기 7.삭제하기 * 1을 선택했을 경우 * 단어를 입력하세요: apple * 뜻을 입력하세요: 사과 * 레벨을 입력하세요: 1 * 등록되었습니다. * 2를 선택했을 경우 * apple : 사과 (레벨 1) * 3을 선택했을 경우 * 저장되었습니다. (파일에 저장, words.txt) * 4를 선택했을 경우 * 프로그램 시작 시 기존에 단어장 파일이 존재하는지 확인하고 그 파일에 있는 데이터를 메모리에 불러옴(없으면 스킵) * 5를 선택했을 경우 * 프로그램을 종료합니다. * 6을 선택할 경우 * 수정할 단어를 선택하세요: apple * 선택한 단어가 없습니다.or * a.. 2024. 3. 27. Day 10. 과제: 디렉토리 관련 프로그램 (주) 좋은 기업 폴더에 많은 부서의 문서들이 섞여있습니다. 날짜순서대로 정렬이 되어있어서 어느 부서의 문서인지 구분할 수 없습니다. 먼저 압축을 풀어준 뒤 파일들을 해당부서 폴더로 들어가도록 정리해보도록 하겠습니다. 1. 파일 압축 풀기 ㄴ 광고연감.zip과 영상모음.zip 파일들이 압축해체되어 나온 것을 볼 수 있습니다. 2. 파일 엑셀명으로 정리하기 1. 파일명을 엑셀로 정리합니다. ㄴ엑셀에 파일명들이 저장된 것을 볼 수 있습니다. 3. 파일 정리하기 1. 부서명을 뽑아냅니다. 2. 기타 폴더까지 만듭니다. 3. 디렉토리를 만듭니다. 4. 디렉토리안에 파일들을 정리해 넣습니다. ㄴ각 부서별 폴더로 이동한 것을 볼 수 있습니다. 2024. 3. 24. Day 10. 디렉토리 관리 프로그램 더보기 주피터 노트북 실행하면 그 해당 폴더를 중심으로 저장하거나 관리 실행됨, 위치가 중요 주피터 노트북 설치 1) 파이썬이 설치되어 있어야 함 (pip도 설치되어 있음) 2) pip install jupyter (설치가 되지 않는 경우 pip install --upgrade pip 명령 실행 후 다시 설치) 3) 주피터 노트북 실행 (1) jupyter notebook --notebook-dir='C:\Ryuzy\Python' (2) 원하는 디렉토리로 이동 후 실행 cd 내경로 jupyter notebook 주피터 노트북 단축키 셀 선택 모드(ESC) a: 위에 새로운 셀 추가 b: 아래 새로운 셀 추가 c: 셀 복사하기 v: 셀 붙여넣기 x: 셀 잘라내구 dd: 셀 삭제하기 m: 마크다운으로 변경 .. 2024. 3. 22. 이전 1 2 3 4 다음