そうだ!NNにルールベースで勝つぞ!

ぱっと見でaiの回答そのまま大量にコピペしてるように見えるから
というかそうだけど

AIじゃないですよ
Wikidataですよ
そこら辺の見分けは付けましょう?

これもそうなの?

(ちょっとうざめ)

そうですね
AIってこんな言い方しないでしょ

bert系でこういうのよくあるからそうだと思ってしまいました
申し訳ございませんでした

「いいね!」 1
wd = WikiData()
フライパン_ids = wd.get_id_from_word("フライパン") # <IDList ids=\[391, 393など\]> # 今でいう検索結果のId、Q294みたいな
フライパン_id0 = フライパン_ids[0] # <ID value=391>
フライパン_id0_query = フライパン_id0.get_query()
フライパン_id0_query.top_class # str。今のコードでいう上位クラス。

まずこうしましょう

image
日本語変数見たことないからきもすぎる

フライパン (Q127666)
  -[上位クラス]-> 鍋 (Q154038)
    -[上位クラス]-> キッチンウェア (Q1521410)
    -[上位クラス]-> 容器 (Q987767)
    -[下位クラス]-> Q2887585 (Q2887585)
    -[下位クラス]-> Q28942701 (Q28942701)
    -[下位クラス]-> Q3016988 (Q3016988)
    -[下位クラス]-> Q66619296 (Q66619296)
    -[下位クラス]-> Bedourie oven (Q4879375)
    -[用途]-> ベーキング (Q720398)
    -[用途]-> 茹でる (Q20074315)
    -[特徴]-> 体積 (Q39297)
    -[特徴]-> 高さ (Q208826)
  -[下位クラス]-> Q130547770 (Q130547770)
    -[上位クラス]-> フライパン (Q127666)
  -[下位クラス]-> Q1349665 (Q1349665)
    -[上位クラス]-> フライパン (Q127666)
    -[用途]-> Q16565465 (Q16565465)
    -[一部]-> 製塩所 (Q1880708)
  -[下位クラス]-> Q3116690 (Q3116690)
    -[分類]-> 鍋 (Q154038)
    -[上位クラス]-> フライパン (Q127666)
  -[下位クラス]-> Q75723927 (Q75723927)
    -[上位クラス]-> フライパン (Q127666)
  -[下位クラス]-> bachîn (Q25686529)
    -[分類]-> 遺産 (Q2434238)
    -[上位クラス]-> フライパン (Q127666)
    -[上位クラス]-> 直接打奏体鳴楽器 (Q19462049)
  -[用途]-> ソテー (Q1521462)
    -[分類]-> 調理法 (Q1039303)
    -[上位クラス]-> フライ (Q300472)
    -[下位クラス]-> Q10959630 (Q10959630)
    -[下位クラス]-> Q1824769 (Q1824769)
    -[下位クラス]-> Gan Bian (Q9384765)
    -[下位クラス]-> Seblak (Q19732533)
    -[一部]-> インド料理 (Q192087)
    -[一部]-> フランス料理 (Q6661)
    -[一部]-> 中華料理 (Q10876842)
  -[用途]-> フライ (Q300472)
    -[分類]-> 調理 (Q38695)
    -[上位クラス]-> 調理法 (Q1039303)
    -[下位クラス]-> Abisinios (Q30918987)
    -[下位クラス]-> Godok-godok (Q19725989)
    -[下位クラス]-> Jalea (Q3895837)
    -[下位クラス]-> Kahangga (Q97202291)
    -[下位クラス]-> Kharkiv-style cutlets (Q131730781)
    -[用途]-> fried food (Q89809821)
  -[用途]-> 蒸し煮 (Q784148)
    -[分類]-> 調理法 (Q1039303)
    -[上位クラス]-> 調理 (Q38695)
    -[下位クラス]-> smothering (Q7546501)
    -[下位クラス]-> コッコーヴァン (Q527323)

素晴らしい :clap:

続いて、どうやってここから回答を生成すんの?ということです。

LLMの一部は全てリンク付けなわけですが
どうしましょう
まず入力をリンク付けする必要があります。

東京って何?

この時、「何」の処理をどうするかですよ。
固定ルールは嫌いなので学習時にルールを生成したいわけです。

たまに英語と謎の数字があるの気になる

学習時にルールを生成ってできるのかな?
よくわかんないけど「とは?」「って何?」「について教えて」みたいなやつをどこかに置いておいて
何かの質問だとわかったら質問の中にある固有名詞を調べて回答するというかよくわかんないんだけどそんなのどうですか(語彙力-100)

かなり補助データがないとダメだと思うよ。
例えば何が何と対応するかみたいな

東京って何?

って言われたときに
「何」が何と結びついているのか、そして「何」の場合は何をすべきかみたいな

うーんうんうんうん

東京って何?

  1. 「って何?」があるから質問
  2. 「って何?」の前には「東京」がある
  3. 「東京」が何か聞いていることが分かった
  4. 「東京」を調べる
  5. 回答する

結びついてるかの判定は「って何?」「とは?」の 前にあるもの で判定するといいと思いました
今のところはそれで十分だと思います

固定ルールは嫌いです。

ルールベースで勝つって言ってるのに固定ルールは嫌いなのかあ

勝手に作られるルールが好き
Classic 1.0も2.0も固定ルールはないでしょ?

ベーコンによって勝手に作られたルールだよ
というのはおいておいて

勝手に作られるようにできるの?
学習するたびに別のルールになったらあんまりよくないんじゃないかあ?