はじめに
self.soは、履歴書やLinkedInのプロフィールを個人のウェブサイトに素早く変換するために設計されたオープンソースのツールである。ユーザーはPDFの履歴書をアップロードするか、LinkedInのリンクを入力するだけで、システムはAI技術(に基づく)を使ってそれを個人のウェブサイトに変換する。 一緒にaiのQwen 2.5モデル)を使用して情報を抽出し、職歴、学歴、スキル、連絡先を紹介する1ページのウェブサイトを作成しました。出来上がったウェブサイトは、シンプルで美しく、モバイルやコンピューターにも対応し、求職者、フリーランサー、学生がパーソナルブランドをアピールするのに適しています。
オンライン経験:https://www.self.so/
機能一覧
- ワンクリックで個人ウェブサイトを生成:PDFの履歴書やLinkedInのリンクから情報を抽出し、自動的に1ページのウェブサイトを生成します。
- PDF履歴書のアップロードやLinkedInプロフィールへのリンク入力など、複数の入力方法に対応しています。
- AI情報解析:Qwen 2.5モデルを使用して、履歴書から名前、役職、会社などの主要情報を抽出します。
- 編集可能なコンテンツ:テキスト、写真、リンクの変更、ウェブサイトのパーソナライズされたコンテンツの調整をサポートします。
- テーマの切り替え:様々なスタイルのニーズに応えるため、様々なページテンプレートを提供。
- モバイル対応:ウェブサイトは携帯電話、タブレット、パソコンでスムーズに表示されます。
- ワンクリック・パブリッシング:ウェブサイトを作成し、簡単に共有できる個別のリンクを取得します。
- オープンソースで無料:コードは一般に公開されており、ユーザーがダウンロード、変更、ローカルへのデプロイを行えるようになっている。
- アカウント管理: アカウントの作成、クラーク認証によるウェブサイトの保存と編集。
ヘルプの使用
self.soを使い始める
self.soの操作はシンプルかつ直感的で、プログラミングの知識がないユーザーにも適している。以下は、self.soの詳しい使い方である:
- ウェブサイトにアクセスし、登録する
ブラウザを開き、次のサイトにアクセスする。https://www.self.so
(注:GitHubアドレスhttps://github.com/Nutlope/self.so
(これはソースコード・リポジトリであり、実際に使用するには公式デプロイメント・サイトにアクセスする必要がある)。- 登録」ボタンをクリックして、クラーク認証システムを使用してアカウントを作成してください。メール、Google、GitHubアカウントによるクイックログインに対応しています。
- 登録が完了すると、アップロードページが表示されます。
- 履歴書をアップロードするか、LinkedInのリンクを入力してください。
self.soは2種類の入力をサポートしている:- PDF履歴書のアップロード履歴書のアップロード」をクリックし、ローカルのPDFファイルを選択してください。履歴書は、氏名、職歴、学歴、スキルが明確に記載されていることを推奨します。ファイルはAWS S3ストレージにアップロードされ、悪意のあるコンテンツが含まれていないことを確認するためにLlama Guardによってセキュリティチェックされます。
- LinkedInのリンクを入力LinkedIn Linkを入力」をクリックし、プロフィールのURLを貼り付けます。
https://www.linkedin.com/in/username
).
送信されると、AI(Qwen 2.5 72Bモデル)が入力を解析し、重要な情報を抽出し、職種、会社、タイムラインなどを含む構造化データ(JSON形式)を生成する。
- ウェブサイトのプレビューと編集
パース後、self.soは以下のモジュールを含むプレビュー・ページを生成する:- 個人プロフィール名前、アバター、1文の説明が表示されます。
- 職務経験役職、会社名、職責を逆年代順に記載すること。
- 学歴学校名、専攻、卒業年月を記入。
- スキルタブ例:Python、デザインなど。
- 連絡先電子メール、電話、ソーシャルメディアへのリンクの追加に対応。
ユーザーは「編集」ボタンをクリックして内容を調整することができる: - 写真のアップロードファイルサイズは2MB以内、JPGまたはPNG形式を推奨。
- テキストを編集するプロフィールや経験談を編集し、個人の強みを強調する。
- リンクの追加GitHub、Twitter、個人ブログなどへの外部リンクを挿入することができます。
編集インターフェースはWYSIWYGデザインを採用し、オンライン文書ツールと似ています。各修正後、右側のプレビューウィンドウはリアルタイムで更新され、簡単に効果を調整することができます。変更を保存すると、コンテンツはUpstash Redisデータベースに保存され、データの安全性が確保されます。
- トピックを選択
self.soは、ミニマリスト、テクノロジカルなど、様々なテーマテンプレートを提供しています。ユーザーは "テーマ "オプションでプレビューしたり、切り替えたりすることができ、システムは自動的にフォント、色、レイアウトを調整します。将来的には、より多くのテーマ(例:ジブリ風)を追加し、選択肢をさらに充実させる予定です。 - 出版サイト
編集後、"Publish "ボタンをクリックすると、システムが独立したリンク(以下のような形式)を生成します。https://self.so/username
).ユーザーはリンクをコピーして、履歴書、電子メール、ソーシャルメディアに共有することができます。このサイトはVercelプラットフォームでホストされており、読み込みが速く、主要なブラウザ(Chrome、Safari、Edgeなど)をサポートしています。
既存のウェブサイトがある場合、新しい履歴書をアップロードすると、古いコンテンツは上書きされます(これは将来のバージョンで最適化され、過去のバージョンが保持されるようになります)。 - 高度な機能
- カスタムドメイン名個人ドメイン名をバインドすることができます。詳細はGitHubのドキュメントを参照
README.md
の「カスタム・ドメイン」セクションを参照してください。 - 静的ファイルのエクスポートウェブサイト生成後、HTML、CSS、JavaScriptファイルをダウンロードしたり、別のサーバーに配置したり、オフラインバージョンとして保存することができます。
- 多言語サポートAIが中国語、英語、日本語の履歴書を解析し、多言語ウェブサイトを生成します。ユーザーは手動で翻訳を最適化し、正確性を確保することができます。
- カスタムドメイン名個人ドメイン名をバインドすることができます。詳細はGitHubのドキュメントを参照
開発者配置ガイド
self.soをローカルで実行したり修正したりする場合は、以下の手順に従えばよい:
- コードベースのクローン
ターミナルを開いて実行する:git clone https://github.com/Nutlope/self.so
- 依存関係のインストール
プロジェクト・ディレクトリに移動して実行する:cd self.so pnpm install
Node.js(推奨バージョン16以上)とpnpmパッケージマネージャーがインストールされていることを確認してください。
- 環境変数の設定
プロジェクトのルート・ディレクトリに.env
ドキュメント、リファレンス.example.env
次のキーを追加する:TOGETHER_API_KEY=你的Together.ai密钥 UPSTASH_REDIS_REST_URL=你的Upstash Redis地址 UPSTASH_REDIS_REST_TOKEN=你的Upstash Redis令牌 AWS_ACCESS_KEY_ID=你的AWS访问密钥 AWS_SECRET_ACCESS_KEY=你的AWS秘密密钥 AWS_S3_BUCKET=你的S3存储桶名称 CLERK_SECRET_KEY=你的Clerk密钥
- トゥギャザーAIモデルを呼び出すためのAPIキーを取得するには、アカウントにサインアップしてください。
- アップスタッシュRedisデータベースを作成し、URLとトークンを取得する。
- AWS S3S3ストレージバケットを作成し、アクセスキーとバケット名を取得します。
- 事務員認証キーを登録します。
- ランニング・プロジェクト
以下のコマンドを実行してローカル・サーバーを起動する:pnpm run dev
見せる
http://localhost:3000
にアクセスする。 - コード構造の概要
プロジェクトはNext.jsフレームワークをベースにしており、テクノロジー・スタックには以下が含まれる:- 前方部分Next.js App Routerはページのルーティングを管理します。
- AIインテグレーションQwen 2.5モデルを呼び出すためのVercel AI SDK。
- ざいこAWS S3はPDFファイルを保存し、Upstash Redisはユーザーデータを保存する。
- 認定クラークはユーザーログインと権限管理を提供します。
- コントロール将来的には完全統合)。
開発者はapp/
ページのロジックを修正する。lib/
AIの解析アルゴリズムを調整する。
注目の機能
- AIによる履歴書解析
self.soは、Qwen 2.5 72Bモデルを使用して、履歴書やLinkedInから構造化された情報(JSON形式の役職、勤務時間など)を効率的に抽出します。AIは、複雑なフォーマット(複数の列や非標準のレイアウトなど)の履歴書でも正確に認識し、Llama Guardは、悪意のあるコンテンツからアップロードされたファイルを保護します。 - リアルタイム編集とプレビュー
編集インターフェイスはリアルタイム更新をサポートし、ユーザーがテキストや画像を調整すると、プレビューウィンドウに同期して効果が表示されます。操作は ノーティオン やGoogle Docsのように、シンプルで直感的。 - オープンソースとスケーラビリティ
プロジェクトのコードは公開されており、開発者は新しい機能(最近コミュニティによって追加されたテーマ切り替えなど)を貢献することができる。 - 軽量で効率的
Vercelホスティングは高可用性を保証し、Redisデータベースはデータの効率的な読み書きを保証します。
アプリケーションシナリオ
- 競争力を高める求職者
求職者は、履歴書を個人のウェブサイトにして、EメールやLinkedInに添付することができます。ウェブサイトは経験やスキルを視覚的に表示するため、プログラマーやデザイナーなど、プロジェクトワークを紹介する職業に適しています。 - フリーランスのプロモーション・サービス
フリーランサーは、プロフェッショナルなホームページを生成し、潜在的なクライアントを引き付けるために、サービスの説明、クライアントの声や自分の仕事へのリンクを追加することができます。 - 生徒がオンラインで存在感を示す
大学生は、self.soを使ってインターンシップやコースのプロジェクト、証明書などを紹介することができます。ウェブサイトへのリンクをEメールの署名に埋め込むことで、プロ意識をアピールすることができる。 - 開発者は最新のフレームワークを学ぶ
プログラマーはself.soのコードを学習し、Next.js、Vercel AI SDK、クラウドサービス統合がどのように開発されているかを学ぶことができます。
品質保証
- ウェブサイトを作成するのにお金は必要ですか?
その必要はない。self.soは、完全に無料でウェブサイトを生成し、公開するオープンソースプロジェクトである。 - CVフォーマットは解析に影響しますか?
Qwen 2.5モデルでは、複雑なフォーマットのPDF履歴書を扱うことができます。パースエラーがある場合は、ユーザーが手動で編集して修正することができます。 - カスタムドメイン名をバインドできますか?
これは可能だ。GitHubのドキュメントにあるように、ユーザーはドメイン名を購入し、DNSを設定する必要がある。 - 編集したウェブサイトを保存するには?
アカウントにログインした後、すべての編集は自動的にRedisデータベースに保存され、いつでも再訪して修正することができます。 - 多言語履歴書をサポートしていますか?
AIは中国語、英語、その他の言語の履歴書を解析することができ、ユーザーは生成されたコンテンツを手動で最適化することができる。