かんちゃんの備忘録

プログラミングや言語処理、ゲームなど知的好奇心のための備忘録(個人の感想)です。

日本語教育学会の特別講演を聴講してきた

f:id:kanjirz50:20170522224051j:plain

大学時代の恩師が講演すると聞いて、5月20日に早稲田大学で開催される日本語教育学会の特別講演に出向いた。

講演のタイトルは日本語教育の現代的可能性を拓く:人工知能との対話」

その感想を備忘録として書き留めておく。

なぜ日本語教育人工知能

日本語教育は、日本語を母語としない人に日本語を教育することである。

どのような教育が効果的か、どのような誤用が多いかなど多岐にわたって研究されている。

ここで、なぜ人工知能かということだが、近年人工知能が人々の職を奪うのではないかと、騒がれている。

例えば自動翻訳やボット、Webサービスでの言語学習など、多岐にわたって活用されている。

そんな中、人工知能日本語教育の接点を探り、人工知能の誤解を解き、日本語教育の意義を再確認するための会であった。

ここで言っている人工知能とは?

ずばり、自然言語処理を中心とした分野のことである。

自然言語処理とは、言語を対象に情報処理を行い所望の目的を達成することである。

日本語教育も言語を対象としているため、言語処理と大いに関係があると言える。

特別講演の概要

ことばを操るコンピュータ?

名古屋大学の佐藤先生がご講演された。

人工知能とは何か?ということを以下のように説明されていた。 - 工学的ゴール - どうすれば知能が作れるか? - 科学的ゴール - 知能とは何か?

これらを踏まえた上で、今の人工知能は記号列を統計的に処理し いかにも知的な振る舞いをしているだけということであった。

他には、ショートショートの話や東ロボくんの話も面白かった。

AIは道具であるー日本語教育のための自然言語処理の取り組みー

恩師の長岡技術科学大学の山本先生がご講演された。

人工知能とは、万物を処理するものではなく、一つのことができる道具であると説明されていた。

それを寄せ集めることで、例えば日本語教育にAI技術が役立つといったお話をされていた。

日本語教育向けに研究されている日本語解析システム「雪だるま」の話や、文章内容理解問題自動作成システムなど具体的なシステムや貢献の話であった。

感想

人工知能の説明の仕方が本当に勉強になった。

人工知能とは何か?言語処理とは何か?ということについて説明を求められた際に、このような説明をすると伝わるのかと思った。

佐藤先生の講演で印象に残ったのは、「便利なものを作ると忙しくなる」というものである。

メールが出来て、仕事は増えてしまったというようなものである。

他には、在学中に開発していた雪だるまが紹介され、日本語教育の方々が興味を持っていることを再確認した。

実際に使ってもらえるツールに在学中関われたことは、本当に貴重な経験だったと思う。

研究室の計算機管理者のススメ(3)ツールや言語資源の管理

ツールや言語資源の管理に挑戦しよう

少々、日があいてしまいました。 今回はツールや言語資源の管理について書きます。

  • ツールや言語資源の管理に挑戦しよう
  • ツールの管理
    • OSを統一して、共通ディレクトリにインストールしよう
    • Porgによるパッケージ管理
      • Porgの導入
    • Porgで管理
続きを読む

研究室の計算機管理者のススメ(2)OS

土台をつくろう!

今回は計算機環境の土台作りということで、以下の三点についてお話します。

これにより、ユーザー情報およびファイルを共有することができます。

おっと、導入を読んでいないかたは、↓からどうぞ kanji.hatenablog.jp

続きを読む

研究室の計算機管理者のススメ(1)導入

計算機管理は辛くて楽しい

f:id:kanjirz50:20170216004304p:plain

研究をしながらの計算機管理は辛いですが、楽しいものでもあります。

計算機管理(Linuxを用いるもの)に興味がある人や、計算機管理初心者向けの内容になります*1

計算機管理は大変ですが、Linuxに関する知識が山ほど身につきます。

最初は分からないことだらけで、不安ばかり生まれます。 でも、怖じけず、力まず、着実にステップアップしましょう。

数回の記事に分けて、計算機管理について説明します。 今回は計算機管理者とは何かについてと、計算機の選定についてです。

目次

*1:研究室の次期計算機管理者向けに、口頭や資料で伝えていることをまとめとして書いているつもりです

続きを読む

Bloggerからの引っ越し

お引っ越し

Bloggerからはてなブログへ引っ越した。 理由は、Markdownが楽に使えるから。

確かにBloggerでもStack Editを使えば書けたけれど、回りくどいのとファイル管理がややこしい。

作業の備忘録などを手軽に書きたいため、はてなブログへ移行した。

移行の手間

google-blog-converters-appengineを使えば、コマンド一発だった。

ダウンロードしたファイルを解凍して、

cd google-blog-converter-r89
./bin/blogger2movabletype.sh \
  ./bloggerのエクスポートからダウンロードしたファイル.xml \
  > はてなブログにインポートするファイル.xml

出力したファイルをインポートするだけだった。 簡単だった。

zshで引数に指定したファイルの絶対パスを取得

引数の相対パス絶対パスに展開する

「ls test.txt」みたいに相対パスで指定することは良くあるかと思います。
後から別ディレクトリで似た作業をやろうとして、過去ログを参考にするのですがパスが違うとよく分からないことがちらほら・・・
本当はログに絶対パスで残って欲しいのですが分からないので、実行時に一手間加えて絶対パスに展開します。

方法

至って単純です。
zshの機能を使います。

ls test.txt(:a)
と入力します。

(:a)
にカーソルを合わせて、TABを2,3回押下すると絶対パスへと展開されます。

おわりに

zshは便利なコマンドやショートカットが眠っています。
あまりにも膨大なので把握はできませんが、zshのマニュアルをたまに読んでみると新しい発見があります。
ぜひぜひ、快適なzshライフを!!

シェルスクリプトでスクリプトのパスを取得

シェルスクリプトスクリプト自身のパスを取得

シェルスクリプトを書くときに、cd シェルスクリプトがあるディレクトリというようにカレントディレクトリをスクリプト自身のパスに変更したいときがあります。
こうすることで、シェルスクリプト内ではそのシェルスクリプトを基準とした相対パスで処理を記述することができます。

やりかた

$(コマンド)もしくは`コマンド`(バッククォート)でコマンドを実行し、その標準出力を文字列として扱えます。
$0には実行したシェルスクリプトの名前が入ります。
#!/bin/sh

cd $(dirname $0)
コマンドは、実行するシェルスクリプトがあるディレクトリの位置を相対パスで取得し、そこに移動するという意味です。