AI の出力チェック4 択難易度 標準

状況

AI アシスタントが示したインストール手順をそのまま打とうとしている。ライブラリの公式ドキュメントには、パッケージ名は requests と書かれている。

このコマンドへの対応として正しいのは?

$ pip install reqeusts

正答

  1. pip が近い名前を自動で正しい名前に直して入れるので、そのまま実行してよい
  2. 実行せず、公式ドキュメントに書かれた名前 requests に直してから入れる
  3. --user を付けて自分のユーザーだけに入れれば、名前が違っても安全になる
  4. 入れたあとで import requests が動けば、名前の違いは問題にならない

解説

reqeusts は requests の e と u が入れ替わっている。パッケージ名が 1 文字でも違えば別のパッケージで、有名な名前の打ち間違いをねらって偽物を登録する手口(タイポスクワッティング)がある。AI も人と同じように打ち間違えた名前を出すことがある。公式ドキュメントの名前と 1 文字ずつ照らし、正しい名前で入れる。pip は名前を自動で直さない。--user は入れる場所を変えるだけで、中身の安全とは関係ない。偽物はインストール時にコードを実行できるので、後から import を確かめても遅い。

参考: pip.pypa.io

packagepiptyposquatting

この問題を含む AI の出力チェック のテストを制限時間つきで解く

AI の出力チェッククイズへ