目次

1-1: netaAIとは

netaAIとは、コメディ生成のためのAIツールである。

netaAIにおいては、シチュエーションも台詞も非言語的ボケも、全て"expression"の下位語として扱われる。

netaAIは端的に表現すれば以下の4つの行為である:

  1. "面白いものとして扱われている事が帰納的に観察可能な(略: IOTF)" expressionの収集。
  2. それらexpressionのfexpressionへの変換。(1-2: fnize と fexpressionを参照)
  3. それらfexpressionのfvalueの増殖。
  4. IOTFなfexpressionの、IOTFな使用パターンの提示。

netaAIにおいては、"面白い", "ボケ・ツッコミ"という、自然言語の悪い部分を凝縮した語は使わず、前者は"IOTF"、後者は"expression/ fexpression"と呼称する。

1-1: What is netaAI?

netaAI is an AI tool for generating comedy.

In netaAI, situations, lines, and non-verbal jokes are all treated as subcategories under the term "expression."

Simply put, netaAI consists of the following four actions:

  1. Collecting expressions that are "Inductively Observable as being Treated as Funny(IOTF)"
  2. Converting those expressions into fexpressions (refer to 1-2: fnize and fexpression).
  3. Increasing those expressions' fvalues.
  4. Presenting patterns of use of fexpression that are IOTF.

In netaAI, we do not use the words "funny" and "boke/ tsukkomi" which are condensed negative aspects of natural language. Instead, we call the former "IOTF" and the latter "expression/ fexpression".

1-2: fnize と fexpression

* 用語の明確化


        x = "pen"
        print(f"This is a {x}")
        # x		: 変数
        # {x}		: xを含むreplacement field
        # "pen"		: 変数xの値
        # "This is a"	: 文字列リテラル
        

[かもめんたる: コンタクトレンズ]における台詞"京都に行った時、有名なお坊さんに腹を蹴られました"における"お坊さん"と"腹を蹴られました"は、台詞全体の機能を保ったまま置換可能である。

このコントにおいてこの台詞は、その主体が、典型的に温厚な人々を怒らせるほどに他人を怒らせやすい、という事を表示する機能を持つ。

たとえば"お坊さん"は"いのちの電話"、"腹を蹴られました"は"着信拒否されました"と置換可能である。

この台詞を"I was {attack} by {gentle_people}"と解釈した場合、attackとgentle_peopleという2つの変数の値になれる語が大量に存在する。

表現の一部をreplacement fieldに置換する行為を"fnize"と呼ぶ。

fnizeされた表現を"fexpression"と呼ぶ。

fexpression内に存在する変数を"fvariable"と呼ぶ。

fexpressionの値を"fvalue"と呼ぶ。

netaAI開発においては現状、fnize可能な表現の選定と、fnizeは人力で行われる。また、fvalueをLLMに増やさせるためのプロンプト生成も人力で行われる。

1-2: fnize and fexpression

* Clarification of terminology


        x = "pen"
        print(f"This is a {x}")
        # x		: variable
        # {x}		: replacement field contains x
        # "pen"		: value of x
        # "This is a"	: string literal
        

In the line "京都に行った時、有名なお坊さんに腹を蹴られました" in work [かもめんたる: コンタクトレンズ], "お坊さん" and "腹を蹴られました" can be replaced with other words while maintaining the function of the line as a whole.

Within the skit, this line has the function of displaying the fact that the subject of this line is so likely to anger people that he is attacked by typically gentle people.

For example, "お坊さん" can be replaced with "いのちの電話", and "腹を蹴られました" can be replaced with "着信拒否されました".

If the line was interpreted as "I was {attack} by {gentle_people}", there are a huge number of words that can be the values of the two variables attack and gentle_people.

This process of replacing parts of expression with replacement fields is called "fnize".

The entire expression that has been fnized, including lines, is called an "fexpression".

The variable in fexpression is called an "fvariable".

TThe value of fvariable is called an "fvalue".

In the current development of netaAI, the selection of expressions that can be fnized and the fnizing process are performed manually. Additionally, the generation of prompts to enable LLMs to produce fvalues is also done manually.

1-3: 無断学習について

多くの人間が使用しているfexpressionを、ここでは"free fexpression"と呼ぶ。

netaAI開発者は、free fexpressionを無断学習・無断二次利用しても倫理的問題は一切ないものと解釈する。

Garnishのページの、各テーブルに示されている使用例は大体複数個である。人間のクリエイターがfexpressionをパクり合って糾弾を受けないのなら、netaAIも同様に扱われるべきであると考える。

1-3: Unauthorized Learning

The fexression that is used by many people is called "free fexpression".

The developer of netaAI interpret that there are no ethical issues with unauthorized learning or unauthorized secondary use of free fexpression.

The examples of use shown in each table on the Garnish page are mostly multiple. If human creators do not face criticism for copying fexpression from one another, then netaAI should be treated in the same way.