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
AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)
Search
GOTOH Shunsuke
June 24, 2023
Technology
0
520
AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)
AIChatREPL.jl 作ってみた for 機械学習名古屋勉強会(2023/06/24)
GOTOH Shunsuke
June 24, 2023
Tweet
Share
More Decks by GOTOH Shunsuke
See All by GOTOH Shunsuke
FP in Julia « SIDE: J » for JuliaTokai #21
antimon2
0
92
JuliaTokaiとJuliaLangJaの紹介 for NGK2025S
antimon2
1
230
あなたの知らない(概ね知らなくても良い)Juliaの世界 for JuliaLangJa 年末 LT 大会 2024
antimon2
0
89
Julia 新 LTS v1.10 解説 for JuliaTokai #20
antimon2
1
240
夏休みの(最後の)宿題 for JuliaTokyo #12
antimon2
1
210
Julia クイズ ~API編~ for JuliaTokai #19
antimon2
1
190
Julia でどうしても super().hoge みたいなことしたい人へ for JuliaTokai #18
antimon2
1
380
『実践Julia入門』 で 割愛したネタ for JuliaTokyo #11
antimon2
2
670
勉強会を主催したら 本を出して技術顧問になった話 for NGK2024S
antimon2
0
340
Other Decks in Technology
See All in Technology
OPENLOGI Company Profile for engineer
hr01
1
23k
Tokyo dbt Meetup #13 dbtと連携するBI製品&機能ざっくり紹介
sagara
0
320
アプリケーション固有の「ロジックの脆弱性」を防ぐ開発者のためのセキュリティ観点
flatt_security
40
15k
FinOps_Demo
tkhresk
0
110
自分の軸足を見つけろ
tsuemura
1
150
ペアプログラミングにQAが加わった!職能を超えたモブプログラミングの事例と学び
tonionagauzzi
1
160
AIエージェントの地上戦 〜開発計画と運用実践 / 2025/04/08 Findy W&Bミートアップ #19
smiyawaki0820
17
4.6k
Beyond {shiny}: The Future of Mobile Apps with R
colinfay
0
210
OCI Database with PostgreSQLのご紹介
rkajiyama
0
130
DevinはクラウドエンジニアAIになれるのか!? 実践的なガードレール設計/devin-can-become-a-cloud-engineer-ai-practical-guardrail-design
tomoki10
3
1.5k
AIエージェント開発における「攻めの品質改善」と「守りの品質保証」 / 2024.04.09 GPU UNITE 新年会 2025
smiyawaki0820
0
220
試験は暗記より理解 〜効果的な試験勉強とその後への活かし方〜
fukazawashun
0
160
Featured
See All Featured
Designing Experiences People Love
moore
141
23k
Designing for Performance
lara
606
69k
Building an army of robots
kneath
304
45k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Building a Modern Day E-commerce SEO Strategy
aleyda
39
7.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
30
1.1k
Git: the NoSQL Database
bkeepers
PRO
430
65k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
22
2.6k
Transcript
AIChatREPL.jl 作ってみた 2023/06/24 機械学習 名古屋 勉強会 antimon2(後藤 俊介)
お品書き • お前誰よ? • 来栖川電算の紹介 • Juliaの紹介 • Julia で
OpenAI ChatAPI
お前誰よ?
自己紹介 • 名前:後藤 俊介 • 所属:有限会社 来栖川電算 • コミュニティ:🌟機械学習名古屋, 🌟JuliaTokai,
⭐jl.dev, ⭐Python東海, … • 言語:Julia, Python, Scala(勉強中), … • SNS等: (@antimon2) • Julia 本 執筆しました!🆕
None
簡単な Juliaの紹介
None
Julia とは?(1) • The Julia Language • 最新 v1.9.1(2023/06/07) ◦
LTS:v1.6.7(2022/07/19) • 科学技術計算に強い! • 動作が速い!(LLVM JIT コンパイル)
Julia とは?(2) • Rのように中身がぐちゃぐちゃでなく、 • Rubyのように遅くなく、 • Lispのように原始的またはエレファントでなく、 • Prologのように変態的なところはなく、
• Javaのように硬すぎることはなく、 • Haskellのように抽象的すぎない ほどよい言語である 引用元:http://www.slideshare.net/Nikoriks/julia-28059489/8
Julia とは?(3) • C のように高速だけど、 Ruby のようなダイナミズムを併せ持っている • Lisp のような真のマクロを持ちながら、
MATLAB のような直感的な数式表現もできる • Python のように総合的なプログラミングができて、 R のように統計処理も得意で、 Perl のように文字列処理もできて、 MATLAB のように線形代数もできて、 shell のように複数のプログラムを組み合わせることもできる • 超初心者にも習得は容易でありながら、 ハッカーの満足にも応えられる • インタラクティブな動作環境もあって、コンパイルもできる (Why We Created Julia から抜粋・私訳)
要するに • 動的言語なのに速い! • 文法も覚えやすい! • 数値計算に強い!
Julia の主な特徴 • 多重ディスパッチ • 動的型システム • 並行・並列処理、コルーチン • 組込パッケージマネージャ
Julia で OpenAI Chat API
DEMO
None
Julia の REPL に ChatGPT 組み込んでみた
技術情報 • OpenAI.jl(OpenAI API ラッパー) ◦ API: "gpt-3.5-turbo-XXXX"(利用できる場合は "gpt4-xxxx") •
REPL 組み込みは作り込み(手段は用意されている) • その他の依存Pkg: ◦ HTTP.jl ◦ DotEnv.jl ◦ ProgressMeter.jl ◦ JSON3
機能 (1) 他愛もない 会話
機能 (2) 回答に有効な Juliaのコードが含 まれていたらその 場で実行
まとめ • Julia 楽しい! • Julia 夢がある!
参考リンク • AIChatREPL.jl • OpenAI
おまけ
JuliaTokai
None
https://juliatokai.connpass.com/
勉強会の内容 • Julia の東海地方ユーザグループ • Julia に関すること、以外特にテーマは決 めない! ◦ 基本、もくもく会
次回 • 2023/06/25(日):第15回 開催! ◦ オンライン!
ご清聴ありがとうございます。