アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在、下記のような入力ファイルで、「お試しになるです」という形態素解析結果を「お試しになります」に変え、その他の場合でも、最後に「です」がつく基本形の動詞を修正するプログラムを書こうと頑張っています。そのようなプログラムを完成させるために、$line[$a][0]に格納されている、「なる」などの基本形の動詞の最後の文字のみを変更するプログラムの方法を教えていただきたいです。
何卒よろしくお願いいたします。

お お お 接頭辞 13 名詞接頭辞 1 * 0 * 0 "代表表記:御/お"
試しに ためしに 試しに 副詞 8 * 0 * 0 * 0 "代表表記:試しに/ためしに"
なる なる なる 動詞 2 * 0 子音動詞ラ行 10 基本形 2 "代表表記:成る/なる 自他動詞:他:成す/なす;
で で でる 動詞 2 * 0 母音動詞 1 基本連用形 8 "代表表記:出る/でる 補文ト 自他動詞:他:出す/だす
す す する 動詞 2 * 0 サ変動詞 16 文語基本形 18 "代表表記:する/する 付属動詞候補(基本) 自他動

A 回答 (1件)

「なる」が子音動詞ラ行(五段活用)ならば、その連用形は「なり」です。


形態素解析のソフトウェアをお使いならば、このような動詞の活用形を取得する方法があると思われますので、探してみましょう。

方法がわかれば、あとは以下の手順で実装するだけです
* 形態素解析結果を行ごとに繰り返し処理
* 特定の助動詞「です」を発見
* その前行の動詞を取得
* その動詞の連用形を取得
* 動詞を連用形に、助動詞「です」を「ます」に置き換え

余談
「です」は助動詞「だ」の丁寧語の終止形だと思うのですが、ご提示の結果では解析ミスしているようです。
しかたがないので、助動詞と動詞連続の両方に対応できるように実装しましょう。
    • good
    • 1
この回答へのお礼

ありがとうございます!

お礼日時:2022/10/14 13:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!