卒業研究案2

#数学オントロジー

・人間らしい誤りを入れる
　初心者らしいや、得意な人らしい記述をオントロジーで表現する。それを目標に、一般的な知識を打ち込む練習を先に行う。

センター試験レベルの数学の問題で間違った問題や、解けなかった問題に対し、その間違い方などから、なんでわかっていないのかを分析し、個々それぞれに適当な知識や演習を課して、解けるようにするシステム。授業に取り入れれるようなレベルを目指す。

人工知能には、人間にとってなにが難しい問題なのかがわからない。人間は定理を頭に入れてたとしても解けるかどうかは別。なので、オントロジーを学習者をもとに形成する。そうすれば、人間っぽいオントロジーができるのかと期待。
この結果から、数学ができることが人間力を測るのにほんとにつかえるのかを調べられたらうれしい。

研究していくなかで、取り扱う数学の問題のレベル（センター試験数学、高校数学、中学数学）や形式（マーク式や記述式）は臨機応変に対応しようと考えている。

数学を研究に取り入れようとした理由は、将来自分は数学の教員になるつもりなので、生徒がどうして解けないのかを考えることは、これからの課題になると考え、興味があったためである。

#STAR WARS

・ウィキデータの整理

第2の研究テーマ案はスターウォーズを題材とした研究。スターウォーズのデータをまとめている[ウィキペディア](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%BB%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BA%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA)や、[スターウォーズの鉄人](http://www.starwars.jp/)、[ウーキーペディア](https://starwars.fandom.com/ja/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8)などを使い、何かしたいと考えているが、まだ具体案は決まっていない。

#古崎先生との勉強会を通して学んだこと。

　・師弟関係の記述
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/7b8566b6-160c-3c43-49fc-62fd2a7c6353.png)


　・家族関係の記述
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/c37d1058-76e4-4273-5dc3-781c37e8486c.png)

　・数学公式の記述
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/eec73d71-272f-b1c6-effb-2ce8db908d2e.png)
　
説明資料をそのまま引っ張ってきているので、知識の一部は省略している。（クワイガンのマスターはドゥークーなど）

#名付けよう！　君のスタンドは「<ruby>造形の魔術師<rp>（</rp><rt>ブレンダー</rt><rp>）</rp></ruby>」!

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/b0d3df23-d6fe-2e4d-b7db-ee9a3a8571cf.png)


#進捗報告
　いつか。スターウォーズのデータを古崎先生にみせて、これをウィキデータにぶちこんでください！とお願いする。

#3度目の大型アップデート

先日の古崎先生との勉強会により、法造のコツをすこしつかんだ自分は、これまでの3回目の書き直しによって着実に精度を高めてきている。ウィキデータのベースとなれることを目標に日々知識を増幅させている。カタカナを打つ機会が半端なく多いせいで、「F7」キーを押すことですべてカタカナ変換してくれるというスキルを完全にマスターした。


いま、主に書いている知識は

-----
　　　　　　　　　　　　　　例
１　名前　　　　　　　　　　アナキン・スカイウォーカー
２　種族　　　　　　　　　　人間　
３　出身惑星　　　　　　　　タトゥイーン
３　死亡惑星　　　　　　　　第2デス・スター、エンドア上空
４　使用できる言語　　　　　銀河標準ベーシック
５　所属している組織　　　　ジェダイオーダー、501大隊　など
６　師匠（マスター）　　　　クワイ=ガン・ジン　、オビ＝ワン・ケノービ　、ダースシディアス
７　弟子（パダワン）　　　　アソーカ・タノ　他　計13名　
８　家族関係　　　　　　　　母　シミ・スカイウォーカー　父　不明（ミディ=クロリアン説濃厚かと）
　　　　　　　　　　　　　　子　ルーク、レイア　
　　　　　　　　　
-----

これらのことを書いている。 これからさらに付け加えたいと思っていることは

-----

１　時代や、年齢などの時を表す（時間の概念を植え付けるのがめんどくさくて妥協）
２　手足の数や、目の色
３　作中で共演したことがあるのか、見かけてるだけなのか、会話をしているのか
４　宇宙船
５　惑星のサイズ
６　演じた俳優

