ジョジョの奇妙な LlamaIndex - ジョジョを ELYZA-japanese-Llama-2-7b-instruct に教えるッ！


ジョジョを知ってる日本語LLMの存在を[過去記事](https://qiita.com/maskot1977/items/193cbacc8988204b2ddf)で明らかにしましたが、ジョジョを知らないLLMはまだまだ存在します。そこで本研究では、ジョジョを知らない ELYZA-japanese-Llama-2-7b-instruct にジョジョを教えるのを目的とします。コードは 「[ELYZA-japanese-Llama-2-7b で LlamaIndex を 試す](https://note.com/npaka/n/nbe5f9849b723)」 そのままです。

# コードそのままの部分


```python
# パッケージのインストール
!pip install llama-index
!pip install transformers accelerate bitsandbytes
!pip install sentence_transformers
```



```python
import logging
import sys

# ログレベルの設定
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG, force=True)
```


```python
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

# トークナイザーとモデルの準備
tokenizer = AutoTokenizer.from_pretrained("elyza/ELYZA-japanese-Llama-2-7b-instruct")
model = AutoModelForCausalLM.from_pretrained(
    "elyza/ELYZA-japanese-Llama-2-7b-instruct",
    torch_dtype=torch.float16,
    device_map="auto",
)
```





```python
from langchain.llms import HuggingFacePipeline
from transformers import pipeline

# パイプラインの準備
pipe = pipeline("text-generation", model=model, tokenizer=tokenizer, max_new_tokens=256)

# LLMの準備
llm = HuggingFacePipeline(pipeline=pipe)
```


```python
from typing import Any, List

from langchain.embeddings import HuggingFaceEmbeddings
from llama_index import LangchainEmbedding


# 埋め込みクラスにqueryを付加
class HuggingFaceQueryEmbeddings(HuggingFaceEmbeddings):
    def __init__(self, **kwargs: Any):
        super().__init__(**kwargs)

    def embed_documents(self, texts: List[str]) -> List[List[float]]:
        return super().embed_documents(["query: " + text for text in texts])

    def embed_query(self, text: str) -> List[float]:
        return super().embed_query("query: " + text)


# 埋め込みモデルの準備
embed_model = LangchainEmbedding(
    HuggingFaceQueryEmbeddings(model_name="intfloat/multilingual-e5-large")
)
```

    INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: intfloat/multilingual-e5-large
    INFO:sentence_transformers.SentenceTransformer:Use pytorch device: cuda



```python
from llama_index import ServiceContext
from llama_index.node_parser import SimpleNodeParser
from llama_index.text_splitter import SentenceSplitter

# ノードパーサーの準備
text_splitter = SentenceSplitter(
    chunk_size=500, paragraph_separator="\n\n", tokenizer=tokenizer.encode
)
node_parser = SimpleNodeParser.from_defaults(text_splitter=text_splitter)

# サービスコンテキストの準備
service_context = ServiceContext.from_defaults(
    llm=llm,
    embed_model=embed_model,
    node_parser=node_parser,
)
```

# ジョジョの知識をッ！叩き込むッ！

Wikipedia の「[スタンド (ジョジョの奇妙な冒険)](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%89_(%E3%82%B8%E3%83%A7%E3%82%B8%E3%83%A7%E3%81%AE%E5%A5%87%E5%A6%99%E3%81%AA%E5%86%92%E9%99%BA))」というページからテキスト情報を JoJoKnowledge1.txt という形に保存して、読み込みました。


```python
from llama_index import SimpleDirectoryReader

# ドキュメントの読み込み
documents = SimpleDirectoryReader(input_files=["./JoJoKnowledge1.txt"]).load_data()
```


```python
from llama_index import VectorStoreIndex

# インデックスの作成
index = VectorStoreIndex.from_documents(
    documents,
    service_context=service_context,
)
```

    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {{Pathnav|荒木飛呂彦|ジョジョの奇妙な冒険|frame=1}}
    '''スタンド'''...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 作者の荒木飛呂彦によれば、スタンドとは超能力を目に見える形で表現したものである。例えば、「曲が...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: == 名称の由来 ==
    スタンドの概念が初登場したPart3では、ヴィジョンが守護霊のように使...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: いつ誰がスタンドと命名したのかは、作中描写だけでは不明である。先述のようにジョセフが命名の由来...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 作品制作上において、各スタンド名は、Part3では[[タロットカード]]の[[大アルカナ]]と...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: == スタンド使い ==
    スタンドを使える者（人間とは限らない）を「スタンド使い」または「スタ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: その一方で、Part7に登場したリンゴォ・ロードアゲインのように、あえてスタンド能力を敵に積極...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: ;スタンドは1人につき1体
    : 1人のスタンド使いがまったく異なるスタンドを複数種類同時に持つ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 逆例で、1つのスタンドを複数人で共有する場合（在り方は異なるが、タトゥー・ユー!、D4Cなど）...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : 完全に同じ能力のスタンドは、一部の例外を除き本編に登場しないが、ありえないと明言されている...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 極端に似ている例として、ブンブーン一家のトゥーム・オブ・ザ・ブーム ワン/ツー/スリー）もあれ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: スタンドを見ることができるのはスタンド使いだけ
    : スタンド能力が、世間ではいわゆる「超能力」...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : スタンドのヴィジョンは物体ではなく「エネルギーの形」であるため、背景が透けて見える。
    : ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: スタンドに触ることができるのはスタンドだけ
    : 見る場合と違って、スタンド能力を持つ人間であっ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : 転じて、'''スタンドはスタンドでしか倒せない'''ともしばしば言われる。ただし、スタンド...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: スタンドは本体（魂）の意思によって動く
    : どの程度の意思を反映できるかは個体差が大きく、人間...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : 例外として、本体の精神力不足などの理由で暴走を起こして本体の制御をまったく受け付けない場合...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: スタンドが傷つけば本体も傷つき、本体が傷つけばスタンドも傷つく
    : 上述の通り、スタンドとは本...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 本体が意識を失うとスタンドが出せなくなったり、ダメージを受けすぎるとスタンドを動かすことができ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: また複数体の像からなる「群体型」はダメージが分散する他、本体へのダメージがスタンドへフィードバ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 遠くまで行けるスタンドは力が弱く、そうでないスタンドは強い。スタンド能力は、おおまかには近距離...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : 厳密には、「本体を中心としたスタンドヴィジョン自体の行動可能範囲」と、「スタンドヴィジョン...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: スタンドは成長する
    : スタンド使いの精神的な成長（スタープラチナが時間停止能力に覚醒したケー...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: また、訓練によってスピードや射程距離や精密動作性といったスタンド自体の能力を向上させることも可...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: また、Part3の番外編小説「砂漠発地獄行」では、物質を媒介にして合体し、実体化するサタニック...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: == スタンド能力の発現条件 ==
    スタンドは全ての人間が持つことができるわけではなく、一部の...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 「スタンドの矢」と「悪魔の手のひら」は宇宙からの[[隕石]]が密接に関係しているとされる。ポル...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 「スタンドDISCの挿入」による発現は「スタンドであるホワイトスネイクが能力で作ったアイテムで...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: そのため性格が穏やかすぎる人間がスタンド能力を得てしまった場合、そのエネルギーはかえって本人へ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 実際に死亡したケースでは、(3)ケースのPart5で何も知らずにライターを再点火しブラック・サ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: (1)の一部のケース、「修行・技術などがスタンド化」の説明として、[[スティール・ボール・ラン...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: ; 弓矢A
    : エンヤ婆とDIOの死後、虹村形兆がエジプトで入手。音石明に盗まれるも、空条承太...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: == スタンドのタイプ ==
    {{出典の明記|section=1|date=2017年8月}}...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: ; 外観による分類
    :; 【A-GO!GO!】
    :: 「人型(a)」「人型でない(b)」「生物...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 下記の○○型という分類は、必ずしも全て作中で行われているわけではない。独自研究も含まれている点...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: そのため戦闘時には本体を守りながら戦わなければならず、本体にもそれなりの運動能力と判断力が求め...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: パワーに欠けるので正面対決に持ち込まれると不利であり、攻撃を受け止めて防御するのも苦手。
    : ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : スタンドが感知した事柄を離れた本体がほぼ完全に知ることができるタイプもあれば、限定的にしか...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: つまり遠距離から一方的に、かつパワフルに攻撃できるという特性を持つ。
    :さらに、スタンドへのダ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: さらにスタンドの周囲で起きた状況は本体には一切判らず、操作もできないため、危険が迫った時にスタ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : なお、シアーハートアタックは、れっきとした一つのスタンドであるキラークイーンの一部であるた...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: :自我や知性を有する者、他者を操って強制的に自分の本体にすることで支配下に置く者、本体自身に害...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 広範囲に作用するもの
    : ジャスティス、グリーン・デイ、ボヘミアン・ラプソディー、メイド・イン...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : いずれも本体の位置が特定されない状態で能力を発動された場合、スタンド能力によって発生した事...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : 「人間型」としているが、スタープラチナのようにほとんど人間と変わらない者から、ザ・ワールド...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : ザ・フールやホルス神のように、本体が人間以外の動物であった場合、スタンドもそれに準じた形態...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : 蟻の群れのように（[[超個体]]）、複数体をまとめて1体（単一能力）とする。スタンドヴィジ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: いかに数が多くとも、群体の全てをまとめて破壊されてしまえば本体も死亡に至る危険があり、また本体...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : 長所は多いが、パワー不足や飛び道具への対抗策が少ないなど、欠点もある。
    : 『[[恥知らず...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: リゾット・ネエロのメタリカ、虹村形兆のバッド・カンパニー、矢安宮重清のハーヴェストに加えて、本...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 群体型と同じく、1体あたりのダメージはある程度分散される。
    ; 本体と一体化しているもの
    : ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: :アトム・ハート・ファーザーは、死亡した本体の魂がスタンドと一体化した結果、本体とスタンドヴィ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: : スタンド使いが道具や武器として使用するスタンド。そのためパワーや精密動作性は本体の身体能力...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 特に、スタンド使い以外の人間にも見たり触ったりできるという点が大きい。
    :同化している物体を破...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 遠距離型と兼用であれば、本体・スタンドともに攻撃を受けにくくなるため、かなり強力なスタンドにな...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: そのため、仮にスタンドによって事象を無力化できても本体はダメージを受けない場合がほとんど。
    
    ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 評価は基本的にA（超スゴイ）、B（スゴイ）、C（人間と同じ）、D（ニガテ）、E（超ニガテ）の5...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 破壊力（パワー）
    : スタンドの単純な攻撃力、破壊力などを評価したもの。近距離パワー型や自動操...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 破壊力A評価のスタンドは、Part3にはスタープラチナとザ・ワールドのわずかに2体、Part4...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 近距離パワー型や自動操縦型にこの評価が高いスタンドが多い。
    : スピードとは言っても近距離型は...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: そのため破壊力が低評価のスタンドや、自動操縦型スタンドに高評価のものが多い。
    : 具体的な数値...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: スタープラチナの時間停止など、「特殊能力を発動していられる時間」という意味でも使われるが、厳密...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 生まれたてのスタンドや、本体が強い向上心を持つ場合に高評価が与えられている。
    : 成長しきった...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 曖昧なものでも'''公式資料にてスタンドに分類されているものは全て対象'''とする。
    
    なお、...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 本体名に関しては、後から判明したものを除き詳しく記述していないので、それぞれの作品内にある登場...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 作者いわく「敵味方合わせて22人（タロットカードの枚数）ぐらいで終わるだろうと思って描き始めた...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: エジプト創世神話には「ヘリオポリス九柱神（[[エジプト九柱の神々]]）」という分類があるが、顔...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: !能力
    |-
    |0||ザ・フール（愚者）||イギー||砂のスタンド。さまざまな形状に変化させる...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |3||エンプレス（女帝）||ネーナ||本体の血液を付着させた相手の肉に寄生する。食物を...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |6||ラバーズ（恋人）||鋼入りのダン||小型の遠隔操作型スタンド。パワーはないが、極...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |8||ストレングス（力）||フォーエバー||船と一体化したスタンド。一般人にも視認でき...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    ||[[ディオ・ブランドー|DIO]]||ハーミットパープルに酷似したスタンド（名前は未...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: ストレングス同様、一般人にも視認できる。
    |-
    |11||ジャスティス（正義）||エンヤ婆||...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br>相手は眠る前にスタンドを出していないと、夢の世界にスタンドを持ち込むことができない。<...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |15||エボニーデビル（悪魔）||呪いのデーボ||本体の受けた恨みをパワーに変え、人形...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: パワー、スピード、精密動作性の全てに優れる。Part3終盤で時を止める能力を得る。<br>写真...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br>夜間であっても極めて広範囲を昼間のように明るくするパワーがある。
    |-
    |20||ジャ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: !能力
    |-
    |1||[[オシリス|オシリス神]]||ダニエル・J・ダービー||「賭け」に負け...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |4||[[バステト|バステト女神]]||マライア||コンセント型の像を出現させ、触れた...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 自分の顔や姿を、体臭・指紋・声帯まで他人そっくりに変える。
    |-
    |7||[[トート|トト神]...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br/>物体を透過して斬りたい物だけを斬ることができ、また、一度受けた攻撃を学習し成長する。...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {|class="wikitable" style="font-size:small;"
    |+...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: === Part4 ダイヤモンドは砕けないのスタンド ===
    スタンド個々の詳細については『[...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |アクア・ネックレス（水の首かざり）||片桐安十郎||水分と同化する。雨や水蒸気、飲み物...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |エコーズ<br />ACT1（- アクトワン）||rowspan="3"|広瀬康一||...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br>恐怖する時に相手が発するサインを見抜くことで、人間も閉じ込めることができる。
    |-
    |...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 周囲の温度を探知し、最も温度の高い熱源に突撃し爆発する。また、極めて高い防御力を有する。
    |-...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |クレイジー・ダイヤモンド||[[東方仗助]]||近距離パワー型。触れたものを修復する。...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 削り取った空間は縁で接続される。<br>空間に含まれる物体も一緒に削り取るが、それがどうなるの...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 本体の意思とは無関係に「鉄塔に1人絶対に閉じ込める」「本体（鉄塔）の破壊は不可能」という能力を...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |rowspan="2"|チープ・トリック||乙雅三||rowspan="2"|人から人...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: また、アルコールなどを注射して攻撃することもできる。
    |-
    |パール・ジャム||トニオ・トラサ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br />射程距離は長くないが、高い攻撃力を持つ。
    |-
    |ヘブンズ・ドアー（天国への扉）|...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |rowspan="2"|ラット||虫喰い||rowspan="2"|砲台型のスタンド。...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br />電線などの中を移動できるほか、他の物体を電気に変換して持ち運べる。
    |-
    |}
    
    ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: !能力
    |-
    |エアロスミス||ナランチャ・ギルガ||小さな戦闘機の像を持つスタンド。<br/...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br/>過去へは戻れないが未来へ先回りできる。ただし人へ攻撃を加えることはできない。
    |-
    ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ゴールド・エクスペリエンス（黄金体験）||[[ジョルノ・ジョバァーナ]]||無機物に生...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: この能力は本体に対しても使え、本体は自在に老化とその解除を行える。<br />氷などで体温を下...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 銃弾に取り付き、発射後に銃弾の軌道を操作する。
    |-
    |ソフト・マシーン||マリオ・ズッケェロ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br>本体の死亡時に発動しているため射程距離が無制限であり、ダメージを受けてもすぐに再生する...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ブラック・サバス||ポルポ||ライターの再点火を見た者を自動追跡し、口の中の「スタンド...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ホワイト・アルバム||ギアッチョ||スーツのように身にまとう。超低温を操り、周囲の温度...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ムーディー・ブルース||レオーネ・アバッキオ||対象の過去の出来事をビデオのように再現...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ローリング・ストーン（ズ）||スコリッピ||石のスタンド。近く死ぬ運命にある者の前に現...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: === Part6 ストーンオーシャンのスタンド ===
    スタンド個々の詳細については『[[ス...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 天然のサブリミナル映像「悪魔の虹」を作り出し、それを見た者をカタツムリ化させる。
    |-
    |キッ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |rowspan="2"|サバイバー||山小屋の主人||rowspan="2"|周囲の人...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br/>腕にある球体に入れたものを、遠心力を利用して発射できる。
    |-
    |スカイ・ハイ||リ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ドラゴンズ・ドリーム（龍の夢）||ケンゾー||竜の姿をしており、風水における吉凶の位置...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 一部を弾丸として飛ばして攻撃できる。<br/>また、仲間の負傷した個所に自分の一部を埋め込み、...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ホワイトスネイク||rowspan="3"|[[エンリコ・プッチ]]||遠隔操作型。生...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |メイド・イン・ヘブン||生物以外の全ての時間を無限に加速させ、世界の「終末」の先にある...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 二人以上で見張っている時は従順だが、標的が独りになった瞬間を狙って肉を溶かす唾液で攻撃する。
    ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: それ自体が肉弾戦を行えるスタンドは少なく、主にスタンド使いはその特殊能力だけを使用する。そのた...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: ロンサム・ミー||マウンテン・ティム||自身や他人の肉体をロープと一体化させ、バラバラに分解し...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 水で清めることで一時的に回避できる。
    |-
    |スキャン||rowspan="2"|ジャイロ・ツ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |rowspan="2"|スケアリー・モンスター（ズ）||フェルディナンド博士||本体以...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |タスク（牙）<br />ACT1（- アクトワン）||rowspan="4"|[[ジョ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ACT3（- アクトスリー）||「無限の回転」の体現。回転する弾痕の極小点に自らの肉体...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |チケット・ゥ・ライド（涙の乗車券）||ルーシー・スティール||涙を板状に変化させ、切り...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: x軸・y軸の座標のスイッチを押し、エネルギーや物質をそこに正確に落下させる。
    |-
    |Dirt...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 遺体と一体化したルーシーを基点に生まれた「空間の隙間」に入り込むことで、自らに加えられた害悪を...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |トゥーム・オブ・ザ・ブーム ツー||アンドレ・ブンブーン||磁力を操る。本体に触れた人...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: あらゆる衝撃を地表へ受け流し、酸欠死なども防ぐが、装備中、本体は一切の身動きができない。
    |-...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br>その6秒間の記憶は残るが、起きたこと自体は無かったことになる。
    |-
    |ワイアード||...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: !能力
    |-
    |アイ・アム・ア・ロック||岩人間：八木山夜露||本体が指定した物体を、触れたも...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 射程エリア内の屋内の空気を加圧していく。
    |-
    |カリフォルニア・キング・ベッドちゃん||東方...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |シアーハートアタック||キラークイーン第2の爆弾。<br/>戦車のような爆弾を複数台生...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |スペース・トラッキング||東方花都||トランプ一枚一枚の隙間の空間に物を隠せる。また応...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ドゥービー・ワゥ!||岩人間：大年寺山愛唱||自動追跡型。ターゲットの呼吸に反応し、風...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |名称不明|| 仗世文・ジョースター||第3部に登場したハーミットパープルに類似してるが...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 生物の体内に侵入し、内部から破壊する。
    |-
    |ブルー・ハワイ||岩人間：ドロミテ||本体の体...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: さらに触れた相手に術をかけ、物事を認識する力を奪う。
    |-
    |ボーン・ディス・ウェイ||虹村京...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ワンダー・オブ・U||岩人間：透龍||追跡者、または敵意を持つ者を災厄に招き入れ死に追...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: !能力
    |-
    |サタニック・カプラー（凶悪連結器）||アブサロム||周囲の物質と同化し、列車と...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {|class="wikitable" style="font-size:small;"
    |+...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {|class="wikitable" style="font-size:small;"
    |+...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {|class="wikitable" style="font-size:small;"
    |+...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: !能力
    |-
    |ヴードゥー・チャイルド||シーラE||殴った場所に唇を生み出し、以前にその場所...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ナイトバード・フライング||アンジェリカ・アッタナシオ||本体の周囲にいる人間を自動追...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: 応用で麻薬の精製も可能。
    |-
    |レイニーデイ・ドリームアウェイ||ヴラディミール・コカキ||...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: !能力
    |-
    |NYPDブルー||虹村不可思議||優秀なニューヨークの刑事としての容姿・性格・...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |アタック・ナンバーハーフ||グイード・ミスタ||それぞれが自意識を持つ群体型スタンドで...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |メイド・イン・ヘブン・アルティメット・レクイエム||鏃の力を得た究極生命体版のメイド・...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |不明||ペネロペ・デ・ラ・ロサ||周りにあるもので密室を作って相手を閉じ込め、その密室...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |rowspan="2"|[[パッション (2004年の映画)|ザ・パッション]]（受難...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: <br>テッセラクト構造を利用して無限に落下することで加速し、タイムスリップができる。<br ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |ブルーサンダー||広瀬康司||プロペラを自分や仲間の頭などに取り付けて飛行する。巨大化...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: |-
    |不明||ヴィネガー・ドッピオ||どんなものでも電話にする。ただし電話にしていたものを破...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: ==== ゲーム・イベント・その他 ====
    {|class="wikitable" styl...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {|class="wikitable" style="font-size:small;"
    |+...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {|class="wikitable" style="font-size:small;"
    |+...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {|class="wikitable" style="font-size:small;"
    |+...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: DISC.2 STANDS
    :2000年3月1日第1刷、Part3～5までの88体。注記に「コ...
    DEBUG:llama_index.node_parser.node_utils:> Adding chunk: {{Jojo}}
    {{DEFAULTSORT:すたんと}}
    [[Category:ジョジョの奇...



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



    Batches:   0%|          | 0/1 [00:00<?, ?it/s]



```python
from llama_index.prompts.prompts import QuestionAnswerPrompt

# QAテンプレートの準備
qa_template = QuestionAnswerPrompt(
    """

 

質問に100文字以内で答えだけを回答してください。


{query_str}

{context_str} 

"""
)
```


```python
# クエリエンジンの作成
query_engine = index.as_query_engine(
    similarity_top_k=3,
    text_qa_template=qa_template,
)
```

これで、準備ができました。さて、この、Wikipediaから取ってきただけの、綺麗にしてないデータでどのくらいジョジョのことが学習できたのか？見てみましょう。

# 究極生命体カーズとは？


```python
# 質問応答
response = query_engine.query("究極生命体カーズとは？")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node 4ad2944c-1c6c-4247-93ac-c013dad11a71] [Similarity score:             0.826273] <br>テッセラクト構造を利用して無限に落下することで加速し、タイムスリップができる。<br />スタンドヴィジョンである玲美は、生身の人間と区別がつかないほど完全な人の姿をしている。
    |-
    |...
    > [Node 018eabe3-d02c-4be7-b97d-8fde2bd195f0] [Similarity score:             0.818192] |-
    |アタック・ナンバーハーフ||グイード・ミスタ||それぞれが自意識を持つ群体型スタンドで全6体。銃弾に取り付き、発射後に銃弾の軌道を操作する。<br />性格はいずれもオカマ風で、お互いの...
    > [Node 66776be0-0c38-4cf5-8109-b3c81d2700cf] [Similarity score:             0.812101] !能力
    |-
    |NYPDブルー||虹村不可思議||優秀なニューヨークの刑事としての容姿・性格・能力を持つ。
    |-
    |rowspan="3"|Uボート||ナランチャ・ギルガ||rowspan="3...
    DEBUG:llama_index.llm_predictor.base: 究極生命体カーズは、テッセラクト構造を利用して無限に落下することで加速し、タイムスリップができる能力を持っています。


...違うけどさ、まあ、Wikipediaにカーズの説明はほとんどないので、しゃーない。

# 世界（ザ・ワールド）とは？


```python
# 質問応答
response = query_engine.query("世界（ザ・ワールド）とは？")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node f909c0be-641a-452c-92c5-382b756d35ca] [Similarity score:             0.793048] 逆例で、1つのスタンドを複数人で共有する場合（在り方は異なるが、タトゥー・ユー!、D4Cなど）もある。
    : DIOは頭と身体が別人のものであるため、2つスタンドを所有している。頭であるDIOがザ...
    > [Node 3cc51b6f-194c-4291-a4a2-6891e669b0d5] [Similarity score:             0.789574] : 「人間型」としているが、スタープラチナのようにほとんど人間と変わらない者から、ザ・ワールドのように機械的な特徴を持つ者、マジシャンズレッドのように怪物然とした者など、外見のバリエーションは豊...
    > [Node 7357f5a0-8698-4a8b-bd3e-7877468c2bd7] [Similarity score:             0.781018] |-
    |rowspan="2"|スケアリー・モンスター（ズ）||フェルディナンド博士||本体以外の生物を恐竜に変え、支配する。<br>恐竜化した者は動いていない物体を認識できないが、嗅覚や聴覚は...
    DEBUG:llama_index.llm_predictor.base:世界は別次元のディエゴ・ブランドーが持つスタンドです。
    彼は時を5秒間止めることができます。


そっちか！そっちのやつか！ まあ、間違ってるわけではない。

# キラークイーンとは？


```python
# 質問応答
response = query_engine.query("キラークイーンとは？")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node 26115aa8-ecfe-40f7-b69b-5b08208e33e7] [Similarity score:             0.810485] <br>恐怖する時に相手が発するサインを見抜くことで、人間も閉じ込めることができる。
    |-
    |キラークイーン||rowspan="3"|[[吉良吉影]]||触れたものを爆弾に変える。触れただけで...
    > [Node ac29fba2-d755-4c0a-af21-ac368f36c3a0] [Similarity score:             0.795365] |-
    |シアーハートアタック||キラークイーン第2の爆弾。<br/>戦車のような爆弾を複数台生成する。手のひらサイズから血管を通れる程度の極小サイズまで大きさがあり、大きさに合わせて破壊力を調整...
    > [Node 24cc935c-7bf8-4db0-a42d-480af498e970] [Similarity score:             0.793564] 周囲の温度を探知し、最も温度の高い熱源に突撃し爆発する。また、極めて高い防御力を有する。
    |-
    |バイツァ・ダスト（負けて死ね）||キラークイーン第3の爆弾。<br/>スタンド能力を持たない人間...
    DEBUG:llama_index.llm_predictor.base: キラークイーンは、恐怖する時に相手が発するサインを見抜くことで、人間を閉じ込めることができる能力のことです。


違う違う！その能力はエニグマの能力や！

# キングクリムゾンとは？


```python
# 質問応答
response = query_engine.query("キングクリムゾンとは？")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node 19d7624b-77b9-4dd7-9d6e-d393cca046e3] [Similarity score:             0.797637] !能力
    |-
    |エアロスミス||ナランチャ・ギルガ||小さな戦闘機の像を持つスタンド。<br/>機銃と爆弾で攻撃する他、周囲の生物が呼吸の際に出す二酸化炭素を探知するレーダーを持つ。
    |-
    |オ...
    > [Node caab54ec-7ddf-4f50-bec1-46ab444fd2c3] [Similarity score:             0.793476] 射程エリア内の屋内の空気を加圧していく。
    |-
    |カリフォルニア・キング・ベッドちゃん||東方大弥||相手があらかじめ約束したルールを破ることで発動し、相手の記憶の一部をチェスの駒に変えて奪う。...
    > [Node 24cc935c-7bf8-4db0-a42d-480af498e970] [Similarity score:             0.78598] 周囲の温度を探知し、最も温度の高い熱源に突撃し爆発する。また、極めて高い防御力を有する。
    |-
    |バイツァ・ダスト（負けて死ね）||キラークイーン第3の爆弾。<br/>スタンド能力を持たない人間...
    DEBUG:llama_index.llm_predictor.base: キングクリムゾンは、ジョジョの奇妙な冒険に登場するスタンドの一つです。十数秒間、時間を吹き飛ばし、吹き飛んだ時の中を自由に行動できる能力を持っています。


おおっ！正解！正解ッ！

# おまえは今までに食べたパンの枚数を覚えているのか？


```python
# 質問応答
response = query_engine.query("おまえは今までに食べたパンの枚数を覚えているのか？")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node e0231794-5809-4b98-a110-5f3fdfbc9364] [Similarity score:             0.813648] |-
    |rowspan="2"|チープ・トリック||乙雅三||rowspan="2"|人から人へと乗り移る怨霊のようなスタンド。宿主の背中に取り憑いて話しかけ、他人に背中を見られると宿主を殺し、...
    > [Node 0cdb6292-8b99-491f-9f3b-9a6eeac899a8] [Similarity score:             0.811938] この能力は本体に対しても使え、本体は自在に老化とその解除を行える。<br />氷などで体温を下げることで老化速度を遅くできてしまうのが欠点。
    |-
    |スティッキィ・フィンガーズ||ブローノ・ブチ...
    > [Node f59cf2dd-cdbe-4203-9b21-3ad4d5d90102] [Similarity score:             0.811793] 曖昧なものでも'''公式資料にてスタンドに分類されているものは全て対象'''とする。
    
    なお、スタンド名に読み仮名が必要なものは、括弧内に記した。また、スタンドに表記ゆれが存在するものに関しても...
    DEBUG:llama_index.llm_predictor.base: 私は、今までに食べたパンの枚数を覚えています。


ジョジョ知識とは関係のない答えが返ってきましたね。

# わたしってどうしてこう…変な男ばかり寄ってくるのでしょう


```python
# 質問応答
response = query_engine.query("わたしってどうしてこう…変な男ばかり寄ってくるのでしょう")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node 11c2ba3e-acdf-4957-84f3-a8bb13fc6da1] [Similarity score:             0.818917] == スタンド使い ==
    スタンドを使える者（人間とは限らない）を「スタンド使い」または「スタンド能力者」、またはスタンドに主軸を置いて「'''本体'''」と呼ぶこともある。
    
    スタンド使い同士...
    > [Node aed43574-cf5a-4599-bca4-dec345f69c68] [Similarity score:             0.817698] さらに触れた相手に術をかけ、物事を認識する力を奪う。
    |-
    |ボーン・ディス・ウェイ||虹村京||自動追尾型。人間とバイクが一体化したような像を持つ。<br>指定したターゲットが何かを「開いた」...
    > [Node a9c26f1a-8d0d-4660-82a2-7ffc87604f24] [Similarity score:             0.81685] さらにスタンドの周囲で起きた状況は本体には一切判らず、操作もできないため、危険が迫った時にスタンドを呼び戻して防御することもできない。そのため身を守るのには向かず、本体を逆探知され、接近されると...
    DEBUG:llama_index.llm_predictor.base: わたしが変な男ばかり寄ってくるのはなぜでしょうか。


質問を質問で返すなァーッ

# あ...ありのまま今起こったことを話すぜ！


```python
# 質問応答
response = query_engine.query("あ...ありのまま今起こったことを話すぜ！")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node 99d5d8d7-34b8-4aae-a810-7dcc13407a98] [Similarity score:             0.821388] !能力
    |-
    |ヴードゥー・チャイルド||シーラE||殴った場所に唇を生み出し、以前にその場所で発せられた陰口を喋らせる。
    |-
    |オール・アロング・ウォッチタワー||カンノーロ・ムーロロ||ト...
    > [Node 9ae7d73a-d85c-45bf-b588-8f2f3cd65177] [Similarity score:             0.820129] <br/>過去へは戻れないが未来へ先回りできる。ただし人へ攻撃を加えることはできない。
    |-
    |クラッシュ||スクアーロ||鮫のような姿をしており、水から水へ瞬間移動する能力を持つ。この際に物体...
    > [Node 7b46c9d2-a000-47c1-acab-9e0a18d4b483] [Similarity score:             0.819051] {{Jojo}}
    {{DEFAULTSORT:すたんと}}
    [[Category:ジョジョの奇妙な冒険]]
    [[Category:架空の能力・格闘技・武術]]
    DEBUG:llama_index.llm_predictor.base:能力の説明について回答いたします。
    
    ヴードゥー・チャイルドは陰口を唇として生み出し、その場所で発せられた陰口を喋らせる能力を持っています。オール・アロング・ウォッチタワーはトランプと一体化した、全53体の群体型スタンドです。カードという特性を利用して様々な場所に忍び込み、情報収集や暗殺を行います。ドリー・タガーは短剣と一体化したスタンドで、本体の負ったダメージの7割を刀身に映り込んだものに転移させることができます。クラッシ


聞いてもいないのにジョジョ知識の蘊蓄を垂れる


# この岸辺露伴が金やちやほやされるためにマンガを描いていると思っていたのか


```python
# 質問応答
response = query_engine.query("この岸辺露伴が金やちやほやされるためにマンガを描いていると思っていたのか")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node d9209ec3-e943-4e93-880d-a6bfe1e9a901] [Similarity score:             0.837798] {|class="wikitable" style="font-size:small;"
    |+ 短編『[[岸辺露伴は動かない#岸辺露伴 グッチへ行く|岸辺露伴 グッチへ行く]]』
    !スタンド名!...
    > [Node b8afc079-3363-4e0a-acc1-9dc4283a48f7] [Similarity score:             0.824379] <br />射程距離は長くないが、高い攻撃力を持つ。
    |-
    |ヘブンズ・ドアー（天国への扉）||岸辺露伴||相手を本に変え、記憶・経験・思考・スタンド能力などの情報を閲覧できる。<br>余白に命...
    > [Node 4dadb00c-300f-42aa-b724-53efe73d47fc] [Similarity score:             0.813749] 遠距離型と兼用であれば、本体・スタンドともに攻撃を受けにくくなるため、かなり強力なスタンドになる。
    ; ヴィジョンがなく能力のみのもの
    : アクトン・ベイビー、ヘブンズ・ドアー<ref>最終的に...
    DEBUG:llama_index.llm_predictor.base:  岸辺露伴が金やちやほやされるためにマンガを描いていると思っていたのかについて回答いたします。
    
    岸辺露伴は金やちやほやされるためにマンガを描いていると思っていません。岸辺露伴は、自身のマンガであるジョジョの奇妙な冒険において、スタンド能力を持つ者同士の戦いを描写しています。岸辺露伴は、自身のマンガでスタンド能力を持つ者の戦いを描写しており、そのマンガによって金やちやほやされています。


仗助たちに出会った後の岸辺露伴は、たぶん、出会ったスタンド使いたちのことを参考にしながらマンガを描いてると思うので、たぶん間違ってない。

# 答えろよ。質問はすでに…『拷問』に変わっているんだぜ


```python
# 質問応答
response = query_engine.query("答えろよ。質問はすでに…『拷問』に変わっているんだぜ")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node aed43574-cf5a-4599-bca4-dec345f69c68] [Similarity score:             0.823453] さらに触れた相手に術をかけ、物事を認識する力を奪う。
    |-
    |ボーン・ディス・ウェイ||虹村京||自動追尾型。人間とバイクが一体化したような像を持つ。<br>指定したターゲットが何かを「開いた」...
    > [Node 8f87ac32-4e59-48a9-bbac-ba35f9cd7bda] [Similarity score:             0.822937] |-
    |ACT3（- アクトスリー）||「無限の回転」の体現。回転する弾痕の極小点に自らの肉体を巻き込んで、別の弾痕へと自在に移動できる。
    |-
    |ACT4（- アクトフォー）||「騎兵の回転」...
    > [Node 99d5d8d7-34b8-4aae-a810-7dcc13407a98] [Similarity score:             0.822356] !能力
    |-
    |ヴードゥー・チャイルド||シーラE||殴った場所に唇を生み出し、以前にその場所で発せられた陰口を喋らせる。
    |-
    |オール・アロング・ウォッチタワー||カンノーロ・ムーロロ||ト...
    DEBUG:llama_index.llm_predictor.base: 質問に回答いたします。
    
    拷問に変わっているので、質問に100文字以内で答えるとすると「能力」について回答することになります。
    
    「ヴードゥー・チャイルド」の能力は、殴った場所に唇を生み出し、以前にその場所で発せられた陰口を喋らせるというものです。


なるほど、あえてスタンド能力を教えることで怖がらせるという拷問か...なかなか高度なテクニックを使うじゃあないか...

# 空条承太郎が倒した敵を列挙してください


```python
# 質問応答
response = query_engine.query("空条承太郎が倒した敵を列挙してください")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node 4ff81b97-c660-4203-b10e-1b1e5d2aa0fc] [Similarity score:             0.806286] |-
    |スペース・トラッキング||東方花都||トランプ一枚一枚の隙間の空間に物を隠せる。また応用として、宙に舞うトランプと地面に落ちているトランプの間に挟みこませることで、人一人を地に押さえ込ま...
    > [Node c16e49a7-e137-4b2e-8547-f48ff2352e2f] [Similarity score:             0.80429] 一部を弾丸として飛ばして攻撃できる。<br/>また、仲間の負傷した個所に自分の一部を埋め込み、治療することも可能。
    |-
    |プラネット・ウェイブス||ヴィヴァーノ・ウエストウッド||地球に墜落す...
    > [Node e0231794-5809-4b98-a110-5f3fdfbc9364] [Similarity score:             0.801727] |-
    |rowspan="2"|チープ・トリック||乙雅三||rowspan="2"|人から人へと乗り移る怨霊のようなスタンド。宿主の背中に取り憑いて話しかけ、他人に背中を見られると宿主を殺し、...
    DEBUG:llama_index.llm_predictor.base: 空条承太郎が倒した敵は以下の通りです。
    
    - スペース・トラッキング
    - ソフト&ウェット (柔らかくてそして濡れている)
    - ソフト&ウェット (空条仗世文)
    - プラネット・ウェイブス
    - ボヘミアン・ラプソディー
    - チープ・トリック
    - 岸辺露伴
    
    ただし、承太郎が倒した敵であっても、敵を倒したかどうかはスタンドの能力ではなく、承太郎本人の判断によるものであることに注意してください。


リストアップできたのは偉いけど、答えは全然違うwww

# プッチ神父のスタンドを列挙してください


```python
# 質問応答
response = query_engine.query("プッチ神父のスタンドを列挙してください")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node e0231794-5809-4b98-a110-5f3fdfbc9364] [Similarity score:             0.834274] |-
    |rowspan="2"|チープ・トリック||乙雅三||rowspan="2"|人から人へと乗り移る怨霊のようなスタンド。宿主の背中に取り憑いて話しかけ、他人に背中を見られると宿主を殺し、...
    > [Node d9209ec3-e943-4e93-880d-a6bfe1e9a901] [Similarity score:             0.833063] {|class="wikitable" style="font-size:small;"
    |+ 短編『[[岸辺露伴は動かない#岸辺露伴 グッチへ行く|岸辺露伴 グッチへ行く]]』
    !スタンド名!...
    > [Node 1d9b9f8a-b737-4551-999e-00366656d36d] [Similarity score:             0.830825] !能力
    |-
    |1||[[オシリス|オシリス神]]||ダニエル・J・ダービー||「賭け」に負けた者の魂を奪い、コイン状に変える。
    |-
    |2||[[ホルス|ホルス神]]||ペット・ショップ||冷...
    DEBUG:llama_index.llm_predictor.base:  * チープ・トリック
        * 乙雅三
        * 人から人へと乗り移る怨霊のようなスタンド。宿主の背中に取り憑いて話しかけ、他人に背中を見られると宿主を殺し、新たな宿主をスタンドの本体へと乗り換える。ほとんどのスタンド攻撃は宿主に跳ね返り、話しかける相手も宿主のみ、動物などの変更ができる。
    
     * ハーヴェスト (収穫)
        * 矢安宮重清
        * ハチのような像を持つ群体型スタンドで、総勢約500体。物を大量に集めたり、物を削り取って攻


違う違うwww

# 時間を操る系のスタンドを列挙してください


```python
# 質問応答
response = query_engine.query("時間を操る系のスタンドを列挙してください")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node bf33d7e1-4135-4e32-9c6e-33f4b4505e36] [Similarity score:             0.861442] 広範囲に作用するもの
    : ジャスティス、グリーン・デイ、ボヘミアン・ラプソディー、メイド・イン・ヘブンなど。
    : 「ヴィジョンの有無」「自動操縦か否か」に限らず、スタンド自体の射程距離を超える広...
    > [Node b2242103-6a6c-4e4a-af52-c3f67e566878] [Similarity score:             0.848798] <br>夜間であっても極めて広範囲を昼間のように明るくするパワーがある。
    |-
    |20||ジャッジメント（審判）||カメオ||相手から聞き出した願望を土に投影して実体化させ、操ることができる。
    ...
    > [Node 03a5af0f-9bfa-4b8d-9eb2-32ac28a7d870] [Similarity score:             0.844144] : スタンド使いが道具や武器として使用するスタンド。そのためパワーや精密動作性は本体の身体能力に依存する場合が多い。自発的に動けるものや、本体の身体能力を補助できるものもある。
    ; 物質と同化す...
    DEBUG:llama_index.llm_predictor.base:  時間を操る系のスタンドについて列挙いたします。
    
    - ジャスティス
    - グリーン・デイ
    - ボヘミアン・ラプソディー
    - メイド・イン・ヘブン
    - ヴィジョン
    - ザ・ワールド
    - キング・クリムゾン
    
    また、時間を操る系のスタンドは広範囲に作用するものとされています。


正解が３つほど入ってるけど、不正解も紛れてる。

# 最強の敵は誰か教えてください


```python
# 質問応答
response = query_engine.query("最強の敵は誰か教えてください")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node f1defe51-3a54-4efa-8151-1e46b472e667] [Similarity score:             0.83024] 銃弾に取り付き、発射後に銃弾の軌道を操作する。
    |-
    |ソフト・マシーン||マリオ・ズッケェロ||手にした針で刺したものをしぼませ、薄っぺらい状態にする。
    |-
    |トーキング・ヘッド||ティッツ...
    > [Node 19d7624b-77b9-4dd7-9d6e-d393cca046e3] [Similarity score:             0.825018] !能力
    |-
    |エアロスミス||ナランチャ・ギルガ||小さな戦闘機の像を持つスタンド。<br/>機銃と爆弾で攻撃する他、周囲の生物が呼吸の際に出す二酸化炭素を探知するレーダーを持つ。
    |-
    |オ...
    > [Node 76745e14-077a-4379-b87b-88bc428d1d2e] [Similarity score:             0.824372] |-
    |ブラック・サバス||ポルポ||ライターの再点火を見た者を自動追跡し、口の中の「スタンドを引き出す矢」で攻撃する。攻撃された人間がスタンドの才能がある人間の場合はその人間は生き残り、才能が...
    DEBUG:llama_index.llm_predictor.base: 最強の敵は、ノトーリアス・B・I・Gです。
    
    能力者の本体が殺され、恨みをエネルギーとして、最も速く動く物体を優先して攻撃する。生物であれば捕食し、飛行機の燃料なども吸収して成長する。という能力を持っています。


なるほど、「ジョジョのスタンドの中で」とか、プロンプト中で指定しなくても、そう答えてくれてますね。そして、納得できる答えを返してくれている。

# 最弱の敵は誰か教えてください


```python
# 質問応答
response = query_engine.query("最弱の敵は誰か教えてください")
```


    Batches:   0%|          | 0/1 [00:00<?, ?it/s]


    DEBUG:llama_index.indices.utils:> Top 3 nodes:
    > [Node d951e36b-ec51-443c-988e-de0831cb80ac] [Similarity score:             0.833561] |-
    |ムーディー・ブルース||レオーネ・アバッキオ||対象の過去の出来事をビデオのように再現する。ただし再生中は本体が無防備になる。
    |-
    |メタリカ||リゾット・ネエロ||磁力と鉄分を操る。...
    > [Node 7ee23dc4-7c98-4ebe-8e95-30153d78657b] [Similarity score:             0.830794] |-
    |ホワイト・アルバム||ギアッチョ||スーツのように身にまとう。超低温を操り、周囲の温度を瞬時に[[絶対零度]]まで下げることが可能。
    |-
    |マン・イン・ザ・ミラー||イルーゾォ||本体...
    > [Node 76745e14-077a-4379-b87b-88bc428d1d2e] [Similarity score:             0.830313] |-
    |ブラック・サバス||ポルポ||ライターの再点火を見た者を自動追跡し、口の中の「スタンドを引き出す矢」で攻撃する。攻撃された人間がスタンドの才能がある人間の場合はその人間は生き残り、才能が...
    DEBUG:llama_index.llm_predictor.base: 最弱の敵はベイビィ・フェイスです。
    
    ベイビィ・フェイスはパソコン型の「親」と標的の血液から作られた「子」に分かれており、「子」は生物や物質を分解して組み変える能力を持ちます。しかし、場合によっては反抗して一人歩きすることがあるため、最弱とは言えないかもしれません。


『ベイビィ・フェイス』ッ！

ディ・モールト ディ・モールト

(非常に 非常に) 良いぞッ！

良く学習してるぞッ

# 最後に

ジョジョ知識を叩き込む前の ELYZA-japanese-Llama-2-7b-instruct と比較すると面白いかも知れません。[過去記事](https://qiita.com/maskot1977/items/f75abdbaccdc2a20da80) 参照。