このページの内容

Awesome Natural Language Generation

Natural Language Generationを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

データセット

  • Alex Context NLG Dataset - 公共交通案内分野の対話システムにおけるNLG用データセット。
  • Box-score data - 人間が記述したNBAバスケットボールの試合要約と、それに対応するボックススコアおよびラインスコアで構成されるデータセット。
  • E2E - 整列されていないデータから文計画と表層実現を同時に学習する、近年のエンドツーエンド(E2E)データ駆動NLG手法に焦点を当てた共通タスク。
  • Neural-Wikipedian - Semantic Webのトリプルから英語の人物伝を生成する方法を「学習」するシステムの構築に使用されたコードと必要なコーパス。
  • WeatherGov - weather.gov(米国の公共気象予報)がコンピューター生成した天気予報と、対応する気象データ。
  • WebNLG - 談話順序付け、語彙化、指示表現生成など、一般的なNLGタスクを評価するリソースWebNLGの拡張版。
  • WikiBio - wikipedia biography dataset - Wikipediaから728,321件の人物伝を収集した、テキスト生成アルゴリズムの評価用データセット。
  • The Schema-Guided Dialogue Dataset - Schema-Guided Dialogue(SGD)データセット。人間と仮想アシスタントによる、注釈付きの複数ドメイン・タスク指向対話を2万件以上収録。
  • The Wikipedia company corpus - Wikipediaから収集した企業説明。英語で51,000社の意味表現、短い説明、長い説明を収録。
  • YelpNLG - レストランレビューの自然言語生成用リソース。

対話

  • Chatito - シンプルなDSLを使い、AIチャットボット、NLPタスク、固有表現認識、テキスト分類モデル用のデータセットを生成。
  • NNDIAL - エンドツーエンドで訓練可能なタスク指向対話モデルを構築するためのオープンソースツールキット。
  • Plato - 対話AIエージェントを開発するための柔軟な研究プラットフォーム、Plato Research Dialogue System。
  • RNNLG - 音声対話システムの応用領域における自然言語生成(NLG)用オープンソースベンチマークツールキット。
  • TGen - 音声対話システム向けの統計的NLG。

評価

文法

  • OpenCCG - CCGによる構文解析と表層実現のためのライブラリ。
  • GrammaticalFramework - 多言語文法アプリケーション向けプログラミング言語。
  • EasyCCG - CCGの全組合せ規則、共通文法形式、論理形式への構文解析、確率的CCGのパラメーター推定。
  • CCG Lab - 全組合せ規則、共通文法形式、論理形式への構文解析、確率的CCGのパラメーター推定。
  • CCGweb - 構文解析と注釈付けのためのWebプラットフォーム。

ライブラリ

  • Cron Expression Descriptor - cron式を人間が読める説明へ変換する.NETライブラリ。
  • Number Words - 数値を近似的なテキスト表現へ変換。例:‘0.23’から「4分の1未満」へ。
  • Writebot - プリセットを利用してGPT-3を簡単に扱えるようにするNodeJSライブラリ。

物語生成

  • Random Story Generator - 自然言語生成(NLG)を使ってランダムな短編物語を作成。
  • Tracery - JavaScript向けの物語文法生成ライブラリ。

ニューラル自然言語生成

  • aitextgen - GPT-2を使ったテキストベースAIの訓練と生成に対応する堅牢なPythonツール。
  • graph-2-text - グラフ畳み込みネットワークとopennmt-pyを組み合わせ、グラフから系列への変換をPytorchで実装。
  • Image Caption Generator - Tensorflowを使って画像へキャプションを付けるニューラルネットワークベースの生成モデル。
  • lightnlg - PyTorch Lightningを使ったNLGモデルのファインチューニングと操作のための最小限のコードベース。
  • PaperRobot: Incremental Draft Generation of Scientific Ideas - 自動研究アシスタントとして機能するPaperRobot。
  • PPLM - Plug and Play Language Modelの実装。GPT-2モデルの話題と属性を誘導できる。
  • Question Generation using hugstransformers - テキスト段落から質問を自動生成するタスク。
  • Texar - 機械学習、特に自然言語処理とテキスト生成の幅広いタスクを支援するツールキット。
  • textgenrnn - 数行のコードで、任意のテキストデータセットから規模や複雑さを問わず独自のテキスト生成ニューラルネットワークを簡単に訓練。
  • This Word Does Not Exist - 単語、定義、用例をゼロから作り出すGPT-2の派生モデルを訓練できるプロジェクト。
  • Transformers - TensorFlow 2.0とPyTorch向けの最先端自然言語処理。
  • Summary Generation From Structured Data - 構造化データ形式の情報を自然言語テキストへ変換。

論文と記事

製品

  • Accelerated Text - データから、表現と構成の異なる複数の自然言語説明を自動生成。
  • RosaeNLG - Pugテンプレートエンジンを基盤に、node.jsまたはクライアント側(ブラウザー)で実行し、英語、フランス語、ドイツ語、イタリア語のテキストを生成するオープンソースライブラリ。
  • Twine - インタラクティブで非線形な物語を作るためのオープンソースツール。

表層実現器

  • Genl - Tree Adjoining Grammarを使う表層実現器(自然言語生成システムの一部)。
  • JSrealB - Web開発向けのJavaScript製二言語テキスト実現器。
  • SimpleNLG - 自然言語生成のためのJava API。
  • SimpleNLG DE - SimpleNLG 4のドイツ語版。
  • SimpleNLG-EnFr - SimpleNLG v4.2を英語とフランス語に適応させた二言語版、SimpleNLG-EnFr 1.1。

テンプレート言語

  • calyx - 再帰的テンプレート文法でテキストを生成するRubyライブラリ。
  • nalgene - 自然言語生成用の言語。
  • StringTemplate - ソースコード、Webページ、メール、その他の整形済みテキスト出力を生成するJavaテンプレートエンジン(C##、Objective-C、JavaScript、Scalaへの移植版あり)。

動画

ライセンス

CC0

法律で認められる限り、TokenMillは本作品に関するすべての著作権および関連する権利または隣接権を放棄しています。