コンピューティングでは、自然言語とは何ですか?

人々がコンピューティングで自然言語について話すとき、彼らは通常の人間の発話を反映する構成と構文を含むプログラミング言語を指しています。自然言語の主な目的は、プログラマーが、実行可能な指示をコンピューターに伝えるためにすでに馴染みのある言語規則と条件を使用できるようにすることです。エンドユーザーの明示性とすでに既知の話し言葉を活用する必要があるため、ロジック(PROLOG)やLISPなどの自然言語は、コンピューターが理解し、行動できるものの高次または象徴的な抽象化に応じて、他のプログラミング言語よりも本質的に複雑になる傾向があります。言い換えれば、エンドユーザーが構造化された手続き言語、または彼または彼女がすでに話している言語以外の言語を知ることなくコンピュータープログラムを作成することが容易であるほど、自然言語プログラムエンジンはeの自由をサポートするためにより複雑でなければなりませんXpression。

天然言語には、パーサーとデータベースが含まれています。データベースは、命令に基づいてコンピューターが実行する必要があるアクションを決定し、パーサーは構文を実行する必要がある順序で決定します。たとえば、ユーザーが「2と2を追加する」タイプの場合、パーサーは名詞と動詞を区別し、動詞のアクションが達成するものを理解し、データベースを検索して適切な応答を検索し、命令を満たす出力を生成する必要があります。ユーザーが「2対2を追加する」とタイプする場合、パーサーはそれを理解できる必要があります」と「」と「」は、同じアクションが発生し、同じ結果を生成する必要があることを示します。

自然言語プログラミングの支持者は、自然言語は本質的に非協力的である傾向があるため、初心者プログラマーは有意義なプログラムを作成し、wよりも短い時間枠で重要な結果を達成できると主張しています。同じ結果につながる手続き的アルゴリズムを作成する必要がありました。自然言語プログラミングにより、学生は事実の論理的表記を表現することを学びます。 Prologプログラムは、データベース、データベース項目間の関係、およびどの回答者が受け入れられるものであるかを決定するすべての境界条件で構成されています。

Noam Chomskyの研究と言語理論と使用に関する出版物には、言語の構文構造の図の図が含まれます。 PrologとLispのパーサーはほぼ同じように振る舞い、命令をそのコンポーネントに論理的にソートし、解析の結果として取るアクションを評価します。ほとんどの自然言語は英語の入力と出力のために書かれていますが、他の言語のローカリゼーションをサポートするために多くの努力が進行中です。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?