アニメを検索するボット

こんにちは。 私はこの記事を、チャットボット-Anime Foxyの使用方法とポートフォリオのための指示として書いています。

何のタスク


ボットは、検索エンジンの代替として作成されました。 彼はあなたのテキストを分析し、選択の基準を決定し、結果を出すことができます。

何ができる


検索オプションを定義する


検索結果は、次のパラメーターに基づいて形成されます。
  1. ジャンル
  2. タイプ(シリーズ、長編映画、特別号、ova、ona)。
  3. 年齢制限。
  4. 応答内のアニメの数。
  5. 並べ替え。


各パラメーターには、数量を除き、ユーザーテキストがマップされる定義とその同義語を含む辞書があります。

また、NumberパラメーターとSortパラメーターには、それぞれ3とランダムのデフォルト値があります。


ジャンルで検索
コメディ
面白いアニメ
おかしい

結果:
{ "limit": "3", "kind": [], "genre": [ "" ], "order": "random", "rating": [] } 


また、いくつかのジャンルがあります。
非常に面白いアニメや怖いもの

結果:
 { "limit": "3", "kind": [], "genre": [ "", "" ], "order": "random", "rating": [] } 


タイプで検索
長編映画
ムービー

結果:
 { "limit": "3", "kind": [ "" ], "genre": [], "order": "random", "rating": [] } 

年齢で検索
R +
大人向けアニメ

結果:
 { "kind": [], "genre": [], "order": "random", "rating": [ "r_plus" ], "limit": "3" } 

仕分け
トップアニメ
最高のアニメ

結果:
 { "genre": [], "order": "ranked", "rating": [], "limit": "3", "kind": [] } 

パラメータの組み合わせ
トップ5ホラーアニメ

結果:
 { "kind": [], "genre": [ "" ], "order": "ranked", "rating": [], "limit": 5 } 

1つの新しい映画

結果:
 { "kind": [ "" ], "genre": [], "order": "aired_on", "rating": [], "limit": 1 } 

評価がRのコメディジャンルの5つの最新テレビシリーズまたはova

結果:
 { "genre": [ "" ], "order": "aired_on", "rating": [ "r" ], "limit": 5, "kind": [ "", "OVA" ] } 


名前で検索


テキストをパラメーターに解析できなかった場合、ボットは特定のタイトルの名前の存在を分析しようとします。 そして、それに関する情報と、いくつかの関連または類似のアニメを返します。

パラメータによる検索とは異なり、ここでは、すべてのアニメの名前を持つ辞書に加えて、事前定義されたテンプレートと適切な名前の存在に従って検索が使用されます。


ヴァン・ピスというアニメ

結果:
 { "name": " " } 

Van Pisのようなアニメを見つけてください

結果:
 { "name": " " } 

アニメワンピース

結果:
 { "name": " " } 


その他


リクエスト自体に加えて、ボットはコンテキストを維持し、いくつかの連続したリクエストをバインドできます。
1つのベストシリーズ

結果:
 { "kind": [ "" ], "genre": [], "order": "ranked", "rating": [], "limit": 1 } 

映画はどうですか?

 { "kind": [ "" ], "genre": [], "order": "ranked", "rating": [], "limit": 1 } 

もっと

結果:
 { "kind": [ "" ], "genre": [], "order": "ranked", "rating": [], "limit": 1, "page":2 } 

ご覧のとおり、後続のリクエストではタイプと制限の明示的な指示はありませんが、ボットは最初のリクエストからこれらのパラメーターを保存し、それによりダイアログコンテキストを形成します。

解析の詳細については、 こちらをご覧ください

PSそして、あなたがそれを辱した場合、別のボットは美しくスナップできません。

Source: https://habr.com/ru/post/J350498/


All Articles