SlideShare une entreprise Scribd logo
1  sur  77
Télécharger pour lire hors ligne
東京スカイツリー
~Grailsとボクと、時々、ネイティブ・ライブラリ~


         2010/07/24
余談ですが

タイトルは、リリー・フランキーの
小説『東京タワー ~オカンとボク
と、時々、オトン~』のパクリで
       す。
自己紹介
名前: 杉浦孝博
twitter: @touchez_du_bois
ここから本題
Javaにない機能を使いた
      い時。
レガシーシステムと連携
   したい時。
ネイティブ・ライブラリ
  がすでにある時。
どうしますか?
まず思い付くのは、
JNI(Java Native
   Inteface)
だと思います。
ですが、JNIを使う場合、
●javahでC/C++のヘッダファイ
ルを作成
●C/C++でネイティブコードを記


述
●ネイティブコードをコンパイル


して共有ライブラリを作成
とかする必要がありま
    す。
う~ん・・・
面倒(´・ω・`)
そんなあなたにオススメ
  なのが、こちら。
JNA(Java Native
    Access)
JNAとは、
直接JNIを使用せず
 に、Javaからネイティ
ブ・ライブラリに(割と)楽
にアクセス出来るライブ
       ラリ
と言えます。
ネイティブ・ライブラリ
にアクセスするのに作成
 するのは、基本的に
JavaのInterface
だけとなります。
サポートするプラット
 フォームも幅広く、
●Windows (x86、x86_64)
●Linux (x86、x86_64)


●FreeBSD / OpenBSD
(x86、x86_64)
●Solaris (x86、x86_64、SPARC、


SPARC V9)
●Mac OS X (PPC、x86、x86_64)
と、マルチプラット
フォーム向けのアプリ
ケーション開発にも向い
   ています。
では、例を見てみましょ
     う。
数時間前に紹介されてし
  まいましたが、
身近なところでJNAが使わ
 れていますので、その
  ソースを参考に。
それは、数時間前に上原
さんと中野さんが紹介さ
    れた、
GroovyServ
です。
中野さんが少し説明され
   ましたが、
気にしない、気にしな
    い。
まずは、ネイティブ・ラ
イブラリのインタフェー
スとなるJavaのInteface
    です。
import com.sun.jna.Library
import com.sun.jna.Native
import com.sun.jna.Platform

interface CLibrary extends Library {
    String libname =
        (Platform.isWindows() ? "msvcrt" : "c")
    CLibrary INSTANCE =
        Native.loadLibrary(libname,
                           CLibrary.class)
    int chdir(String dir)
    int _chdir(String dir)
}
ネイティブ・ライブラリをロードしま
 す。プラットフォームに応じてロード
  するライブラリ名を変えています。
String libname =
 (Platform.isWindows() ? "msvcrt" : "c")
CLibrary INSTANCE =
 Native.loadLibrary(libname, CLibrary.class)
システムコールなどをマッピングしま
 す。プラットフォームごとに名前が異
   なるので、別々に定義します。

int chdir(String dir) // UNIX系
int _chdir(String dir) // Windows
マッピングでは、名前と型をJavaにあ
      わせます。

// UNIX系・システムコール
int chdir(const char *path);
   ↓
int chdir(String path);
次は、呼び出す側のソー
    スです。
class PlatformMethods {
    static chdir(String dir) {
        if (Platform.isWindows()) {
            CLibrary.INSTANCE._chdir(dir)
        }
        else {
            CLibrary.INSTANCE.chdir(dir)
        }
    }
}
プラットフォームに応じて呼び出すメ
   ソッドを変えています。
  if (Platform.isWindows()) {
      CLibrary.INSTANCE._chdir(dir)
  }
  else {
      CLibrary.INSTANCE.chdir(dir)
  }
説明だけではアレですの
     で、
JNAを使ったデモします。
このデモでは、以前
  Twitter上で
と募集したところ、
やさぐれ番長さんから
...噛みました...
やさぐれ番長@bikisuke
   さんから
と、ムチャぶりが、
...噛みました...
と、ムチャぶりリクエス
 トがありましたが、
少しだけリクエストに答
 えたいと思います。
(デモ中)
照れるので、代わりに
語ってもらいました。
大事なことなので二回
語ってもらいました。
デモの説明をします。
Webブラウザからサーバ
 に、文字列を送信しま
     す。
サーバで次のことをしま
         す。
●送られてきた文字列を形態素解析し、
音声記号列を生成
●音声記号列から音声合成(WAV)


●WAVデータをクライアントに返す
WebブラウザでWAVデー
     タを再生
デモの構成
Webアプリ
Grails 1.3.3(Tomcat)
形態素解析
Sen + IPA辞書
音声合成
       AquesTalk2
●非営利の個人利用は無償
●複数のプラットフォームに対応(Windows,


Linux, Mac, iPhone, Android)
WAVデータ再生
 Firefox + HTML5のAudioクラス
FlashとかAppletとかは使ってませ
             ん。
AquesTalk2(ネイティブ・ラ
   イブラリ)の呼び出し
       JNA
ちなみに
「形態素解析 + 音声合成」は、
Grailsプラグイン化しています。
今後は、
↓この人にも対応したいです。
と、いうわけで、まとめ
    的な。
Javaからネイティブ・ラ
イブラリを使うようなこ
    とがあれば、
ポインタ、ポインタのポ
インタ、参照渡し、構造
体、共用体、関数ポイン
タ、などなど、いろいろ
  とありますが、
JNAを検討してみてくださ
      い。
以上、ご清聴ありがとう
  ございました。

Contenu connexe

Tendances

Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニックGenya Murakami
 
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!Genya Murakami
 
constexpr idioms
constexpr idiomsconstexpr idioms
constexpr idiomsfimbul
 
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexprGenya Murakami
 
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたいt-sin
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-t-sin
 
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会Akihiko Matuura
 
5分でわかるGoのポインタ
5分でわかるGoのポインタ5分でわかるGoのポインタ
5分でわかるGoのポインタY N
 
静的型付け言語Python
静的型付け言語Python静的型付け言語Python
静的型付け言語Pythonkiki utagawa
 
心に残った名前ランキング
心に残った名前ランキング心に残った名前ランキング
心に残った名前ランキングinfinite_loop
 
Python と型アノテーション
Python と型アノテーションPython と型アノテーション
Python と型アノテーションK Yamaguchi
 
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」Hiro H.
 
Python勉強会1-はじめに
Python勉強会1-はじめにPython勉強会1-はじめに
Python勉強会1-はじめに理 小林
 
Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Tetsuya Morimoto
 
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.kiki utagawa
 
Pythonと型チェッカー
Pythonと型チェッカーPythonと型チェッカー
Pythonと型チェッカーTetsuya Morimoto
 
脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっている脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっているNaoaki Yamaji
 
闇魔術を触ってみた
闇魔術を触ってみた闇魔術を触ってみた
闇魔術を触ってみたSatoshi Sato
 
イカ乱
イカ乱イカ乱
イカ乱oupo
 

Tendances (20)

Constexpr 中3女子テクニック
Constexpr 中3女子テクニックConstexpr 中3女子テクニック
Constexpr 中3女子テクニック
 
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
 
constexpr idioms
constexpr idiomsconstexpr idioms
constexpr idioms
 
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
 
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
 
About Pointer
About PointerAbout Pointer
About Pointer
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-
 
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
 
5分でわかるGoのポインタ
5分でわかるGoのポインタ5分でわかるGoのポインタ
5分でわかるGoのポインタ
 
静的型付け言語Python
静的型付け言語Python静的型付け言語Python
静的型付け言語Python
 
心に残った名前ランキング
心に残った名前ランキング心に残った名前ランキング
心に残った名前ランキング
 
Python と型アノテーション
Python と型アノテーションPython と型アノテーション
Python と型アノテーション
 
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
 
Python勉強会1-はじめに
Python勉強会1-はじめにPython勉強会1-はじめに
Python勉強会1-はじめに
 
Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)Python と型ヒント (Type Hints)
Python と型ヒント (Type Hints)
 
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
 
Pythonと型チェッカー
Pythonと型チェッカーPythonと型チェッカー
Pythonと型チェッカー
 
脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっている脱! 俺たちは雰囲気でBPをいじっている
脱! 俺たちは雰囲気でBPをいじっている
 
闇魔術を触ってみた
闇魔術を触ってみた闇魔術を触ってみた
闇魔術を触ってみた
 
イカ乱
イカ乱イカ乱
イカ乱
 

En vedette

Groovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりGroovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりTakahiro Sugiura
 
Closures and methodMissing are real
Closures and methodMissing are realClosures and methodMissing are real
Closures and methodMissing are realTakahiro Sugiura
 
Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010mforness
 
Right Hat LMA Presentation
Right Hat LMA PresentationRight Hat LMA Presentation
Right Hat LMA PresentationRight Hat, LLC
 
Microsoft power point crm-strateg_yonnichebrands_may10.ppt
Microsoft power point   crm-strateg_yonnichebrands_may10.pptMicrosoft power point   crm-strateg_yonnichebrands_may10.ppt
Microsoft power point crm-strateg_yonnichebrands_may10.pptra9
 
Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010Beth Seaton
 
computer
computercomputer
computergav1989
 
Camille Engel Oil Paintings
Camille Engel Oil PaintingsCamille Engel Oil Paintings
Camille Engel Oil PaintingsCamilleEngelArt
 
ジャパネットQB GPars
ジャパネットQB GParsジャパネットQB GPars
ジャパネットQB GParsTakahiro Sugiura
 
Polycom HDX Series Comparison
Polycom HDX Series ComparisonPolycom HDX Series Comparison
Polycom HDX Series Comparisonmforness
 
Polycom Microsoft Alliance
Polycom Microsoft AlliancePolycom Microsoft Alliance
Polycom Microsoft Alliancemforness
 
Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Hiroyuki Ohnaka
 
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化Hiroyuki Ohnaka
 

En vedette (20)

Groovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したりGroovyしたり RPしなかったり あとは時々布教活動したり
Groovyしたり RPしなかったり あとは時々布教活動したり
 
Introduction to Spock
Introduction to SpockIntroduction to Spock
Introduction to Spock
 
Closures and methodMissing are real
Closures and methodMissing are realClosures and methodMissing are real
Closures and methodMissing are real
 
history of tech
history of techhistory of tech
history of tech
 
Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010Polycom Conferencing For Outlook July 2010
Polycom Conferencing For Outlook July 2010
 
Right Hat LMA Presentation
Right Hat LMA PresentationRight Hat LMA Presentation
Right Hat LMA Presentation
 
Microsoft power point crm-strateg_yonnichebrands_may10.ppt
Microsoft power point   crm-strateg_yonnichebrands_may10.pptMicrosoft power point   crm-strateg_yonnichebrands_may10.ppt
Microsoft power point crm-strateg_yonnichebrands_may10.ppt
 
Ecosistema Urbano
Ecosistema UrbanoEcosistema Urbano
Ecosistema Urbano
 
Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010Beth Seaton Functional Resume Mar2010
Beth Seaton Functional Resume Mar2010
 
computer
computercomputer
computer
 
Camille Engel Oil Paintings
Camille Engel Oil PaintingsCamille Engel Oil Paintings
Camille Engel Oil Paintings
 
ジャパネットQB GPars
ジャパネットQB GParsジャパネットQB GPars
ジャパネットQB GPars
 
もしトラ
もしトラもしトラ
もしトラ
 
Polycom HDX Series Comparison
Polycom HDX Series ComparisonPolycom HDX Series Comparison
Polycom HDX Series Comparison
 
Okiraku!
Okiraku!Okiraku!
Okiraku!
 
Groovy++、来襲
Groovy++、来襲Groovy++、来襲
Groovy++、来襲
 
Polycom Microsoft Alliance
Polycom Microsoft AlliancePolycom Microsoft Alliance
Polycom Microsoft Alliance
 
GContractsの基礎
GContractsの基礎GContractsの基礎
GContractsの基礎
 
Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎Javaパフォーマンスチューニング基礎
Javaパフォーマンスチューニング基礎
 
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
 

Dernier

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

Tokyo Sky Tree