목록전체 글 (187)
채니의 개발일기
import re for i, summary in enumerate(df['book_text_summary']): summary = str(summary) print(repr(summary)) summary = summary.replace('.\n', ' . ') summary = re.sub(r'\r\n', ' ', summary) # Replace newline characters with space summary = re.sub(r'\\n', '', summary) # 개행 문자 완전 제거 summary = summary.replace('.\n', ' . ') summary = summary.strip() # Remove leading and trailing whitespaces # Regular ..
.unique()함수 : pandas 라이브러리 일부로 해당 열에서 고유한 값들의 배열을 반환한다. import pandas as pd # 간단한 데이터프레임 생성 data = { 'book_title': ['Book A', 'Book B', 'Book C', 'Book D', 'Book E'], 'book_genre': ['Fantasy', 'Science Fiction', 'Fantasy', 'Mystery', 'Science Fiction'] } df = pd.DataFrame(data) # book_genre 열에서 고유한 장르 추출 unique_genres = df['book_genre'].unique() print(unique_genres) ->unique한 결과값 ['Fantasy', 'Sc..
예) 스팸분류 모델 - 하나의 소프트웨어를 만들고 싶다고 가정하자. 입력 : 하나의 텍스트(text) 출력 : 텍스트가 특정 클랙스(스팸 혹은 햄)에 속할확률 목표 : 하나의 텍스트(text) x가 스팸(spam) y일 확률 계산 -> 이때 텍스트 확률변수를 X, 클래의 확률 변수를 Y라고 하자. -> 클래스는 오직 두개만 존재한다고 가정 (y1= 햄, y2=스팸) : "특가"라는 단어가 포함되었을때, y1 (=햄)이 나올확률과 y2(=스팸)이 나올 확률은 각각 5%,95%이다. 문제상황 현재 받은 메일 중 70%는 스팸메일, 30%는 정상메일이다. 스팸메일중 90%가 "대출"이라는 단어가 포함되어있다 정상메일 중 3%가 "대출"이라는 단어가 포함되어있다. 이때, "대출"이라는 단어가 들어가 있는 메일이..
Access-Control-Allow-Origin: * 모든 출처에서의 요청을 허용한다는 것을 의미. 즉, 어떤 웹 사이트에서든 해당 서버의 리소스에 접근할 수 있다. Ajax 사용을 허용하는지 확인하려면: 개발자 도구 사용: 1. 웹 브라우저에서 개발자 도구를 열고 (대부분의 브라우저에서 F12 키 또는 Ctrl+Shift+I로 열 수 있습니다) 'Network' 탭으로 이동 2. 해당 API 또는 리소스에 요청을 보냅니다. 3. 'Network' 탭에서 해당 요청을 선택하고, 응답 헤더를 확인한다. Access-Control-Allow-Origin 헤더의 값을 확인한다 2. 코드를 사용하여 확인: 1. JavaScript의 XMLHttpRequest 또는 fetch API를 사용하여 해당 리소스에 요..
XMLHttpRequst - XMLHttpRequest객체는 웹 브라우저의 API 중 하나로, 웹페이지가 서버와 비동기적으로 데이터를 교환할 수 있게 해주는 핵심객체이다. - 이 객체를 사용하면 페이지 전체를 새로고침하지 않고도 서버로부터 데이터를 받아올 수 있다. - 사용자 경험이 향상되며, 애플리케이션의 반응성이 높아진다. 기본사용방법 : "XMLHttpRequst'객체를 생성하는 방법에는 여러가지 방법에는 웹브라우저의 종류에 따라 다를 수 있다. 1. XMLHttpRequset 객체 생성 이용 방법 : 대부분의 현대 웹 브라우저에서는 'XMLHttpRequset'객체를 내장하고 있다. 생성방법은 다으과 같다. var xhr = new XMLHttpRequest(); 2. ActiveXobject 객..
DOM API ** DOM이란? 웹페이지 구조를 표현하는 프로그래밍 인터페이스 DOM은 웹페이지의 모든 요소를 객체로 표현하며, 이 객체들은 프로퍼티와 메서드를 가지고 있어 웹페이지의 내용,구조, 스타일 등을 동적으로 변경 할 수 있다. : Ajax 를 이용하여 웹페이지의 일부만을 갱신하려면 더욱 다양한 DOM 속성을 활용해야한다. 따라서, DOM과 관련된 다양한 API를 이용하여 노드를 동적으로 생성하고, 조작할 수 있어야 한다. 노드의 추가 : 웹페이지의 DOM 구조를 동적으로 변경하기 위해 노드를 추가하는 것은 자주 사용되는 작업 중 하나 1. appendChild() : appendChild() 메소드는 새로운 노드를 해당 노드의 자식 노드 리스트의 맨 마지막에 추가한다. 만약 추가하려는 노드가 ..