當人們談論計算機中的自然語言時,它們指的是一種程序設計語言,它包含反映人類正常語言的結構和語法。任何自然語言的主要目的是允許程序員使用他或她已經熟悉的語言規則和術語,以便將可操作的指令傳達給計算機最終用戶的...
當人們談論計算機中的自然語言時,它們指的是一種程序設計語言,它包含反映人類正常語言的結構和語法。任何自然語言的主要目的是允許程序員使用他或她已經熟悉的語言規則和術語,以便將可操作的指令傳達給計算機最終用戶的明確性和利用一種已知的和口語的語言,自然語言,如邏輯編程(Prolog)或Lisp往往比其他編程語言更復雜,這取決于計算機能理解和操作的高階或符號抽象。換句話說,對于最終用戶來說,在不必知道結構化過程語言或他或她已經說的語言之外的任何語言的情況下,創建一個計算機程序就越容易,自然語言程序引擎就必須越復雜,以支持表達自由,通用語言-也就是自然語言-用來創建腳本。自然語言包含解析器和數據庫。數據庫決定計算機必須根據指令執行什么操作,解析器決定語法必須以何種順序執行。例如,如果用戶鍵入“Add two and two”,解析器必須區分名詞和動詞,了解動詞的動作應該完成什么,在數據庫中搜索合適的響應,然后生成滿足指令的輸出。如果用戶鍵入“Add two to two,解析器必須能夠理解“and”和“to”表示應該發生相同的操作,然后產生相同的結果自然語言編程的支持者認為,由于自然語言在本質上是非過程性的,因此新手程序員可以在更短的時間內生成有意義的程序,并在較短的時間內獲得顯著的結果,而不是在創建過程性算法時產生相同的結果,學生學習表達事實的邏輯符號。Prolog程序由數據庫、數據庫項之間的關系組成,諾姆·喬姆斯基關于語言理論和用法的研究和出版物包括對語言語法結構的圖解探索。Prolog和Lisp解析器的行為方式大致相同,盡管對英語的輸入和輸出進行了邏輯上的分類,但其結果是對輸入和輸出進行邏輯上的支持
-
發表于 2020-08-07 03:14
- 閱讀 ( 767 )
- 分類:電腦網絡