Wolfram|Alphaの多言語化
Introduction to Wolfram|Alpha Japanese Version

Noriko Imafuji Yasui
Senior Developer, Data and Semantics Engineering, 
Wolfram Research

目次

Wolfram Alphaとは

計算知識エンジンの４つの構成要素

Wolfram Alphaの多言語化　概要と目的

Wolfram Alphaの多言語化　開発概要と課題

日本語版Wolfram Alpha

今後の開発予定

Wolfram Alphaとは...

自然言語で与えられた質問に対し答えを計算し知識を返すシステム…　計算知識エンジン

ウェブサイト　として２００９年５月に公開が開始

検索システムとは異なり、自然言語で入力された質問に対し、収集した信頼できる知識データベース（事実、数値、歴史、等々）をもとに計算された答えを返す

１０００以上の分野をサポート

米国では学生を中心に広く利用され、最も’popular’なWolfram製品

計算知識エンジンの４つの構成要素

入力理解：Natural language querying interface

入力された自然言語（英語）を理解し、WLが理解できるフォームに変換する

データ：Systematic curated data

１０００以上の分野における兆を超えるデータ

数値データ、テキストデータ（英語）、バイナリデータ、etc.

データソースは、ほぼ英語のみ、かつ、USベース　（ex., 学校データなど.)

計算知能：Computational intelligence

各分野の専門知識（膨大なデータから問題を解決し有益な知識を提供するための自動手法およびアルゴリズム）が，システムに組み込まれている

出力：Dynamic presentation of computational knowledge

結果の生成と表示　（サマリー、視覚化、周辺知識、etc.)

Wolfram Alphaの多言語化

４つの構成要素は全てEnglish speakerを想定した設計

全ての４要素の多言語化が必須

これまでの知識分野の拡張やクエリに答える性能の向上などによる進化とは別ベクトルの進化が必要

自然言語インターフェースと出力の多言語への拡張

サポートする分野やデータソースの他の国々・地域、言語への拡張

W|A: 「世界中の知識を計算可能にする」vs. 多言語W|A:「計算知識を世界中から、よりアクセス利用しやすいものにする」

多言語 W|A1.0のリリースゴール：全ての数学に関する機能を日本語、スペイン語、中国語、韓国語、フランス語、ロシア語へローカライズする

他言語Wolfram Alphaへの背景（１）

言語的にみると...

世界中の７０００超の言語の中で５０００万以上のスピーカーがいるのは２５のみ

EntityClass["Language","TotalSpeakers"->GreaterThan[50000000]]//EntityList

総スピーカー数で比較すると

このうち現在の他言語化で取り組んでいる言語

これらの総スピーカー数：約24億

他言語Wolfram Alphaへの背景（２）

地理的にみると ...

他言語Wolfram Alphaへの背景（３）

統計的にみると...

５％ほどのnon-ASCII文字を含むクエリがある

他言語Wolfram Alphaへの背景（４）

トラフィックでみると

８割強の言語をカバーできる

開発概要

チームは、各言語を母国語とするトランスレーター、データキューレータ、デベロッパー、テスターからなる

英語のW|Aをベースにして各言語版W|Aを構築

各言語版W|A

入力：各言語と英語両方のクエリが可能. 未ローカライズ部分は英語のみ

出力：各言語で全て表示. 未ローカライズ部分は英語のままで

優先度の高い分野項目から順に多言語化.

これまでのW|A開発と同様、データ、コード、フレームワーク、種々のツール、テスト生成等全てのプロセスをほぼWolfram言語で

開発課題：データ、コード量

データ

~(10^3.5) のリレーショナルデータベーステーブル

~(10^3)  のデータベース様のソースファイル（.mファイルでkey-valueペアの階層構造を保持）

~(10^6) のオブジェクトの名前＆概要（entity, property, 単位、数学関数, etc.）

言語パターン

~(10^7) の言語パターン (“トークン”を認識するため, i.e. クエリ中の意味のあるひと区切り)

~(10^4) のグラマールール (クエリを文として理解するためのグラマー.  WLでのGrammarRules[...] )

コード

~(10^5) のソースファイル

~(10^7) 行のソースコード (ほぼ Wolfram言語による. 各言語固有の部分有り)

開発課題：各言語固有の問題

各言語ごとに文法、規則が全く異なる

言の変化：語形変化、単数vs複数

文法的gender：女性名詞、男性名詞、中性名詞

文法の格：主格、対格、属格、与格

冠詞/不定冠詞の有無、助数詞の有無、etc.

文の構造：語順、文のくぎり

文字に関連する技術的な問題

WLはユニコード0xFFFF までしかサポートしていない

Bohrium, (107^th) 化学元素, 中国名 ‘’ (U+28A0F)

Tennessine, (117^th)化学元素, 中国名 ‘’ （ユニコードにはない）

1,234 vs 1.234 (小数点？カンマ？) による曖昧性

２バイト、半バイトなどの特殊文字、発音区別記号による処理の複雑化

Cyrillic文字など、ToLowerCaseなどのWL関数のサポート外

日本語版WolframAlpha

日本語版公開開始　（サイレントリリース...）

ver 1.0 : ほとんどの数学関連機能を日本語化

http://ja.wolframalpha.com

プロジェクト開始から２年強

フロントページは通常版と同じ　（入力窓、例題へのリンク）

サポートされてる分野の例題へのリンクetc. 日本語で

数学関連例題へのリンク　（＝ver1.0のサポート範囲）

日本語版のみ高等学校数学へのリンク

文部科学省の高等学校学習指導要領に沿った内容の問題を，大学入学試験，大学入試センター試験，高等学校卒業程度認定試験等に過去に出題されたものを参考にしてまとめた例題集です．

数I、II、III、数A,Bの各科目ごとに例題リスト

例

1+1

さくらさんはりんごを17個持っています．あおいさんに9個あげると，さくらさんには何個残りますか．

2x+3y=2, 4x-3y=1の解

xが0からπの範囲でsinxを積分

5個のボールの並べ方は何通りあるか

Xが自由度12のスチューデントt分布に従う場合のXの確率，-1.2<X<2.3

ガンマ(x) 積分表現

8_ 1 の結び目

日本語版WolframAlpha Pro

Proの機能（有料）

Step-by-Step (ステップごとの解説) やWolfram Problem Generatorなどのラーニングツールにアクセス

スプレッドシートデータ、画像ファイルなどをアップロードしてWolfram|Alphaにより計算、処理、解析

計算した結果のインタラクティブな可視化や描画スタイルをカスタマイズして、インパクトのあるプレゼンテーションを作成

計算した出力結果をスプレッドシートや3Dプリントに対応したデータフォーマットで直接ダウンロード

ステップごとの解説機能

87/5を帯分数に変える

2x+3y=2, 4x-3y=1の解

xが0からπの範囲でsinxを積分

今後の開発予定

今後のリリース

スペイン語

中国語

フランス語、韓国語、ロシア語

日本語版WAのサポート分野拡大とクエリに答える性能の向上