Hierarki Dependensi & Morfologi

Metode analyzeSyntax menampilkan detail tentang struktur linguistik dari teks yang diberikan. Untuk setiap token dalam teks, Natural Language API memberikan informasi tentang struktur internalnya (morfologi) dan perannya dalam kalimat (sintaksis).

Morfologi adalah studi tentang struktur internal kata. Morfologi berfokus pada cara komponen dalam sebuah kata (pokok kata, kata dasar, awalan, akhiran, dll.) disusun atau dimodifikasi untuk menciptakan makna yang berbeda. Misalnya, bahasa Inggris sering kali menambahkan "-s" atau "-es" di akhir kata benda yang dapat dihitung untuk menunjukkan jamak, dan "-d" atau "-ed" pada kata kerja untuk menunjukkan kala lampau. Sufiks “-ly” ditambahkan ke kata sifat untuk membuat kata keterangan (misalnya, “happy” [kata sifat] dan “happily” [kata keterangan]).

Natural Language API menggunakan analisis morfologi untuk menyimpulkan informasi gramatikal tentang kata-kata.

Morfologi sangat bervariasi antarbahasa. Dalam bahasa seperti Rusia, akhiran kata menunjukkan peran kata dalam kalimat (misalnya, “книга” [buku - kasus nominatif] menjadi “книгу” [kasus akusatif] saat menjadi objek langsung dari kata kerja). Artinya, urutan kata dapat bervariasi tanpa mengubah makna kalimat, meskipun urutan kata yang berbeda memengaruhi kesesuaian kontekstual. Bahasa seperti Inggris dan Mandarin, yang keduanya tidak memiliki afiks yang menunjukkan kasus, lebih mengandalkan urutan kata dalam kalimat untuk menunjukkan peran masing-masing kata. Akibatnya, analisis morfologi sangat bergantung pada bahasa sumber, dan pemahaman tentang apa yang didukung dalam bahasa tersebut.

Sintaksis adalah studi tentang struktur frasa dan kalimat. Sintaksis dan morfologi bekerja sama untuk menunjukkan hubungan gramatikal, dengan bahasa yang berbeda membagi tugas di antara keduanya secara berbeda. Misalnya, bahasa Rusia menggunakan afiks untuk menunjukkan peran objek langsung (“у” dalam “книгу”), sedangkan bahasa Inggris menggunakan urutan kata, dengan objek langsung mengikuti kata kerja (read the book).

Respons analyzeSyntax menampilkan informasi morfologi di kolom partOfSpeech dan hubungan sintaksis antar-kata di kolom dependencyTree.

Kelas Kata

