Dev. AI-Tool

学内の研究者の方向けに作りました。
完全ローカルAI環境で、自分の原稿PDFをアップロードすると、その内容を読み取って、学術講演用にシナリオを生成(JSON)し、それをもとに、PPTXファイルを構成、ダウンロードリンクを返すという、まあ、クラウドAIが普通にやっていることを。ただ、クラウドAIにペーパーをアップロードすることに抵抗がある、約款や設定等で不安がある、などの事情で需要はあるかなと思い、統合認証環境でローカルAIでのバイブコーディング状態で試作しました。この一部は、今年のAXIESでお話させていただこうと思っています。また、このツールを使って、JSiSEの研究会でのプレゼンファイルは基本的に編集しようと思います(というか、試作段階でテストはそれでやってたので、ベースのスライドは出来てます)。

ver.1)シンプルな文字のみの白黒PPTX

これは、本質は、PDFを読み取るライブラリを突っ込んで読み取り、それをLLMでJSON作れば本質的にはほぼ完成なので、あとはそれをPPTXに一枚1テキストオブジェクトではりつけていく処理を足せば完了。白地に黒字のPPTX。概ね300行程度。

ver.2)デザインつけたPPTX

これは、ver.1をもとに、カラフルなデザインでのPPTXを構成するバージョンです。デフォルトのレイアウトやデザインをコード内でハードコーディングしています。ローカルAI実装しているモデルの特性を試行錯誤で検証しながら、Exception処理とLoggerをコード内で随所に織り交ぜながら調査して作っていった結果、3000行程度になりました。ver.1と違い、結構苦労してて、1.5日くらいかかりました。gemma4:26bで作り始めてたのですが、この挙動にかなり悩まされました。num_ctxの設定や出力字数の調整、何故かバックエンドのollamaからのJSON破損、あるいはテキスト部分の繰り返し状態など、多数のエラー処理が必要で、このモデルの挙動とハード的な制約を加味した結果、gpt-oss:20bとqwen3.6:35bに対象を変更することにして、再度調整しました。結果、gpt-oss:20bでうまく動くようになりました。当初は、PDFからの読み取ったテキストを全部食わせて、ver.1のようにシナリオを作らせて、ということをやってたのですが、メモリが開放しきられてないうちに度々LLMを呼ぶことになって、その処理サイズを最適化するのに計算で求まるようなものでもなくて、ログをリアルタイムトレースしながらようやく。。。とにかく、まあまあ見た目も整って、単なるテキストのプレースホルダをばらまいてたver.1よりも、bulletのレイアウト中心で、カラフルなスライド構成ができました。

ver.3)OCR+レイアウトバリエーション付PPTX

これは、あまりver.2と行数的には変わらないです。もともとOCRのライブラリは環境に組み込んでたので、コードの中で、それを呼び出す関数を定義しました。で、ver.2のコード内で、PDFの内容を読み込む際に、ページ単位での読み込み字数が極めて小さいものは、そのページは画像とみなして、OCRにかけるという処理です。読み込んだ文字は、他の頁で読み込んだ文字のセットに統合してLLMを呼び出します。これで、Figureの読み飛ばし状態であったver.2からも少し進展しました。で、順序関係や比較対象などをLLMで意味的にその関係性を推論できれば、それに応じたlayoutを選択できるようにしました。プロンプトレベルでの追加処理と、コード側での処理上の修正を若干行った程度ですが、ver.2はbullet一辺倒であったものが、フローや比較を意図した構成になるようにできました。ver.3はqwen3.6:35bにbindしました。なので、gpt-oss:20b用のver.2とqwen3.6:35b用のver.3ってところから選択していただくようになります。

ver.4)まだ作ってません

画像生成環境を同じバックエンドホストで作ろうと思います。で、ページの内容に応じたイメージ画像を出力させて、それをPPTXに張り付ける処理を書き足そうと考えています。が、スタンドアロンでは画像生成を1年くらい前に実装したので、それを委嘱した方が早いかなと思ったりもしていますが。いずれにしても、そのうち作ろうと思います。それと、PDFの中から、参考文献のリスト部分を取り出して、結論の頁の後の頁にくっつけるという処理も入れておこうと思います。学術講演用にはそれがあった方が便利だろうと思うので。10件ずつくらいでページ足しながらって感じで処理すればよいかなと考え中。

カテゴリー: Technology | Dev. AI-Tool はコメントを受け付けていません

学生研究発表会2026.3

学部生の喜多さんが、2026年3月11日に開催された教育システム情報学会学生研究発表会(四国)にて「バスケットボールの速攻・遅攻判断を支援する学習環境」との題目発表にて、優秀賞を受賞しました。おめでとうございました。

カテゴリー: Academic | タグ: | 学生研究発表会2026.3 はコメントを受け付けていません

学生研究発表会

学部生の村田さんが、2025年3月11日に開催された教育システム情報学会学生研究発表会(四国)にて「スペーシングに基づくシュート判断の学習支援環境」との題目発表にて、優秀賞を受賞しました。おめでとうございました。

カテゴリー: Academic | タグ: , | 学生研究発表会 はコメントを受け付けていません

2025 Start

年度末(3月)、年度始(4月)、毎年ながら、大学の情報基盤を担う組織としては大変バタバタしています。ただ、挙げればキリ無しの年中バタバタ状況ではあります。そのような中でも、3月にはお別れする方々がいらっしゃって、今回は、博士お一人、修士お一人、学士お三人をそれぞれ次の人生フェーズに送り出しました。大学で学んだことは表層的な知識だけでなく、メタな知識や、姿勢、コミュニケーション力など含めてトータルでとらえての力になってるかと思います。卒業・修了された皆さんなら大丈夫だと信じていますので、是非社会に役立つ人材になってください。

