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。
評価
- BLEURT: a Transfer Learning-Based Metric for Natural Language Generation
- compare-mt - 言語生成システムを包括的に分析するツール。
- GEM - 人手注釈と自動指標の両方による評価に重点を置いたNLGベンチマーク環境。
- NLG-eval - 自然言語生成における各種教師なし自動指標の評価コード。
- VizSeq - テキスト生成タスク向け視覚分析ツールキット。
文法
- 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 - 構造化データ形式の情報を自然言語テキストへ変換。
論文と記事
- 2022: Repairing the Cracked Foundation: A Survey of Obstacles in Evaluation Practices for Generated Text
- 2021: Vision: NLG Can Help Humanise Data and AI
- 2020: The Curious Case of Neural Text Degeneration
- 2020: A Gold Standard Methodology for Evaluating Accuracy in Data-To-Text Systems
- 2020: Evaluating the state-of-the-art of End-to-End Natural Language Generation: The E2E NLG challenge
- 2020: How to generate text: using different decoding methods for language generation with Transformers
- 2020: Natural language generation: The commercial state ofthe art in 2020
- 2020: Turing-NLG: A 17-billion-parameter language model by Microsoft
- 2019: A Closer Look at Recent Results of Verb Selection for Data-to-Text NLG
- 2019: A Personalized Data-to-Text Support Tool for Cancer Patients
- 2019: Controlling Contents in Data-to-Document Generation with Human-Designed Topic Labels
- 2019: Generated Texts Must Be Accurate!
- 2019: Hotel Scribe: Generating High Variation Hotel Descriptions
- 2019: Revisiting Challenges in Data-to-Text Generation with Fact Grounding
- 2017: Survey of the State of the Art in NaturalLanguage Generation: Core tasks, applicationsand evaluation
- 2016: Natural Language Generation enhances human decision-making with uncertain information
製品
- 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への移植版あり)。
動画
- Data-To-Text: Generating Textual Summaries of Complex Data - Ehud Reiter
- Imitation Learning and its Application to Natural Language Generation
- Natural Language Generation (Introduction)
- Strata Data Conference | The future of natural language generation: 2017-2027
- The Quest for Automated Story Generation - Mark Riedl
ライセンス
法律で認められる限り、TokenMillは本作品に関するすべての著作権および関連する権利または隣接権を放棄しています。