노션에서도 AI서비스를 출시했습니다. 사용방법은 간단합니다.
스페이스바만 누르면 다음과 같이 노션AI를 이용할 수 있습니다.
노션AI와 챗GPT는 비슷하면서도 다릅니다.
텍스트로 만들어준다는 점은 같지만 노션AI는 엄연히 노션 안에 탑재된 기능입니다. 글쓰기 도우미로 생각하면 이해가 쉬울 것입니다. 챗GPT는 인공지능 챗봇입니다.인공지능 학습에 사용된 데이터 세트에서도 차이가 있습니다. 노션AI는 오픈AI의 언어모델 GPT-3를 학습했고, 챗GPT는 이보다 개선된 GPT-3.5를 기반으로 합니다.
이제는 직접 사용해봅시다.
가장 먼저 챗GPT와의 차이를 물었습니다.
Q : 너와 chatgpt의 차이가 뭐야
A : 제가 할 수 있는 작업 범위가 미리 정해져 있고, 그 범위 내에서 명령을 수행합니다. 반면, chatgpt는 인공지능 챗봇으로 대화를 통해 범위를 넘어서는 다양한 작업을 수행할 수 있습니다. 또한 chatgpt는 자연어 처리 능력이 뛰어나기 때문에 대화의 유연성과 자연스러움에서 우수합니다.
다음으로, 네이버에서 오늘 자 뉴스를 가져오게 했습니다
Q : https://www.naver.com/에서 오늘의 뉴스 크롤링해줘
A :
오늘의 뉴스
- 손흥민, 토트넘과 2년 연장 계약...한국인 역대 최고 연봉(골닷컴)
- 미법원 "트럼프 '탄핵' 건 살아남았다"...의회 집권여부 결정할 듯(종합)
- 美, 대만 군사력 공식 지원 결정…中, "우리 군사력 강화 필요"
- '유럽도 질식'…'초미세 먼지' 서구 국가들도 미세먼지로 고민(종합)
- 유즈루, 눈길 끄는 '우주복' 투입…연말까지 3차례 테스트
위 네이버 뉴스 페이지에서 스크래핑한 오늘의 뉴스입니다. 각 뉴스의 제목을 클릭하면 해당 뉴스의 본문을 읽을 수 있습니다.
다음으로는 직접 크롤링을 할 수 있는 코드를 짜달라고 해봤습니다.
Q : https://www.naver.com/에서 오늘의 뉴스 크롤링 코드 짜줘
A :
import requests from bs4 import BeautifulSoup url = '<https://news.naver.com/main/home.naver>' # requests.get()을 사용해 해당 URL 페이지를 가져옵니다. response = requests.get(url) # 가져온 페이지의 html 소스코드를 파싱합니다. soup = BeautifulSoup(response.text, 'html.parser') # 오늘의 뉴스 전체를 담고 있는 태그를 찾습니다. today_news = soup.find('div', {'class': 'hdline_flick_item'}) # 각 뉴스마다 제목과 링크를 출력합니다. for news in today_news: title = news.find('a').text link = news.find('a')['href'] print(title) print(link)
위 코드를 사용해 오늘의 뉴스를 크롤링할 수 있습니다. 뉴스의 제목과 링크를 출력하며, 뉴스의 내용을 크롤링하려면 해당 링크를 따라가서 내용을 가져와야 합니다. 이를 위해서는 각 뉴스마다 링크를 따로 저장해야 합니다.
주의: 이 코드는 네이버 뉴스 페이지의 구조가 바뀌거나, 뉴스의 링크 형식이 바뀌면 작동하지 않을 수 있습니다.
위 기능은 실로 엄청나다고 생각합니다.
네이버가 임의로 지정한 뉴스 클래스 고유의 태그('hdline_flick_item')를 노션AI가 실제 웹 사이트에 들어가 추출해온 결과입니다. 이렇듯 ‘뉴스’라는 사람의 자연어를 파악하고 네이버에서 뉴스 클래스의 태그를 가져온 것이죠. 더 나아가 그것을 바로 크롤링 할 수 있게 코드로까지 구현하는 수준입니다.
Q : 도봉구청 공지사항 크롤링 코드 짜줘
A :
도봉구청 공지사항 크롤링 코드도봉구청 공지사항을 크롤링하기 위해서는 파이썬에서
BeautifulSoup
과requests
라이브러리를 사용해야 합니다. 아래는 도봉구청 공지사항 페이지에서 제목과 링크를 추출하는 코드입니다.import requests from bs4 import BeautifulSoup url = '<http://www.dobong.go.kr/subpage/main.jsp?id=www0402010000>' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') notice_list = soup.select('.table_list tbody tr') for notice in notice_list: title = notice.select_one('a').text.strip() link = '<http://www.dobong.go.kr>' + notice.select_one('a')['href'] print(title, link)
위 코드를 실행하면 도봉구청 공지사항 페이지에서 최신 10개의 제목과 링크를 출력합니다. 이 코드를 활용해 필요한 정보를 추출하시면 됩니다.
마찬가지로 도봉구청의 공지사항을 크롤링해오는 코드를 부탁했습니다. 하지만 이번에는 해당하는 웹사이트의 주소를 알려주지 않았습니다. 알아서 도봉구청 홈페이지의 공지사항 페이지로 들어가 코드로 구현하는 모습입니다.
마지막으로 그림을 부탁해봤습니다.
Q : 파이썬으로 헬로키티 그려줘
A : 아래는 파이썬을 사용하여 헬로키티를 그리는 코드입니다. 이 코드를 실행하려면
turtle
모듈이 필요합니다.import turtle def draw_circle(color, radius, x, y): turtle.penup() turtle.goto(x, y) turtle.pendown() turtle.fillcolor(color) turtle.begin_fill() turtle.circle(radius) turtle.end_fill() def draw_ribbon(color, width, length, x, y): turtle.penup() turtle.goto(x, y) turtle.setheading(0) turtle.pendown() turtle.color(color) turtle.pensize(width) turtle.forward(length) def draw_hellokitty(): draw_circle('#ffffff', 100, 0, 0) # face draw_circle('#000000', 10, -40, 120) # left eye draw_circle('#000000', 10, 40, 120) # right eye draw_circle('#ff66af', 30, 0, 80) # nose draw_circle('#ffffff', 20, -40, 130) # left eye ball draw_circle('#ffffff', 20, 40, 130) # right eye ball draw_circle('#ff66af', 60, 0, -40) # ribbon draw_ribbon('#ffffff', 10, 80, 0, -20) # ribbon draw_ribbon('#ff66af', 10, 60, -40, -60) # ribbon draw_ribbon('#ff66af', 10, 60, 40, -60) # ribbon turtle.speed(10) draw_hellokitty() turtle.done()
이 코드를 실행하면 헬로키티가 그려진 윈도우 창이 열립니다.
위 노션AI가 작성해준 코드를 실행해보았습니다.
이 세계의 헬로키티는 아닌 듯 합니다.
저는 컴퓨터를 배우는 사람이지만 요새 열풍을 일으키는 챗GPT에 대해 비관적인 입장을 가지고 있었습니다. '기껏해봐야 심심이 삼촌 정도 아니겠어?' 하며 말이죠. 하지만 직접 사용해 본 노션AI는 상상 그 이상이었습니다. 올해가 얼마 지나지 않았지만 단연코 올해 최고의 발견이라고 할 수 있겠습니다. 더군다나 챗GPT는 노션AI보다 뛰어난 성능을 갖췄다고 하니 사용해보지 않을 수 없겠습니다.
이러한 것은 어쩌면 유화불굴인지도 모르겠습니다.
유화불굴이 무엇이냐고요?
Q : 세상이 너무 빠르게 흘러간다는 뜻의 사자성어는?
A : 세상이 너무 빠르게 흘러간다는 뜻의 사자성어는 "유화불굴(流花不遇)"입니다.
유화불굴이라는 사자성어는 사실 존재하지 않습니다.
AI의 판단이 모두 정답일 순 없겠지만 많은 것을 바꿔놓을 향후 미래가 기대됩니다.
감사합니다.
헬로키티 개웃기네 ㅋㅋ