-----
ここら辺を考えている。

知識の底がいまだに見えない。


#[Apache Jena Fuseki](http://localhost:3030/dataset.html)

DYDRAがうまくいかなかったため、RDFデータを格納し、SPARQLで検索できるRDFストアである"Apache Jena Fuseki"を試す。



さっそくインストールができない。

javaがはいっているのかを確かめるため、ほぼ使ったことのないコマンドプロンプトを使い、Javaが入っているのかを調べる。

なんかエラー文が3行ぐらい出た。みたかんじ入ってないよって感じだと思う。こんなとき、となりにあまのくんがいれば。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/65641cac-3dcb-8169-b50c-b6b69bcbce67.png)

まぁどうせ入っていないっぽいから、javaのインストールにとりかかる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/35e2d5e5-c9d3-b527-01d2-7bfb59545397.png)


いけたわあまのくん
javacの"c"ってなんだろう

これでもう一度Apache Jena Fusekiをインストールする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/05027344-d64f-f029-b2d9-d93016bb7dbd.png)

できたわ。　だいぶうれしい

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/e0e57bbe-cce2-d0e9-da62-7448833297e3.png)

法造データも入ったぜ。　楽しくなってきた

#SPARQL入門
「fuseki」にデータも入れられたことだから、自分のデータを使って検索の練習を行いたい。そのために、[オープンデータ時代の標準Web API　SPARQL(加藤 文彦, 川島 秀一, 岡別府 陽子, 山本 泰智, 片山 俊明)](https://play.google.com/books/reader?id=VgPfCgAAQBAJ&pg=GBS.PT37)を教科書にして勉強

[SPARQL　Endpoint](http://ja.dbpedia.org/sparql)にアクセス

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/e60591be-be2b-dd24-615a-e800333f25ad.png)
ビートたけしの誕生日はいつ？　を実行すると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/cb9a8648-df8a-4e98-14d3-5b2c85254e6f.png)

答えてくれたが、まだ写しただけで、プログラムの内容はよくわからん

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/859cf574-426e-6c85-35a6-d6bbcb2c0753.png)

こういうことらしい。これはRDFちょっと勉強してるから意味わかる。

___検索条件はWHERE句の{}括弧の中に記述する___
>この｛｝括弧内は、グループグラフパターンと呼ばれ、この中には基本的にトリプルパターンと呼ばれる主語(Subject)、述語(Predicat)、目的語(Object)の形で条件を指定する。

今回は、主語が"dbpeda-ja:ビートたけし"で述語が"dbedia-owl:birthDate"であるという条件を指定し、目的語の部分を"?birth_date"という変数にしている。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553131/94d92d10-d8ab-b6d6-05d2-4c958ae3789c.png)


うーーん。せっかく自分のデータを「fuseki」にいれたのだから、こっちでも試してみよう

動かんぞ

"dbpedia-ja" 
"dbedia-owl:birthDate"　

これらにあたる部分が自分のデータではなんと記述したらいいのかがわからない。（奥村さんに質問）

だいぶ楽しくなくなってきたから、教員採用試験の勉強に逃げることとする。


#次の日
勉強会ついでに研究

勉強会で、スターウォーズデータが詳しい検索ができないことが発覚。予想だが、データの書き方に何か問題がありそう。
たしかに、データ描いているときに、なんでこれ2回書かないといけないのだろぉーと思うところが多々あった。

たまらず古崎研の人に質問させてもらった。

「どうやったら、具体的な検索をかけることができるデータを作ることができますか？IDってどこですか？」

「まずは、全てのトリプルを取得して、ラベルを見られたら、どうでしょうか？」

っぎぐ
これはどうなんだ、それってどうやるんですか？って聞きづらいぞ


勉強会でも言われたけど、wikiデータを簡単にさわれるようになってからでなおそか。まだしばらく軌道に乗れなさそう。



ウィキペディアからスターウォーズに関することを検索する。条件を加えるとプログラム7～8行ぐらいになるとのこと
平居君と奥村さんにご教授のこと
くめさんとコンタクト