-
Notifications
You must be signed in to change notification settings - Fork 1
/
interface.qmd
279 lines (180 loc) · 8.93 KB
/
interface.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
---
title: "chatGPT"
subtitle: "인터페이스"
description: |
chatGPT를 다양한 방식으로 사용하는 사례가 늘고 있다. 즉, 챗봇 인터페이스를 웹에서 사용하는 방식과 카카오, 슬랙 등 모바일 메신져에 붙여 나가는 실험도 이어가고 있다.
author:
- name: 이광춘
url: https://www.linkedin.com/in/kwangchunlee/
affiliation: 한국 R 사용자회
affiliation-url: https://github.com/bit2r
title-block-banner: true
#title-block-banner: "#562457"
format:
html:
css: css/quarto.css
theme: flatly
code-fold: true
toc: true
toc-depth: 3
toc-title: 목차
number-sections: true
highlight-style: github
self-contained: false
filters:
- lightbox
lightbox: auto
link-citations: true
knitr:
opts_chunk:
message: false
warning: false
collapse: true
comment: "#>"
R.options:
knitr.graphics.auto_pdf: true
editor_options:
chunk_output_type: console
editor:
markdown:
wrap: 72
---
![](images/cli_gui_nli.jpg)
# 챗GPT
거대언어모형(LLM)이 대중화된 것은 기존 API, GUI 인터페이스를 탈피하여 채팅 인터페이스를
제시한 것인 신의 한수로 평가받고 있다. 챗 인터페이스를 가장 성공적으로
제시한 OpenAI ChatGPT 이후 이를 모방한 유사 제품들이 봇물을 이루고 있다.
::: panel-tabset
### `OpenAI` {.unnumbered}
![챗GPT](images/interface_chatGPT.png)
### `Google` {.unnumbered}
![바드(Bard)](images/interface_bard.jpg)
### `Microsoft` {.unnumbered}
![뉴 빙(New Bing)](images/interface_bing.jpg)
### `Open Assistant` {.unnumbered}
![LAION AI(비영리 법인)](images/interface_open_assistant.jpg)
### `Vicuna` {.unnumbered}
![메타 라마기반 LLM](images/interface_vicuna.jpg)
:::
# 웹 검색방식
특정 작업에 필요한 정보를 얻는 **검색(search)**은 기한이 정해진 업무를
수행함에 있어 매우 중요하다. chatGPT의 등장으로 새로운 검색 패러다임이
제시되고 있다. 물론 기존 검색방식이 부족한 것은 아니며 검색경험을
향상시키기 위해 많은 노력이 경주된 것도 사실이다. 차세대 R마크다운
[쿼토(quarto)](https://quarto.org/) 문서 제작사례을 위한 검색사례를 통해
chatGPT와 비교하여 보자.
## 웹검색
[구글 검색](https://www.google.com/)을 통해 일반적인 내용을 얻을 수도
있다. 예를 들어,
> `site:quarto.org/ google analytics tracking code`
구글검색창에 상기 사항을 입력하게 되면 구글은
[쿼토(quarto)](https://quarto.org/) 웹사이트 내부에서
`google analytics tracking code` 키워드와 관련이 높은 웹페이지를
검색결과로 반환시키게 된다.
![](images/quarto_google.gif)
## 쿼토 웹 검색
Quarto는 웹사이트와 책의 전체 텍스트 검색을 지원하는데, 기본적으로
Quarto는 사이트의 콘텐츠를 자동으로 색인화하여 기본적으로 로컬로 구축된
색인을 사용하여 높은 검색품질을 제공한다. 따라서, 사용자는
구글웹사이트가 아니라 [쿼토(quarto)](https://quarto.org/)에서 검색을
수행하여 직접 해당 정보를 찾는 것도 가능하다.
![](images/quarto_search.gif)
## `chatGPT` 검색
[ChatGPT](https://chat.openai.com/chat)를 사용하여 검색작업을 수행할
수도 있다. 특정 웹사이트에서 해당 정보를 얻어야 되기 때문에
지시명령어(Prompt)를 다음과 같이 작성한다.
> search https://quarto.org/ insert google analytics tracking code for
> quarto html document
![](images/quarto_chatGPT.gif)
## `Quarto` 전용 `chatGPT`
[쿼토(Quarto)](https://quarto.org/)는 차세대 R마크다운이라는 별명이 붙어
있을 정도로 R마크다운이 갖는 모든 기능에 더하여 추가로 새로운
언어(Python, R, Julia, Observable.)에 대한 지원도 포괄하고 있어 상당한
학습량을 요구한다. 설계는 깔끔하게 잘 되어 있지만 이것을 잘 사용하려면
상당한 학습량이 필요로 한다. 이런 문제에 `chatGPT`를 도입하여 사용하면
경우에 따라서 큰 도움을 줄 수도 있다.
- [Quarto Help Bot - Ask a question about
Quarto.](https://quarto-bot.onrender.com/)
![](images/quarto_bot.gif)
:::
내부적으로 동작하는 질문-응답(QnA)에는 다음과 같은 단계로 세분화되어
있으며, 모두
[ChatVectorDBChain](https://langchain.readthedocs.io/en/latest/index.html)이
처리한다:
- 채팅 기록과 새로운 사용자 입력이 주어지면 독립형 질문이 무엇인지
결정(GPT-3 사용).
- 독립형 질문이 주어지면 벡터 스토어에서 관련 문서를 검색.
- 독립형 질문과 관련 문서를 GPT-3에 전달하여 최종 답변을 생성.
# 가까운 미래
chatGPT가 만들어갈 가까운 미래는 아마도 다양한 **도우미 봇(Help Bot)**이
출현하여 생산성을 비약적으로 증대시켜 저녁이 있는 삶을 모두에게 선사하지
않을까 싶다.
![](images/quarto_future.png)
# 메신져
## 카톡: 아숙업
업스테이지에서 개발한 '아숙업' 서비스는
모바일 메신져 카카오톡에 `AskUp` 채널을 추가하게 되면 `chatGPT` 유사
기능을 사용할 수 있다. 문제는 언제 `AskUp` 채널 서비스가 중단될지 유료로
과금이 변경될지 모르지만 chatGPT를 사용하는 방식이 다양화함은 분명하다.
`AskUp` 서비스는 현재 시점("2023-03-10") 기준 PDF 문서요약기능은
제공하고 있지 않지만 장문의 텍스트는 요약하는 기능을 제공하고 있다.
::: panel-tabset
### `askup` 검색 {.unnumbered}
![](images/kakao/askup_01.jpg){width="399"}
### 채널추가 {.unnumbered}
![](images/kakao/askup_02.jpg){width="399"}
### 채팅준비 {.unnumbered}
![](images/kakao/askup_03.jpg){width="399"}
### OCR 사례 {.unnumbered}
![](images/kakao/ssn.png){width="399"}
### 뉴스 요약 {.unnumbered}
![](images/kakao/news_summary.png){width="399"}
:::
## 카톡: 다다음
[[카카오브레인, AI챗봇 '다다음'(dmm) 베타 출시 하루 만에 중단](https://www.seoulfn.com/news/articleView.html?idxno=482124)]{.aside}
카카오브레인이 카카오톡으로 쓸 수 있는 인공지능(AI) 챗봇 '다다음'(ddmm) 베타 서비스를 19일 출시했지만 황급히 서비스를 내렸다. 다다음은 카카오브레인이 개발한 거대 언어 AI 모델 (LLM) '코GPT'와 '칼로'를 파운데이션 모델로 삼아 개발한 생성형 AI 채팅 서비스다. 정보검색, 요약, 번역은 물론 이미지 생성도 지원했다.
![](images/ddmm.jpg){width="370"}
## 슬랙
2023년 3월 7일 Salesforce와 OpenAI는 Slack용 ChatGPT 앱을 출시했다.
OpenAI가 Slack 플랫폼에 구축한 이 앱은 ChatGPT의 강력한 AI 기술을 통합하여 즉각적인 대화 요약, 조사 도구 및 작성 지원을 Slack에서 바로 제공하여 수백만 기업이 보다 생산적으로 작업할 수 있도록 지원하기 시작했다.
[출처: [Introducing the ChatGPT App for Slack](https://www.salesforce.com/news/stories/chatgpt-app-for-slack/)]{.aside}
![](images/kakao/Slack_ChatGPT_Blue.gif)
## 스카이프(Skeype)
2023년 2월 22일 마이크로소프트는 AI 챗봇을 탑재한 빙과 엣지브라우저의 모바일 앱을 공개했다. 이에 따라 스카이프에서도 빙의 챗봇 기능을 이용할 수 있게 됐다.
::: panel-tabset
### `skype` 다운로드 {.unnumbered}
![](images/skype_download.jpg)
### `Bing` "새 채팅" 추가 {.unnumbered}
![](images/skype_bing.jpg)
### 챗GPT 실행 {.unnumbered}
![](images/skype_coding.jpg)
:::
# chatGPT 플러그인
[출처: [ChatGPT plugins](https://openai.com/blog/chatgpt-plugins)]{.aside}
**플러그인(Plugin)**은 기존 컴퓨터 프로그램에 특정 기능을 추가하는 소프트웨어 구성 요소다.
chatGPT도 기반 프로그램으로 chatGPT가 플러그인을 지원하면 원래 표시하도록 설계되지 않은 추가 기능을 지원하게 된다.
![](images/chatGPT_plugins.jpg)
# Copilot for CLI
자연어를 타이핑하게 되면 CLI 명령어를 실행시키게 되는 서비스로 다음 세가지
명령어를 앞단에 넣어게 주게 되면 원하는 결과를 얻게 된다.
아직 모든 사용자에게 공개된 것은 아니라서 [If you have GitHub Copilot for CLI, you don't have to remember commands anymore, right?](https://zenn.dev/ekusiadadus/articles/github_copilot_for_cli) 공개된 사항을 살펴보자.
[[Copilot for CLI](https://githubnext.com/projects/copilot-cli/)]{.aside}
:::{.callout-note}
### 3가지 명령어
??
git?
gh?
:::
::::: {.columns}
::: {.column width="50%"}
- I want to search for TypeScript files
- I want to ignore the contents of node_modules
- I want to sort by size
:::
::: {.column width="50%"}
- TypeScript 파일을 검색하고 싶습니다.
- node_modules의 내용을 무시하고 싶습니다.
- 크기별로 정렬하고 싶습니다.
:::
:::::
![](images/copilot_cli_bash.gif)