AI Blog Article Generator は、Cohere API を利用して高品質で SEO に最適化されたブログ記事を生成する Python ベースのツールです。このツールは、指定されたトピックに基づいて、人間が書いた魅力的でユニークなコンテンツを作成するのに役立ちます。コンテンツを HTML 形式と Markdown 形式の両方で出力できます。
プロジェクトは次のように構成されています。
AI-Blog-Article-Generator/
├── config.py # Configuration file for API keys
├── aibag.py # Main script to generate blog content
├── README.md # This file
├── contributing.md # Guidelines for contributing
├── code_of_conduct.md # Code of Conduct for contributors
└── LICENSE.md # License information
このプロジェクトを開発または貢献するには、必要なパッケージとともに Python がインストールされている必要があります。プライマリ・スクリプト( aibag.py
)は、 cohere
、 colorama
、 retrying
およびargparse
ライブラリを使用して、Cohere APIと対話し、コマンドライン引数を処理します。
リポジトリのクローンを作成する
git clone https://github.com/OCEANOFANYTHINGOFFICIAL/AI-Blog-Article-Generator.git
cd AI-Blog-Article-Generator
依存関係のインストール
必要な Python パッケージを必ずインストールしてください。
pip install cohere colorama retrying
または
pip install -r requirements.txt
APIキーの設定
config.py
ファイルに移動し、Cohere API キーをプレースホルダーに置き換えます。
COHERE_API_KEY = 'replace-with-your-cohere-api-key'
このツールはコマンド ラインから実行できるように設計されています。使用方法の詳細な説明は次のとおりです。
python aibag.py [topic] [OPTIONS]
topic
: (必須) ブログ記事のメイントピック。 -mw
または--max_words
: 生成される記事内の最大単語数。
int
-mw 1500
-mnw
または--min_words
: 生成される記事の最小単語数。
int
-mnw 1000
-of
または--output_format
: 出力ファイルの形式。選択肢は、 HTML
、 Markdown
、またはGitHub README
です。
str
HTML
-of Markdown
-fn
または--file_name
: 出力ファイルの名前 (拡張子なし)。
str
-fn my_blog
-l
または--language
: 記事の言語。デフォルトはEnglish
です。
str
-l Spanish
-gf
または--github_readme_format
: コンテンツを GitHub README 形式に変換します。
flag
-gf
「AI の将来」に関するブログ記事を最大 1500 ワードで HTML 形式で生成し、ファイルにfuture_of_ai
名前を付けます。
python aibag.py " The Future of AI " -mw 1500 -of HTML -fn future_of_ai -l English
コンテンツを GitHub README 形式に変換します。
python aibag.py " The Future of AI " -mw 1500 -gf -fn future_of_ai -l English
コミュニティからの貢献を歓迎します。プロジェクトに貢献したい場合は、次の手順に従ってください。
リポジトリをフォークする
ブランチを作成する
git checkout -b feature-branch
変更を加える
変更をコミットする
git commit -m " Describe your changes "
フォークにプッシュする
git push origin feature-branch
プルリクエストを作成する
詳細なガイドラインについては、CONTRIBUTING.md を参照してください。
快適な環境を確保するために、誰もが当社の行動規範を遵守することを期待します。詳細については、CODE_OF_CONDUCT.mdを参照してください。
このプロジェクトは、GNU General Public License v3.0 に基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
このプロジェクトに Cohere を使用しているのは、OpenAI などの他の API に関連するコストをかけずに高品質のコンテンツを生成するというニーズを満たす無料枠が提供されているためです。 Cohere の API は強力なテキスト生成機能を提供するため、SEO に最適化された記事を無料で作成するのに適しています。
このツールで使用されるエンジニアリング プロンプトは、生成されるコンテンツが SEO に最適化され、ユニークで魅力的なものになるように作成されています。これには次のものが含まれます。
このプロンプトは、見出しと小見出しを含む構造化された記事を作成するように AI に指示し、トピックを包括的にカバーするようにします。
-gf
フラグを使用してコンテンツを GitHub README 形式に変換するためのサポートが追加されました。これらの更新は、ツールの機能を拡張し、堅牢性を向上させ、ユーザー エクスペリエンスを向上させるために必要でした。
このツールを構築するとき、私はいくつかの重要な目的を念頭に置いていました。
このツールは、高品質のコンテンツを迅速かつ効率的に生成したいと考えているブロガー、コンテンツ作成者、開発者にとって貴重なリソースとなるように設計されています。
しかし、これを構築するのは簡単ではありませんでした。このツールを構築する際には、多くの課題や問題に直面する必要がありました。生成されるコンテンツがユニークで魅力的で人間味のあるものであることを確認する必要がありました。また、ツールの信頼性を確保するために、エラー、タイムアウト、再試行を処理する必要もありました。
最初は、このプロジェクトに OpenAI を使用することを考えましたが、それに伴うコストを考慮して、ニーズを満たす無料枠を提供する Cohere を使用することにしました。 Cohere の API は強力なテキスト生成機能を提供するため、SEO に最適化された記事を無料で作成するのに適しています。
次に、動的な画像を記事に組み込む効果的な方法を見つける必要がありました。トピックに基づいて Unsplash から関連画像を取得し、コンテンツの視覚的な魅力を高めることにしました。しかし、Unsplah API は無料ではなかったので、画像を取得する方法を見つける必要がありました。
最終的に、無料でトピックに基づいて画像を取得できる Image API を見つけました。この統合により、ツールに新しい側面が追加され、記事がより視覚的に魅力的で魅力的なものになりました。 API を使用すると、画像を動的に取得し、生成されたコンテンツに含めることができました。 API へのリンクは次のとおりです: Lorem Flickr。
全体として、このツールの構築は困難でしたが、やりがいのある経験でした。
ただし、このツールは完璧ではなく、常に改善の余地があることを忘れないでください。プロジェクトに貢献し、フィードバックを提供し、プロジェクトの改善にご協力いただくことをお勧めします。力を合わせれば、コミュニティにとって貴重なリソースを生み出すことができます。
このツールがブログ記事を迅速かつ効率的に作成するのに役立つことを願っています。フィードバック、提案、問題がある場合は、お気軽に問題を開くか、私に直接ご連絡ください。私は常にツールを改善し、より使いやすいものにするよう努めています。
このリリースでは、 AI ブログ記事ジェネレーターにいくつかの重要な更新と機能強化が導入されています。これらの変更には、新機能、機能の改善、ユーザー エクスペリエンスを向上させるための追加オプションが含まれます。詳細なアップデートは以下のとおりです。
-gf
または--github_readme_format
フラグを使用して、ブログのコンテンツを GitHub README ファイルに適した形式に変換できるようになりました。この新機能は、ツールから直接ドキュメント形式のコンテンツを作成するのに役立ちます。 HTML
とMarkdown
に加えて、出力形式オプションとしてGitHub README
追加しました。ユーザーは、特定のニーズに合わせて出力ファイルの形式を選択できるようになりました。 -gf
フラグを含めました。 -of
フラグは、HTML、Markdown、GitHub README の 3 つの形式をサポートするようになりました。