Open9

GPT indexメモ

kurehajimekurehajime

OpenAIのテキスト生成AIにあらかじめ知識を教え、その上で質問に答えさせる技術『GPT Index』を試してみる。

kurehajimekurehajime

sample.txtには以下の文章を入れる。

Here’s to the crazy ones. The misfits. The rebels. The troublemakers. The round pegs in the square holes.

The ones who see things differently. They’re not fond of rules. And they have no respect for the status quo. You can quote them, disagree with them, glorify or vilify them.

About the only thing you can’t do is ignore them. Because they change things. They invent. They imagine. They heal. They explore. They create. They inspire. They push the human race forward.

Maybe they have to be crazy.

How else can you stare at an empty canvas and see a work of art? Or sit in silence and hear a song that’s never been written? Or gaze at a red planet and see a laboratory on wheels?

We make tools for these kinds of people.

While some see them as the crazy ones, we see genius. Because the people who are crazy enough to think they can change the world, are the ones who do.

日本語訳はこちら

クレイジーな人たちがいる。反逆者、厄介者と呼ばれる人たち。四角い穴に丸い杭を打ち込むように、物事をまるで違う目で見る人たち。彼らは規則を嫌う。彼らは現状を肯定しない。彼らの言葉に心をうたれる人がいる。反対する人も、賞賛する人も、けなす人もいる。しかし彼らを無視することは誰にもできない。なぜなら、彼らは物事を変えたからだ。彼らは人間を前進させた。彼らはクレイジーと言われるが、私たちは天才だと思う。自分が世界を変えられると本気で信じる人たちこそが、本当に世界を変えているのだから。

https://www.youtube.com/watch?v=Nbsi2I0GXPk

kurehajimekurehajime
gpt.py
from gpt_index import GPTSimpleVectorIndex, SimpleDirectoryReader
documents = SimpleDirectoryReader('data').load_data()
index = GPTSimpleVectorIndex(documents)
response = index.query("世界を変える人が四角い穴に打ち込むものは何?")
print(response)

さっきの文章をロードしてインデックスを作り、そしてクエリを投げる。
質問は「世界を変える人が四角い穴に打ち込むものは何?」

kurehajimekurehajime

結果

The answer is "round pegs".

正解。

  • クレイジーな人は四角い穴に丸い杭を打ち込む(ような発想をする)
  • クレイジーな人は世界を変える
  • 世界を変える人は四角い穴に「丸い杭」を打ち込む
kurehajimekurehajime

質問を変えてみる。

  • 「クレイジーな人に反対する人が四角い穴に打ち込むものは何?」
    → Round pegs.

うーん、丸い杭と言いたいだけなんじゃ。

  • 「クレイジーな人に反対する人は天才?」
    → No, people who oppose the "crazy ones" are not necessarily geniuses. They may simply disagree with the ideas of the "crazy ones" and not have any special talents or abilities.(いいえ、「おかしな人」に反対する人たちが必ずしも天才とは限りません。彼らは単に「狂った者たち」の考えに反対しているだけで、特別な才能や能力を持っているわけではないかもしれない。)

これはまぁ文章読み取れてる。

  • 「クレイジーな人に反対する人は規則についてどう思ってる?」
    →The people who oppose the "crazy ones" likely have a great respect for rules and the status quo.(「おかしな人」に対抗する人たちは、ルールや現状をとても尊重しているのでしょう。)

よし。