Text
Page: 1
Redmineで欲しい情報を見つけ
る、そしてAIに賢く答えてもらお
う
Abe Tomoaki
ClearCode Inc.
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 2
自己紹介
✓ 阿部 智晃
✓ ちょっとしたツールを作るのが好きです
✓ Redmineのプラグインも何個か作成
✓ 社会人 20周年
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 3
今日の内容
✓ Redmineで「欲しい情報」を見つける
✓ (その情報を元に)AIに「賢く」答えても
らう
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 4
「欲しい情報」を見つける
✓ なんか認証に関する不具合があった気がす
る
✓ 「認証 不具合」で検索
✓ 見つからない
✓ チケットでは「サインイン」が使われてい
た…
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 6
セマンティックサーチで改善!
✓ 意味で探す
✓ 「認証に失敗する不具合」で見つかる!
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 8
AIに「賢く」答えてもらうためには
✓ AIはRedmineの情報は知らないので、検索
して探す
✓ そのためにはいい感じの情報が検索できな
いといけない
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 9
セマンティックサーチを活用!
✓ さきほどのセマンティックサーチの結果を
AIに与えればよさそう!
✓ AIが賢くなる
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 11
デモの解説
✓ 全文検索プラグインとAIヘルパープラグイ
ンを活用
✓ セマンティックサーチに使うベクトル化は
ローカルで実行
✓ AIの部分はOllamaでローカルAI
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 12
補足: ベクトル化はローカルで実行
✓ 全文検索プラグインで利用している
PGroongaの機能
✓ PostgreSQLがあればよい。他のミドルウェアは不
要
✓ PostgreSQLでデータをINSERTすると内部
で勝手にベクトル化
✓ 自分でベクトル化の必要なし
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 13
検索性能
✓ 速度
✓ 速い
✓ インデックスサイズ
✓ セマンティックサーチ用のインデックスの分増える
✓ 想像よりは小さい
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 14
回答生成の性能
✓ 今回のデモだとGPU必須
✓ AWSのEC2だとg5.xlargeくらいのスペック
は必要
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1
Page: 15
まとめ
✓ Redmineで欲しい情報を「意味で」探せ
る!
✓ AIに賢く答えさせる!
✓ しかも、全部ローカル!
Redmineで欲しい情報を見つける、そしてAIに賢く答えてもらおう
Powered by Rabbit 4.0.1