# はじめに
AIアシスタントは非常に利口です。
これまで、どんなに助けられたかわかりません。
# どんなに利口なのかの例
以下の問い合わせをAIアシスタントに聞いてみました。
質問内容
「extension background.jsのexecuteScriptでDOMにアクセスできるか」
すると、つぎのような回答がきました。
AIアシスタント
AIが回答を生成中AIアシスタント
background.jsからのDOMアクセスは、直接はできませんが、chrome.scripting.executeScriptを使用してコンテンツスクリプトを介することで可能になります。
💡 background.jsからDOMを操作する方法
background.js(サービスワーカー)は、ウェブページに直接アクセスしてDOMを操作することはできません。これは、background.jsがDOMを持たないためです。
DOMを操作するには、コンテンツスクリプトの利用が必須です。
🎯 コンテンツスクリプトとは
コンテンツスクリプトは、ウェブページのコンテキストで実行されるJavaScriptファイルです。
コンテンツスクリプトは以下の特徴があります。
標準のWeb APIを使用してページのコンテンツを読み書きできる。
chrome.APIの一部が使用可能。
ページ内で定義された変数や関数へのアクセスはできない。
🚀 DOMアクセスを実現する流れ
background.jsからDOMアクセスを行う一般的な流れは以下の通りです。
background.jsがコンテンツスクリプト(contents.jsなど)を呼び出す。
chrome.scripting.executeScript を使用して、特定のタブでコンテンツスクリプトを実行します。
コンテンツスクリプトがDOMを操作する。
コンテンツスクリプト内で、document.getElementsByTagName("title").innerHTML = "hoge"のようなDOM操作コードを実行します。
必要に応じて結果をbackground.jsに送り返す。
chrome.runtime.sendMessage を使用して、操作結果をbackground.jsに通知できます。
👉️ chrome.scripting.executeScriptの具体的な使い方について説明しましょうか?
この回答は、まさに期待した回答です。
以下がその期待した回答です。
background.jsがコンテンツスクリプト(contents.jsなど)を呼び出す。 chrome.scripting.executeScript を使用して、特定のタブでコンテンツスクリプトを実行します。 コンテンツスクリプトがDOMを操作する。
確かに、background.jsでは、直接、DOMにアクセスはできませんので、content.jsを介してDOMにアクセスすることができます。
# 情報の源泉は
どこから、それらの情報を得ているのかと考えますと、やはり、webからだと思います。webには膨大な情報があります。おそらく、それらの情報を体系的に整理してデータベース化しているのだと思います。
とにかく、回答が早いです。データベースから、関連情報を取得し整理して、回答を作成していると思います。
# ちなみにもう一つ質問してみました。
質問内容
ブログ記事は論文ではないので、実証、検証は不要か
以下の回答を得られました。
AIアシスタント
AIが回答を生成中AIアシスタント
ブログ記事においても、読者の信頼を得て検索エンジンの評価を高めるためには、実証や検証に基づいた信頼性の高い情報が不可欠です。
📝 信頼性の重要性
ブログは論文とは異なりますが、情報の信頼性を確保することで、多くのメリットがあります。
検索エンジン評価の向上: Googleはコンテンツの信頼性を重視しています。
読者からの信頼獲得: 信頼できる記事は読者に評価され、リピーターにつながります。
独自性の確立: 経験や実体験に基づく情報は、ブログの独自性を高めます。
💡 信頼性を高める方法
ブログ記事の信頼性を高めるために、以下の点を意識しましょう。
実績と経験の活用: ブロガー自身の経験や実体験は、信頼性を高める重要な要素です。
具体的な情報源の明示: 引用元や参考資料を明記することで、記事の信憑性が向上します。
E-E-A-Tの向上: Googleが重視する「経験」「専門性」「権威性」「信頼性」を高めることを意識します
専門性: 特定の分野に特化した記事を作成する方が、雑記ブログよりも評価されやすい傾向があります。
権威性: 自身の経験年数や実績を明確にすることで、記事の権威性が増します。
ファクトチェック: 記載されている数値や製品名などに誤りがないか確認します。
読者目線での情報提供: 読者の疑問や悩みを解決する情報を提供し、分かりやすい構成にします。
✍️ 記事作成のポイント
項目 ポイント
独自性 一次情報や体験談を多く盛り込む
具体例 数字データやイメージしやすい具体例を示す
視覚情報 写真や動画を活用し、視覚的に分かりやすくする
簡潔性 不要な記述をなくし、簡潔にまとめる
👉️ ブログ記事の質を高める具体的な書き方について説明しましょうか?
ブログでも、実証、検証は必要という回答をえられました。
本当に優秀なアシスタントです。
ちょっと、変ですが、聞いてみました。
「AIアシスタントがこれほど、利口だとは」のリンク
# AI_assistantプラグインv1.0を公開しました。
このプラグインは、AIアシスタントベースのプラグインです。特長は、AIアシスタントが、yahooサーチページで動作するのに対して、このプラグインをインストールすると、任意のWebページでも、AIアシスタントが動作するものです。
使い方は、テキスト文字をマウスで選択すると、別タブで、AIアシスタントが回答します。
Chromeウェブストアで公開しました。
# あとがき
さすがに、yahooのAIアシスタントはすごいです。
javascriptでプログラミングしていますが、大変、助かっています。
それでも、敢えて、特殊な問い合わせをすると、情報がありませんと、回答してくるときもあります。
それは、仕方がないと思います。webには無いような質問をしたからです。