一方、正式に卒業研究着手した方はこの春、五人で、内部進学の博士前期がお一人ということになります。基本姿勢は「天は自らをたすくる者をたすく」、研究の自助・共助・公助といってもよいかもしれません。自律・自主・自信と協調・協力・協奏の三自三協の観点で頑張っていただきたく思います。

  • 自律:自分で規範・計画性を持って行動してください
  • 自主:主体的に考えた行動をモットーに、見聞きしたことは他人事と無関心ではなく自分ならという置き換えをできるような姿勢をもちましょう
  • 自信:自分を信じてください、あなたはできます
  • 協調:一つの目標に役割を分かち、分掌を適切に考えながら、効率的に深く目標に進みましょう
  • 協力:仲間の目標を把握したときには、仲間にも協力しましょう、ゆくゆくは自分のためになります
  • 協奏:研究室では独奏よりも協奏、ともに楽しく奏でましょう

カテゴリー: Academic | タグ: | 2025 Start はコメントを受け付けていません

学生研究発表会

学部生の山田さんが、2024年3月13日に開催された教育システム情報学会学生研究発表会(四国)にて「鉄道車両運転における視線のホームポジション学習支援」との題目発表にて、優秀賞を受賞しました。おめでとうございました。

カテゴリー: Academic | タグ: | 学生研究発表会 はコメントを受け付けていません

シン・A6

2023年度の卒業・修了行事を越えて、2024年度が始まりました。2024年度からは、2023年度までの知能情報システムコースにおけるA6グループが、A5(上田先生、谷岡先生)とA6(松浦、佐野先生)という形に分かれ、新たな一年間の開始となりました。
松浦研究室を2023年度末に卒業・修了なさった方がそれぞれ5人・1人です。社会に出て新しい世界を作っていく頼もしい方々と期待しています。卒業研究着手と博士前期で気持ちを新たにされた方がそれぞれ4人・3人いらっしゃいます。各自の成長に期待するとともに、研究成果で社会還元・貢献をしていきたいと思います。6Out,7In(内部進学者の相殺を考慮すると、3Out,4In)ですので、研究室の物理空間としては1人増えました。机・席・椅子・PCの再配置問題に最適解が見当たらずですが、楽しく研究室運営ができるように相互に何とか!?

カテゴリー: Academic, Organization | シン・A6 はコメントを受け付けていません

国際会議発表

博士前期課程の松尾さんが、2023年9月ギリシャ・アテネで開催の国際会議KESにて、”Awareness and learning for initial configuration of an webserver”との題目発表を行いました。ますますの研究進捗・成果公開を!

カテゴリー: Academic | 国際会議発表 はコメントを受け付けていません

全国大会奨励賞受賞

博士後期課程の竹内さんが、2023年8月に開催された教育システム情報学会全国大会にて、「数理モデルを応用した戦術学習支援システム設計の検討」との題目発表で、大会奨励賞を受賞されました。おめでとうございます。

カテゴリー: Academic, Active/Current | 全国大会奨励賞受賞 はコメントを受け付けていません

学生研究発表会優秀賞

学部生の眞利さんが、2023年3月13日に開催された教育システム情報学会学生研究発表会にて「鉄道車両運転における視線の振る舞い学習支援に関する一考察」との題目発表にて、優秀賞を受賞しました。おめでとうございました。

後日、同学会産学連携奨励賞も受賞いたしました。合わせておめでとうございました。

カテゴリー: Academic, Active/Current | 学生研究発表会優秀賞 はコメントを受け付けていません

Note for some technical problems

This note is just for me but opened for someone necessary…

  1. Some API in PowerAutomate
  2. File sharing by macOS13 Ventura
  3. Zotero data restoring

I have created a flow of PowerAutomate last year but it is no longer worked. It automatically detect a message in a chatroom of Teams that includes special keywords and send a message content to specific address via an e-mail. The API I used was obsoleted and I cannot use that anymore. I have no solution found.

When I upgrade my macOS from 12 to 13 (Ventura), I found something wrong with File-Sharing function. Even if the function is ON in the system settings of the OS, it does not work. In such a case, the solution is that we should switch OFF on the system setting and restart the OS. Then we should turn ON of the function. It works. This cumbersome operation is necessary at several events such as connected network changed, OS restarting and so forth. I hope the developper of the OS in Apple will change this.

I’m using orcid, Mendelay and Zotero for managing my literature review. Regarding local operation of surveying literatures, I often use Zotero on both Windows and macOS in my private network without online account of Zotero. Robocopy that works periodically in the task-scheduler is used to share data storage of Zotero from Windows11 to macOS13. When the robocopy batch job is starting, I unexpectedly used Zotero on macOS and found no problem at that time. However, after that it happened. Concretely, when my Zotero storage was broken on Windows side, I copied the data from macOS to Windows but failed. I learned that data copy of Zotero from one computer to another computer in such a manner should be taken care that we should not open Zotero during data copy. If the data with sqllite has broken, we can recover it by clean all settings and delete data once then, copy the whole data. After these operation, we can successfully open the Zotero again. This solution is actually described at the official site but I’m just a user and I have no responsibility for this.

カテゴリー: Technology | タグ: , | Note for some technical problems はコメントを受け付けていません