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
KMC 春プロ2024 GoogleAPI体験
Search
mikan
April 16, 2024
Technology
0
16
KMC 春プロ2024 GoogleAPI体験
KMCの2024年新歓で使用したスライドです。
mikan
April 16, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
20年以上続く PHP 大規模プロダクトを Kubernetes へ ── クラウド基盤刷新プロジェクトの4年間
oogfranz
PRO
0
160
Phase11_戦略的AI経営
overflowinc
0
760
2026年もソフトウェアサプライチェーンのリスクに立ち向かうために / Product Security Square #3
flatt_security
1
740
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
170
A4)シラバスを超えて語る、テストマネジメント
moritamasami
0
110
ADK + Gemini Enterprise で 外部 API 連携エージェント作るなら OAuth の仕組みを理解しておこう
kaz1437
0
120
Phase12_総括_自走化
overflowinc
0
720
新規事業×QAの挑戦:不確実性を乗りこなす!フェーズごとに求められるQAの役割変革
hacomono
PRO
0
150
プラットフォームエンジニアリングはAI時代の開発者をどう救うのか
jacopen
8
4.2k
FastMCP OAuth Proxy with Cognito
hironobuiga
3
110
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
320
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
130
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
The Curious Case for Waylosing
cassininazir
0
270
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
290
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.5k
The agentic SEO stack - context over prompts
schlessera
0
710
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Claude Code のすすめ
schroneko
67
220k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
210
Transcript
GoogleAPI体験 情報学科4回生 mikan
自己紹介@mikan • 2021年 工学部情報学科入学 • KMC45代 • 趣味でWeb開発 • Ruby
on Rails • React • Golang • kubernetes • アニメ好き ポートフォリオ→ https://www.piny940.com
今日やること • 環境構築 • デモ実行 • JavascriptでGoogleスプレッドシートを操作 • (時間があれば) ChatGPTをJavascriptで操作
環境構築 ・Code ServerのURLにアクセスし、パスワードを入力します ・ログインできたら「Yes, I trust the authors」を押します
環境構築 ・.envファイルを作成して、DMで送られた内容をコピペしてく ださい GOOGLE_API_KEY=... GOOGLE_JSON=... … SPREADSHEET_ID=...
環境構築 ・DMで送られてきたスプレッドシートのリンクを開いてくだ さい
デモ実行 ・Coder Serverに戻って作業! ・ctrl + shift + p を押して create
new terminal と入力します ※Macの人は ・node sample.js を入力してEnterを押したらすぐにスプレッ ドシートを開いてください! スプシが勝手に編集されているのが確認できます node sample.js ctrl + shift + p create new terminal command + shift + p
演習 ・ を開いて演習に取り組んでみてください! ・コードは で実行できます main.js node main.js
演習1 スプシを読み込んでみよう ・ のセルを読み込んでみよう 例) A1:C3 let cells = await
sheet.readSheet("A1:B2") console.log(cells) 読み込みたいセルの 範囲 let xxx = … でxxxに...を代入 console.log(xxx) でxxxの内容を確認
演習1 スプシを読み込んでみよう 答え: 出力: let cells = await sheet.readSheet("A1:C3") console.log(cells)
[ [ 'Hello', 'World' ], [ 'Welcome', 'to', 'KMC' ], [ 'Try', 'Google', 'API' ] ] シングルクオート ’ ’か バッククオート ” ” で囲むと文字列を表す カギカッコ [ ] 配列(複数の値を格納)
演習2 スプシを編集してみよう ・ のセルに[["私は", "xxxです"], ["学部は", "xxxです"], [" 趣味は", "xxxです"]]と書き込んでみましょう
例) await sheet.updateSheet("A4:B6", [ ["私は", "mikanです"], ["学部は", "工学部です"], ["趣味は", "プログラミングです"], ]) A1:C3 ここを書き換える
演習3 変数を使ってスプシを編集 ・変数に値を代入して、その変数を使ってスプシを編集してみま しょう 例) let message = "こんにちは" await
sheet.updateSheet("A6", [[message]]) カッコは2回囲む (2次元配列) ここを書き換える
演習4 ChatGPTを操作してみよう ・ChatGPTに対する命令を自由に考えて送信してみましょう 例) let result = await openai.chat("教授に送るメールの 文章を考えてください。")
console.log(result)
演習5 ChatGPT + スプシ ・ChatGPTで英語の文章を作成してスプシのF1のセルに書き込 んでみましょう 例) let result5 =
await openai.chat("日本語の文章を考 えてください。") await sheet.updateSheet("A8", [[result5]]) ChatGPTの返答を変数に代入 演習3が参考に なるかも
演習6 DeepLを使ってみよう ・適当な日本語の文を英語に訳してみましょう 例) let result6 = await deepl.translate("こんにちは", "EN")
console.log(result6) 和訳する場合は”JA”にする
演習7 ChatGPT + DeepL ・ChatGPTで英語の文章を作成してDeepLで日本語に翻訳して みましょう ・ChatGPTで生成した文章とDeepLの翻訳結果の両方を確認し てみましょう 注意ポイント! ・訳す対象”JA”を書き忘れてない?
・awaitを書き忘れてない? ・変数名はこれまでに使ったものは使 えません!
演習7 ChatGPT + DeepL ・答え) let en = await openai.chat("英語の文章を作成してください")
console.log(en) let result7 = await deepl.translate(en, 'JA') console.log(result7)
演習8 ChatGPT + DeepL + スプシ ・ChatGPTで英語の文章を作成してDeepLで日本語に翻訳して スプシに書き込んでみましょう 注意ポイント! ・訳す対象”JA”を書き忘れてない?
・awaitを書き忘れてない? ・変数名はこれまでに使ったものは使 えません! ・鍵カッコは二重にしてる?
演習8 ChatGPT + DeepL + スプシ 答え) let en =
await openai.chat("英語の文章を作成してください") console.log(en) let result7 = await deepl.translate(en, 'JA') console.log(result7)
告知! • 明日 18:30 ~ • CNNモデルで画像分類 • 4共22
出典 • 背景 著作者:starline/出典:Freepik