後期 木曜日 1講時. 単位数/Credit(s): 2. 担当教員/Instructor: 乾 健太郎, 坂口 慶祐. 対象学科・専攻/Departments: 情報基礎科学専攻、システム情報科学専攻、人間社会情報科学専攻、応用情報科学専攻. 学期/Term: 後期. 履修年度: 2023. 使用言語: 講義はおもに日本語でおこない、英語の資料を併用する。 The course is given mainly in Japanese with lecture slides and material written in English..
2023
自然言語処理学 / Natural Language Processing
情報伝達のためのもっとも重要なメディアは、日本語や英語など、だれもが日常で使っている人間のための言語(ことば)である。本講義では、言語データからそれが伝達する情報や知識を抽出し加工する自然言語処理技術について、形態素解析、構文解析、意味解析、言語知識獲得などの基礎技術を中心にまなぶ。
授業形態
授業は対面で行います(青葉山キャンパス電気系1号館1A講義室)。講義資料はGoogle Classroomにアップロードします(クラスコード:l6qqhtq)。また、講義期間の後半に自然言語処理に関するプログラミング演習を実施する予定です。実施形態等の詳細は講義内でアナウンスするとともに、Google Classroomでも通知します。
プログラミング演習では、自然言語処理研究における実際の研究課題に取り組みます。
受講者は、プログラミング言語Pythonにある程度習熟していることを前提として講義を行います。
The most important means of communication are the languages that we use everyday, like Japanese and English. This course provides an introduction to the natural language processing technology that is used to extract and process the information and knowledge communicated via languages, focusing on basic technologies ranging from morphological analysis, syntactic analysis, and semantic analysis to linguistic knowledge acquisition.
Format
Lectures will be given in person (Room 1A in Research Building No 1, Electrical Engineering and Applied Physics in Aobayama Campus). Lecture notes are uploaded to Google Classroom (Class code: l6qqhtq). In the second half of the period, a programming project on natural language processing is scheduled to be conducted. Details will be announced in the lecture and posted on Google Classroom.
In the programming exercises, students will work on an actual task in natural language processing research.
Hence, we assume that students have some familiarity with the Python programming language.
自然言語処理の基本的な概念がわかる。
Understanding the basic notions of natural language processing.
1. 導入、Ngramと分類問題 / Introduction, Classification with n-gram
2. 系列ラベリングと品詞解析 / Sequence labeling and morphological analysis
3. 構造予測と構文解析 / Structured prediction and syntactic analysis
4. 系列変換と生成問題 / Sequence-to-sequence and generation
5. 計算意味論 (1) / Computational semantics (1)
6. 計算意味論 (2) / Computational semantics (2)
7. 計算語彙意味論 / Computational lexical semantics
8. 談話 / Computational discourse
9. 語用論 / Pragmatics
10〜15. プログラミング演習 / Programming project
合否を含む成績は,最終レポート (プログラミング演習、最大90%),出席状況,講義中の応答,演習課題など (10%以上) をもとに総合的に評価する.
Evaluation is performed comprehensively based on the final assignment (programming project, up to 90%), attendance, participation, and in-class small assignments.
質問は随時メールで受け付ける.
Questions are accepted at any time via email.