Dalam permintaan sintaksis, informasi part-of-speech dan morfologi ditampilkan dalam kolom partOfSpeech respons. Kolom partOfSpeech berisi serangkaian sub-kolom dengan informasi Part-of-Speech (POS) serta informasi morfologi yang lebih eksplisit. Sub-bidang ini tercantum di bawah.

  • tag menunjukkan bagian ucapan menggunakan tag POS berbutir kasar (NOUN, VERB, dll.), dan memberikan informasi sintaksis permukaan tingkat teratas. Tag POS berguna jika Anda ingin membuat pola dan/atau mengurangi ambiguitas untuk analisis bahasa berikutnya (misalnya, “train” ditandai sebagai KATA BENDA versus KATA KERJA).

  • number menunjukkan jumlah gramatikal kata. Dalam bahasa Inggris, akhiran "-s" ditambahkan ke kata benda yang dapat dihitung untuk menunjukkan lebih dari satu (misalnya, “dog+s” menunjukkan lebih dari satu). Tidak adanya akhiran jamak sering disebut sebagai bentuk tunggal. Beberapa bahasa, seperti bahasa Arab, juga memiliki konsep angka ganda. Kolom ini dapat berisi nilai berikut:

    • SINGULAR menunjukkan satu kuantitas.
    • PLURAL menunjukkan lebih dari satu jumlah.
    • DUAL menunjukkan tepat dua jumlah.
  • person mengidentifikasi orang gramatikal suatu kata. Dalam bahasa Inggris, “I/me” adalah orang pertama tunggal dan merujuk pada pembicara (atau penulis) ekspresi, sedangkan “you” dan “she/her and he/him” merujuk pada penerima (pendengar) yang dituju dan orang lain, masing-masing. Kolom ini dapat berisi nilai berikut:

    • FIRST orang menunjukkan pembicara.
    • Orang SECOND menunjukkan penerima yang dituju, yaitu orang yang diajak bicara.
    • THIRD orang menunjukkan non-pembicara/non-pendengar.
    • REFLEXIVE_PERSON menunjukkan, misalnya, subjek dan objek merujuk pada entitas yang sama, seperti dalam “Kucing menjilati dirinya sendiri”, dengan -sendiri ditambahkan ke kata ganti untuk menunjukkan refleksivitas. Dalam bahasa Rusia dan Jepang, refleksif adalah kata ganti mandiri. (misalnya, “John mencintai dirinya sendiri” dalam bahasa Rusia adalah “Джон любит себя” dengan себя adalah “diri sendiri” yang netral gender; dalam bahasa Jepang adalah “Tarō wa zibun o aisuru” (versi Romanisasi) dengan “zibun” adalah “diri sendiri” yang netral gender. Lihat kata ganti refleksif.
  • gender menunjukkan gender gramatikal kata benda. Kolom ini dapat berisi nilai berikut:

    • Gender gramatikal FEMININE
    • Gender gramatikal MASCULINE
    • Gender gramatikal NEUTER
  • case menunjukkan kasus tata bahasa sebuah kata dan perannya dalam frasa atau kalimat. Kolom ini dapat berisi nilai berikut::

    • Kasus ACCUSATIVE menunjukkan objek langsung dari kata kerja transitif.
    • Kasus ADVERBIAL menunjukkan bentuk adverbia dari kata sifat. Perhatikan bahwa bahasa Inggris menggunakan kata keterangan ("well") dan kata sifat ("good") yang terpisah. Sufiks -ly dalam bahasa Inggris berasal dari kata keterangan dari kata sifat (misalnya, “happy”, “happily”), meskipun tidak dianggap sebagai “kasus”.
    • Kasus COMPLEMENTIVE (China) menunjukkan kata yang diperlukan untuk melengkapi makna ekspresi potensial, deskriptif, atau resultatif menggunakan partikel konjungtif.
    • Kasus DATIVE menunjukkan objek tidak langsung, yang merujuk pada referen yang menerima objek langsung. Dalam bahasa Inggris, objek tidak langsung sering ditunjukkan oleh preposisi "to" seperti dalam frasa "He gave the ball to Bobby", di mana “Bobby” adalah objek tidak langsung, dan merupakan penerima bola. Sedangkan dalam contoh bahasa Rusia ini: Иван дал книгу маше (Ivan memberikan buku kepada Masha), “-e” menunjukkan bahwa “маше” adalah objek tidak langsung, dan Masha adalah penerima buku tersebut.
    • Kasus GENITIVE menunjukkan kepemilikan. Perhatikan bahwa bahasa Inggris sering menunjukkan kepemilikan menggunakan afiks "-'s" dan bukan menggunakan kasus genitif. Afiks "-'s" dapat dapat dilampirkan di akhir frasa (misalnya, “[Istri pria yang meningkatkan tagihan] membayar harga yang mahal atas kelebihan suaminya”). Sedangkan dalam contoh bahasa Rusia ini, “-а” menandai “Антон-” sebagai genitif: “Где книга Антона?” (Di mana buku Anton?). Dalam bahasa Rusia, kasus genitif juga muncul sebagai pelengkap kata-kata seperti “beberapa”, “sedikit”. Misalnya: Зимой здесь мало снега (“Di musim dingin, di sini hanya ada sedikit salju”) “-a” menandai “снег-” (salju) sebagai genitif, karena merupakan pelengkap “мало” (“sedikit”). Tidak ada kepemilikan yang terlibat.
    • Kasus INSTRUMENTAL menunjukkan apakah kata benda adalah alat yang digunakan untuk menyelesaikan suatu tindakan. Dalam bahasa Rusia, kalimat bahasa Inggris, "He opened the door with a key", akan menjadi: “он открыл дверь ключом” dengan “-om” yang ditambahkan ke “ключ” (kunci) yang menunjukkan kasus instrumental.
    • Kasus LOCATIVE menunjukkan penggunaan kata untuk merujuk ke suatu lokasi. Bahasa Inggris tidak memiliki kasus lokatif.
    • NOMINATIVE kasus dikaitkan dengan subjek verba. Dalam bahasa Inggris, subjek kalimat ditunjukkan melalui urutan kata, bukan huruf kapital. Dalam kalimat, “The girl won the race” (Gadis itu memenangkan lomba), frasa “the girl” adalah subjek, yang muncul di sebelah kiri kata kerja, “won” (menang). Dalam bahasa Rusia, девушка (gadis itu) dapat muncul sebelum atau setelah kata kerja: “девушка выиграла гонку” atau “гонку выиграла девушка”, dengan kata kerja выиграла (menang).
    • Kasus OBLIQUE menunjukkan penggunaan kata sebagai objek untuk kata kerja atau preposisi.
    • Kasus PARTITIVE menunjukkan "sebagian" atau kurangnya identitas spesifik suatu kata. Contoh partitif dalam bahasa Inggris adalah “tiga teman saya”. Dalam bahasa Rusia, ini adalah “трое моих друзей” dengan “трое” adalah “tiga dari” (bandingkan dengan “три друга” dengan “три” adalah “tiga”).
    • Kasus PREPOSITIONAL menunjukkan objek preposisi.
    • REFLEXIVE_CASE menunjukkan identitas objek kata kerja ke subjeknya. Sebagian besar bahasa tidak menggunakan kasus refleksif, karena penggunaan ini ditunjukkan melalui penggunaan kata ganti refleksif khusus (seperti "dirinya sendiri", "diri saya sendiri", dll.")
    • RELATIVE_CASE (China) menunjukkan pelengkap klausa relatif yang menghubungkan kata benda dengan kata kerja atau kata sifat. Contoh: 工作 [的] 地方 (work [] place :: "place [where I] work"). 便宜 的 餐馆 (inexpensive [] restaurants :: restaurants [that are] inexpensive).
    • Kasus VOCATIVE menunjukkan kata benda yang digunakan untuk menyapa seseorang atau sesuatu, biasanya saat berbicara dengan orang atau sesuatu tersebut.
  • tense menunjukkan kala gramatikal kata kerja, yang menunjukkan rujukan kata kerja ke posisi dalam waktu. Perhatikan bahwa tense berbeda dari aspect, yang juga berkaitan dengan hubungan kata kerja dengan waktu, tetapi berfokus pada karakteristik alur waktu tersebut, bukan posisinya. Tenses IMPERFECT dan PLUPERFECT dalam banyak bahasa lebih akurat merujuk pada kombinasi tenses dan aspek tertentu. Kolom ini dapat berisi nilai berikut:

    • CONDITIONAL_TENSE adalah istilah alternatif untuk istilah morfologi yang lebih umum, yaitu "modus kondisional". (Lihat CONDITIONAL_MOOD di bawah.)
    • FUTURE menunjukkan tindakan yang akan terjadi di masa mendatang. Perhatikan bahwa dalam bahasa Inggris, kala depan paling sering ditandai dengan menambahkan kata "will" ke frasa verba.
    • PAST menunjukkan tindakan yang terjadi di masa lalu.
    • PRESENT menunjukkan tindakan yang terjadi saat ini.
    • IMPERFECT menunjukkan tindakan yang terjadi di masa lalu, tetapi tidak selesai pada kerangka rujuk tenses tersebut. Perhatikan bahwa dalam bahasa Inggris, kala tidak sempurna paling sering ditandai dengan menambahkan bentuk gerundia dari kata kerja ke kala lampau seperti dalam "I was walking". Peristiwa kala lampau tidak sempurna terjadi di masa lalu, tetapi tidak selesai relatif terhadap kala lampau tersebut.
    • PLUPERFECT menunjukkan tindakan yang telah terjadi di masa lalu, dan juga diselesaikan dalam kerangka waktu tersebut. Misalnya, "Saya telah berjalan" terjadi di masa lalu, tetapi juga selesai dalam kerangka referensi bentuk lampau.
  • aspect menunjukkan aspek tata bahasa kata kerja, yaitu ekspresi alur waktunya. Tidak seperti tense, yang berfokus pada posisi kata kerja dalam waktu, aspect berfokus pada karakteristik alur waktu tempat terjadinya. Kolom ini dapat berisi nilai berikut:

    • Aspek PERFECTIVE menunjukkan peristiwa yang "selesai" baik karena telah sepenuhnya terjadi di masa lalu atau akan sepenuhnya terjadi di masa mendatang.
    • Aspek IMPERFECTIVE menunjukkan peristiwa yang belum selesai, baik karena berkelanjutan atau karena berulang.
    • Aspek PROGRESSIVE menunjukkan peristiwa yang berkelanjutan. Aspek progresif umumnya diperlakukan sebagai kasus khusus dari aspek imperfektif yang lebih umum (yang juga mencakup pengulangan).

  • mood menunjukkan suasana tata bahasa kata kerja, yang menunjukkan sikap tentang tindakan yang mendasarinya. Kolom ini dapat berisi nilai berikut:

    • CONDITIONAL_MOOD menunjukkan tindakan yang bergantung pada kondisi tertentu. Perhatikan bahwa dalam bahasa Inggris, bentuk kata kerja tidak bersyarat; perilaku bersyarat ditunjukkan dengan penggunaan kata "would" yang dikombinasikan dengan infinitif kata kerja.
    • IMPERATIVE menunjukkan perintah atau permintaan melalui orang kedua.
    • INDICATIVE menunjukkan pernyataan fakta, yang secara umum dikenal sebagai "mood realis".
    • INTERROGATIVE menunjukkan pertanyaan.
    • JUSSIVE menunjukkan perintah atau permintaan melalui orang pertama atau ketiga. Bahasa Inggris tidak memiliki suasana jussive, meskipun dorongan yang dimulai dengan "Let us" (Mari kita) yang nyata atau tersirat menyampaikan suasana jussive ini.
    • SUBJUNCTIVE menunjukkan kualitas ketidakpastian yang terkait dengan suatu tindakan, yang juga dikenal sebagai suasana "irrealis" (berbeda dengan suasana indikatif "realis"). Bahasa Inggris tidak memiliki suasana subjungtif tertentu; sebagai gantinya, kata-kata seperti "want", "wish", "hope", dll. menyampaikan maksud suasana subjungtif.
  • voice menunjukkan bentuk gramatikal kata kerja, yaitu hubungan antara tindakan dan subjek dan/atau objek. Kolom ini dapat berisi nilai berikut:

    • Suara ACTIVE menunjukkan tindakan yang subjeknya melakukan tindakan tersebut.
    • Suara CAUSATIVE menunjukkan tindakan yang efeknya dilakukan pada subjek. Dalam bahasa Inggris, tidak ada bentuk kausatif langsung; sebagai gantinya, kausalitas tersebut ditunjukkan melalui penggunaan kata kerja "make", seperti dalam "Mom made me go to school".
    • Suara PASSIVE menunjukkan tindakan yang efeknya dilakukan pada subjek. Dalam banyak kasus, "agen" pasif tidak disebutkan atau tidak diketahui.
  • reciprocity menunjukkan timbal balik kata (biasanya kata ganti), yang menunjukkan bahwa kata ganti tersebut merujuk pada frasa nomina di tempat lain dalam kalimat. Kolom ini dapat berisi nilai berikut:

    • RECIPROCAL menunjukkan bahwa kata ganti bersifat resiprokal.
    • NON_RECIPROCAL menunjukkan bahwa kata ganti tidak resiprokal.
  • proper menunjukkan apakah kata benda merupakan bagian dari nama diri. Perhatikan bahwa banyak nama diri terdiri dari beberapa kata; jika frasa ini terdeteksi sebagai nama diri, setiap token juga akan terdeteksi sebagai nama diri. (Misalnya, "Wrigley" dan "Field" dalam nama properti "Wrigley Field" akan memiliki atribut yang tepat yang ditetapkan ke PROPER.) Kolom ini dapat berisi nilai berikut:

    • PROPER menunjukkan bahwa token adalah bagian dari nama yang tepat.
    • NOT_PROPER menunjukkan bahwa token bukan bagian dari nama yang tepat.
  • form menunjukkan bentuk morfologi tambahan yang tidak sesuai dengan kumpulan bentuk umum sebelumnya (tense,mood,person, dll.) Sebagian besar formulir ini khusus untuk bahasa tertentu. Kolom ini dapat berisi nilai berikut:

    • ADNOMIAL (Korea/Jepang) menunjukkan akhiran kata (Korea) atau kata kerja (Jepang) yang mengubah frasa nomina. Contoh: 밥을 먹는 사람 [seseorang yang makan nasi] dan 書く人 [seseorang yang menulis].
    • AUXILIARY (Korea) menunjukkan akhiran kata yang menghubungkan dua predikat utama dan tambahan yang berdekatan: 밥을 먹게 하다 [membuat (seseorang) makan]
    • COMPLEMENTIZER (Korea) menunjukkan akhiran kata yang menghubungkan dua atau lebih klausa yang berbeda: 밥을 먹고 물을 마신다 [ (Saya) makan nasi dan minum air]
    • FINAL_ENDING (Korea/Jepang) menunjukkan akhiran kata yang mengakhiri klausa atau kalimat yang berada di akhir klausa atau kalimat. Contoh: 밥을 먹는다 [(Saya) makan nasi] dan 手紙を書く [menulis surat].
    • GERUND (Korea/Jepang) menunjukkan akhiran kata yang menominalisasi verba atau adjektiva: (Korea) 밥 먹기 [makan nasi] atau menghubungkan verba dengan berbagai verba bantu: (Jepang) 書きたい [ingin menulis]
    • REALIS (Jepang) menunjukkan bentuk kondisional dan subjungtif dengan partikel konjungtif “ば”: 書けば [jika (saya) menulis].
    • IRREALIS (Jepang) menunjukkan penghubung kata kerja dengan kata kerja bantu negatif, pasif, atau kausatif: 書かない [jangan menulis], 書かれる [ditulis], 書かせる [membuat (seseorang) menulis].
    • ORDER (Jepang) menunjukkan kata kerja perintah, mirip dengan imperatif: 書け! [write!]
    • SPECIFIC (Jepang) menunjukkan bentuk khusus yang tidak dapat dicakup oleh enam kategori di atas. Penggunaan bentuk ini yang paling umum adalah turunan kata benda dari kata sifat dengan menambahkan sufiks ke bentuknya: かわいさ [kelucuan]
    • SHORT (Rusia) menunjukkan adjektiva atau partisipia bentuk pendek.
    • LONG (Rusia) menunjukkan kata sifat atau partisipia panjang, berbeda dengan bentuk SHORT di atas.

Perhatikan bahwa Natural Language API memberikan informasi morfologi berdasarkan per token (bukan per frasa). Konstruksi morfologi yang melintasi batas kata mungkin tidak didukung.

Hierarki dependensi

Dalam permintaan sintaksis, informasi part-of-speech dan morfologi ditampilkan dalam kolom partOfSpeech respons.

Untuk setiap kalimat dalam teks yang diberikan ke Natural Language API untuk analisis sintaksis, API akan membuat pohon ketergantungan yang menjelaskan struktur sintaksis kalimat tersebut. Informasi sintaksis ditampilkan dalam kolom dependencyEdge respons.

Diagram hierarki dependensi untuk satu kalimat ini dari John F. Pidato Pelantikan Kennedy ditampilkan di bawah:

Untuk setiap token, elemen dependencyEdge mengidentifikasi token lain yang dimodifikasinya (di kolom headTokenIndex) dan hubungan sintaksis antara token ini dan token kepalanya (di kolom label). Misalnya, berikut elemen dependencyEdge untuk token "your" dalam (kemunculan pertama) frasa "your country":