第5章 - 私はあなたのために詩を書くためだけに、古代と現代の詩や歌を読みました

五章とは五文字の詩を指します。唐代の李白の「老老館の歌」:「昔、牛朱が五章を詠んでいるのを聞いたのに、今は袁家良にどう感謝すればいいでしょうか?」 五章アプリは数十万の古代詩、唐の詩、宋を収集しています。歌詞、元の音楽、明清の詩など。いいえ、詩作成エンジンも内蔵されており、即興詩の作成や命題に基づいた詩の作成などに役立ちます。この製品は、皆様の詩への愛を再燃させるために開発されました。この商品の製造工程を詳しくご説明させていただきます。

テクノロジースタックと選択

フロントエンド: クロスプラットフォーム、小規模プログラムのサポート、クロスエンドフレームワークの比較が必要で、uniapp を選択します。迅速な開発を実現するため、インターフェースフレームワークには有料のgraceuiを採用しています。

バックエンド: バックエンドは主に 2 つの部分に分かれており、1 つは詩データの追加、削除、変更、クエリであり、これはクラウド機能によって実装され、データは主に elasticsearch に保存されます。

アルゴリズム: ディープ ニューラル ネットワークは詩と対句の作成に使用され、tensorflow はトレーニングと推論に使用されます。モデル推論には多くのリソースが必要でサーバーレスには適さない (クラウド料金が高騰する) ため、Tencent から割引サーバーを購入しましたクラウドとインストール済みの Flask モデル推論に特化しています。

API ゲートウェイ: モデルと検索 API は両方とも API ゲートウェイを介してアクセスされます。この API ゲートウェイも非常に扱いにくいものです。大手クラウド ベンダーが製造した製品には欠点が多すぎます。従量課金制 (コスト効率が悪く)、 API は手動でのみ追加できます。サポートされる API は数百個のみで、バックエンドは複数のサーバーに接続されており、ゲートウェイとサーバーの間に負荷分散を設定する必要があります (負荷分散には従量課金制が必要です)。そこで、憤慨して API ゲートウェイを自分で作成して、これらの問題をすべて解決したほか、自動キャッシュ、IP 速度制限、自動ログなど、多くの新機能をカスタマイズしました。時間。

設計と実装

システム構造

写真

ユーザーリクエストは、まず自社開発の API ゲートウェイを介してルーティングされます. API ゲートウェイには、リクエストのキャッシュ、AccessLog の書き込み、ボットチェック、認証、アクセス速度制限などの多くの機能があります. SCF は軽量のデータベースクエリを担当します.実際にSCFを使用せず、割引価格のクラウドサーバーを使用しましたが、リソースの消費量が多すぎて、SCFを使用するのは費用対効果が高くありませんでした。

API設計

写真

詩創作モデル

複合モデルを使用します。基本モデルは、前のすべての単語をエンコードし、前の n-1 単語に基づいて最も高い確率で n 番目の単語を見つけることです。 GPT や BERT などの大きなモデルも組み合わせているため、この方法で書かれた詩は確かに高品質になります。

全文検索

写真

現在、4 ノードのクラスターが構築されており、メモリ構成は 8G 以上です。smartcn プラグインをインストールすると、すべての詩ドキュメントにインデックスが付けられます。クエリを実行するときは、単純に単語の分割を実行し、or に従ってキーワードを整理します。以下はクエリの例です。

curl -v -XPOST 'http://127.0.0.1:9200/poem/_search' -d '{"from":0,"query":{"query_string":{"default_operator":"and","query":"李白"}}," ;サイズ":10}" -H "Content-Type: application/json"

詩の推薦

現在、タグ マッチングという一般的なアプローチが採用されています。つまり、静的なルールに従ってユーザーをタグ付けし、詩自体のタグと照合し、一致度の高いものがレコメンドされます。一般的な考え方は、すべての静的ルールをデータベースに入力し、ルール エンジンを使用して各ユーザーの各ルールを評価することです。たとえば、次のルールがある場合: PoemDate.Hour == 6 || PoemDate.Hour == 7、ラベル「sunrise」を追加します。ユーザーが要求したら、PoemDate を現在時刻に設定し、値を検索します。このルールを大切にしてください。人間の言葉で言えば、今日が夏であれば、夏を描写した詩を推薦し、南部に住んでいるのであれば、江南を描写した詩を推薦します。

おすすめページ制作

断っておきますが、私はアーティストではないので、お勧めのホームページを作るのにChatGPTで生成したコードを使用しましたが、以前作ったページは非常に見苦しいものでしたので、今回はChatGPTで生成したCSSを試してみました。私が使用したプロンプトは次のとおりです:

vuejs を使用して、タイトル、作者、内容を含む詩をフォーマットします。ページは美しい必要があります。

PoemDisplay.vue が生成されましたが、これは問題なく動作しているようでした。

写真

アプリの操作

現在、WeChat アプレットのみが利用可能です。「5 章」で検索すると、最初に私が表示されます。私も最近グロースハッキングという本を読んで、学んだことを応用しています。すべてを 0 から始めると確信しています。 to 1 が出てきましたが、1 から 100 に到達するのは方法論のはずです。

おすすめ

転載: blog.csdn.net/quanzan/article/details/134903109