Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
打造 LINE Bot 並且加入一個有個性的大腦
Search
LINE Developers Taiwan
PRO
November 07, 2023
Technology
1
250
打造 LINE Bot 並且加入一個有個性的大腦
20231107- 台大電機產學合作 by Evan Lin
LINE Developers Taiwan
PRO
November 07, 2023
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
就讓AI幫你帶LINE好運
line_developers_tw
PRO
1
26
沒想過的前端錯誤處理可能比你有做的還多
line_developers_tw
PRO
0
50k
LINE 台灣實習計畫 2024 - TECH FRESH 介紹
line_developers_tw
PRO
0
500
LINE 台灣實習計畫 - 相關福利與面試流程
line_developers_tw
PRO
0
520
Navigating My Internship: A 5W1H Perspective
line_developers_tw
PRO
0
21
1001 號 到 333 號
line_developers_tw
PRO
0
15
關於我連線三年半的故事
line_developers_tw
PRO
0
870
LINE 電商部門實習分享
line_developers_tw
PRO
0
45
大學六年,我差點忘了畢業
line_developers_tw
PRO
0
530
Other Decks in Technology
See All in Technology
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
310
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
2
140
DMM.com アルファ室採用案内資料
hsugita
1
230
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
370
MixIT 2024 - Pulumi : Gérer son infra avec son langage de programmation préféré
ju_hnny5
1
120
AWS学習者向けにAzureの解説スライドを作成した話
handy
3
190
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
180
いいたいことちゃんという
tkengo
0
230
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
3
2.6k
アクセス制御にまつわる改善 / Improving access control
itkq
0
590
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
330
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Featured
See All Featured
The Invisible Customer
myddelton
114
12k
Building Applications with DynamoDB
mza
88
5.6k
How STYLIGHT went responsive
nonsquared
92
4.8k
YesSQL, Process and Tooling at Scale
rocio
165
13k
GitHub's CSS Performance
jonrohan
1025
450k
A designer walks into a library…
pauljervisheath
201
23k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Being A Developer After 40
akosma
66
580k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
What's in a price? How to price your products and services
michaelherold
238
11k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Transcript
LINE 平台 與開發⽣態系介紹
Evan Lin Lead of LINE Taiwan Developer Relations External Evangelism
TECH FRESH People Manager Internal LLM/App Evangelist
01 LINE平台 與⽣態系簡介
None
198 DYNAMIC USER BASE 19 GLOBAL MAU million SUPPORTS languages
BY THE NUMBERS 178 *Supported languages: Arabic, Brazilian Portuguese, English, French, German, Indonesian, Italian, Japanese, Korean, Malay, Portuguese, Russian, Spanish (Castilian), Spanish (Latin America), Simplified Chinese, Thai, Traditional Chinese, Turkish, Vietnamese TOP-4 MAU million (Japan, Taiwan, Thailand, Indonesia) *As of March 2023 image: Freepik.com
6
發送各種訊息格式 Message Event Imagemap message Flex message Text message Template
message Location message Sticker message Image message Video/Audio Message Quote message
Text & Sticker message
Image, Video, Audio, Location messag
Imagemap message
Flex Message
Flex Message Simulator https://developers.line.biz/flex-simulator/
Icon Switch 修改⼤頭貼圖⽰與名字
什麼是 Quick Reply? • Camera action • Camera roll action
• Location action • Postback action • Message action • URI action • Datetime picker action
• 圖片格式: JPEG or PNG • 寬度 (pixels): 800 to
2500 • ⾼度 (pixels): 250 or more • 比率 (width/height): 1.45 or more • 檔案最⼤尺⼨: 1 MB 什麼是 Rich Menu?
回覆訊息 - Quote Message • 回覆特定訊息 • 得知⽤⼾回覆的訊息 • ⽬前僅⽀援
text 與 sticker
LINE Login 透過整合 LINE Login 能夠讓您的應⽤程式更快地連結 LINE ⽤⼾ https://developers.line.biz/zh-hant/docs/line-login/overview/
什麼是 LIFF
穿衣服要挑⼤⼩ - LIFF 尺碼
LIFF 在哪兒 – 預約系統
發給 OA 互動的⽤⼾ - Send Message • 各式 Message 格式
• 最多⼀次發送 5 則訊息 • 從 OA 點過去的 LIFF 才能使⽤ https://developers.line.biz/en/reference/liff/#send-messages
分享很重要 – Share Target Picker • 外部瀏覽器 ➡ liff.login() •
liff.isApiAvailable() • 透過個⼈帳號發送
OMO 最需要的! - liff.scanCodeV2() • Powered by WebRTC • LINE
v11.7.0+ • LIFF v2.15.0+ • External Browser/Android/iOS
• LIFF starter app - https://github.com/line/line-liff-v2-starter - NextJS - NuxtJS
- Vanilla • LIFF Playground - https://github.com/line/liff-playground - https://liff-playground.netlify.app/ - 外部/⼿機 瀏覽器皆可使⽤ 從哪開始呢? - Starter
02 LINE Bot Messaging API
Flex Message Simulator https://developers.line.biz/flex-simulator/
什麼是 Provider? • 獨立開發者、公司或組織 • Channel 建立之後是不能更動 channel 的 Provider
• 請勿使⽤測試帳號到線上環境
LINE Bot 的兩種回應⽅式 Messaging API Reply event Push event LINE
Platform
如何跟 Messaging API 溝通
Messaging API 讓您可以快速建立聊天機器⼈ ⽀援多種程式語⾔ • Java • Python • PHP
• Node.js • Go • Ruby • Perl
LINE API Experts
建立你⾃⼰的官⽅帳號 實作1
https://manager.line.biz/
https://developers.line.biz/console/
None
結合⽣成式 AI 應⽤介紹
03 LLM 與 LINEBot 相關介紹
⽣成式 AI 服務
⼀⾴說明 Completion Model ⼤型語⾔模型的⽬標 - 完整你的句⼦ 先從 OpenAI API 介紹
打造的 LINE Bot with LLM (Prompt Based)
How to do Prompt Engineering (OpenAI)
群組訊息摘要王 太多群組訊息 不敢問⼈家發⽣什麼事 …. 給我懶⼈包 https://engineering.linecorp.co m/zh-hant/blog/linebot- chatgpt
More on Prompt Engineering (OpenAI)
More on Prompt Engineering (OpenAI)
More on Prompt Engineering (OpenAI)
arXiv論⽂⼩幫⼿ 關鍵字找論⽂ 摘要翻譯 儲存最愛 書籤摘要 https://github.com/kkdai/linebot-arxiv
打造 RAG LINE Bot with LangChain (Retrieval-Augmented Generation)
老闆的需求:要⽤⾃⼰家的資料
實際上會接近如下 老闆的需求:要⽤⾃⼰家的資料
同時也能推⼀些其他服務內容,綜效⼀下 老闆的需求:偶爾推⼀些其他服務
Transformers Storage Retrievals
更快速的⽂件客服機器⼈ EmbedChain LINE Bot https://www.evanlin.com/langchain-embedchain/
簡易的客服機器⼈ 根據提供⽂件回覆 不會回覆⽂件以外的問題
打造 Function Calling Agent LINE Bot with LangChain
Function Calling 概念解釋 (Before) Tools “天氣” 地點? “台北市”
Function Calling 概念解釋 (To Be) Tools 明天台北熱不熱? Tool: Weather Location:
Taipei 明天台北出門要帶傘嗎?
Function Calling 概念解釋 (To Be) Tools 明天台北熱不熱? Tool: Weather Location:
Taipei 明天台北出門要帶傘嗎?
None
⾃主性代理⼈ LINE Bot 更多綜合性的問與答 開發 LINE Bot 轉換思考
LLM 打造⾃主的代理⼈ https://lilianweng.github.io/posts/2023-06-23-agent/
幫你的 LINE Bot (官⽅帳號) 加入個具有⼈性的⼤腦 實作2
https://github.com/kkdai/l inebot-template-openai OpenAI https://github.com/kkdai/l inebot-embedchain RAG https://github.com/kkdai/l inebot-langchain Function Calling
None
None
透過 ⽣成式 AI 打造 LINE Bot ⼩訣竅
Tip 1: 教懂你的 LLM 尋找
Key Takeaways ⽣成式 AI 會是 Game Changer 。 專注在⼩範圍,提供真⼈化的體驗。 未來醞釀中,LINE
OA 會是最好的載體。
LINE TECH FRESH https://careers.linecorp.com/jobs/83
None
None