コンピューティングでは、自然言語とは何ですか?
人々がコンピューティングで自然言語について話すとき、彼らは通常の人間のスピーチを反映する構造と構文を含むプログラミング言語を指します。 自然言語の主な目的は、プログラマーがすでに慣れ親しんでいる言語の規則と用語を使用して、実行可能な命令をコンピューターに伝えることです。 エンドユーザーの明示性と既知の話し言葉の活用の要件により、プログラミングインロジック(Prolog)やLispなどの自然言語は、高次またはシンボリックな抽象化に応じて、他のプログラミング言語よりも本質的に複雑になる傾向がありますコンピューターが何を理解し、何に基づいて行動できるか。 言い換えると、構造化された手続き型言語、または既に話している言語以外の言語を知らなくても、エンドユーザーがコンピュータープログラムを作成しやすいほど、自然言語プログラムエンジンはより複雑になります。表現の自由をサポートする。
自然言語にはパーサーとデータベースが含まれています。 データベースは、命令に基づいてコンピューターが実行する必要があるアクションを決定し、パーサーは構文を実行する必要がある順序を決定します。 たとえば、ユーザーが「2と2を追加」と入力した場合、パーサーは名詞と動詞を区別し、動詞のアクションが何を達成すべきかを理解し、適切な応答をデータベースで検索してから、命令。 ユーザーが「2から2を追加」と入力した場合、パーサーは、「and」と「to」が同じアクションが発生し、同じ結果を生成することを示すことを理解できる必要があります。
自然言語プログラミングの支持者は、自然言語は本質的に非手続き的である傾向があるため、初心者プログラマーは意味のあるプログラムを作成し、同じ結果をもたらす手続きアルゴリズムを作成する必要がある場合よりも短い時間枠で重要な結果を達成できると主張します。 自然言語プログラミングでは、生徒は事実の論理表記を表現することを学びます。 Prologプログラムは、データベース、データベースアイテム間の関係、およびどの回答が許容可能なものであるかを決定するすべての境界条件で構成されます。
言語理論と使用法に関するNoam Chomskyの研究と出版物には、言語の構文構造の図式的な調査が含まれています。 PrologおよびLispパーサーはほぼ同じように動作し、命令をそのコンポーネントに論理的にソートし、解析の結果として実行するアクションを評価します。 ほとんどの自然言語は英語の入出力用に作成されていますが、他の言語のローカライズをサポートするために多くの努力が進行中です。