2

いくつかのソース ゲーム サーバーをホストし、プレーヤーのチャットを MySQL データベースにダンプするプラグインを実行します。私はチャット履歴を少し静かにしていて、それを使って何か面白いことを探していました. コミュニティのメンバーが、何が「受け入れられる」か、何が「受け入れられない」かを判断できるシステムを構築したいと考えています。

私の考えでは、これは次のように機能すると思います: どういうわけか、コミュニティ メンバーが (誰が何を言ったかを特定せずに) チャット ログを表示できるようにし、ログに「許容可能」または「許容不可」のマークを付けます。時間枠からのテキストのブロックだけを表示するのか、特定の時間枠の特定のユーザーだけを表示するのか、それとも個々の行だけを表示するのかを把握する必要があります (良いかもしれません...ユーザーが完全に見逃したことを意味することもあります)チャットのコンテキスト)。

これは、複数のユーザーが同じ一連のチャット ログを最終的に採点するキャプチャ システムのように機能します。そこから、単語のグループの値を取得します。理論的には、あるものは受け入れられ、他のものは受け入れられないというしきい値が作成されるというものです。既存のログの一定量が評価された後、コミュニティが定義した基準をメッセージが満たしているかどうかを判断する有意義な方法が得られます。

私の質問はこれらです -

  1. ログを採点しているユーザーに何を表示することをお勧めしますか? X チャット ラインのセットを表示する必要がありますか? すべてのチャット ラインを 5 分間隔で表示する必要がありますか? X 行の時間枠の間に 1 人のユーザーのメッセージのみを表示して、これら 2 つのウィンドウを絞り込む必要がありますか? それとも、ユーザーは各行を個別に採点する必要がありますか? 特定のコミュニティ メンバーが 1 日に採点できるライン/グループの数に制限を設ける予定です。
  2. このすべてのデータを格納するデータベースを設計するには、どのような方法が適切でしょうか? 現在、個々のチャット ラインは、MySQL に独自の行として保存されています。それぞれに固有の ID と、ゲーム内で送信されたチャット メッセージの全文があります。受信元のプレイヤー名とサーバーも取得しましたが、必要に応じて表示されません。
  3. 私はこれを、自給自足/コミュニティに適応し、彼らが受け入れられると考えるような方法で作成したいと考えています. 時間が経つにつれて、メッセージが「良い」/「悪い」かどうかを判断するために、より多くの行が評価され、しきい値/計算に追加されます。誰かがこのようなものを構築した場合、これを構築する際に避けるべき落とし穴を指摘できますか?
4

1 に答える 1

0

可能であれば、ユーザーがメッセージをリアルタイムで不適切としてマークできるようにしたいと考えています。オフラインでレビューする人を探す必要はなく、通常のユーザーがそれを行うことができます。このアプローチを使用できない場合、または使用したくない場合: メッセージは、他のメッセージのコンテキスト外ではおそらく不適切であると識別できますが、メッセージの連続ストリームをリアルタイムで表示された順序で見ると、役に立った。私はおそらく、彼らに X 連続メッセージを送信するつもりです。リアルタイムのフラグ付けでは、前後にいくつかのメッセージを表示し、フラグ付けされたメッセージを赤で表示するか、同様のものを使用することをお勧めします。

ユーザーが一定量のメッセージを確認したときに、何らかの報酬システムを導入することができます。メッセージのリアルタイムのフラグ付けを許可すると、フラグ付けされたメッセージをレビューしてフラグ付けされたステータスを確認した人に報酬を与えることができます。

それがどのプレーヤーであるかを知ることは役に立ちます。プレイヤーが不適切なメッセージをいくつか投稿した場合、警告または禁止などを発行できます。サーバーはおそらくそれほど有用ではありませんが、後で使用する可能性のある少しの追加情報を保存することにはすべて賛成です.

私はデータベースのストレージにとらわれることはありませんでした。実行する操作の種類に応じて、列 time (または単純に自動インクリメント ID、またはその両方)、player、server、message、isInproperte を含むテーブルがあれば問題ありません。

(不適切とマークされたメッセージがいくつかある場合) 取ることができるアプローチは、スパム フィルターに非常に似ています (その上で十分な資料を見つけることができるはずです)。

一般的な考慮事項は、不適切としてマークするときに寛大にするか厳格にするかです (不適切なメッセージを見逃したり、問題がないメッセージにフラグを立てたりする必要があります)。プレシジョン/リコールを調べて、これについて考えてみてください。

チャット環境では、ほとんどの場合、不適切なメッセージに表示される特定の単語を探すだけで十分であると思います (そして、おそらく自動的に識別しようとします)。

于 2012-10-16T23:30:14.290 に答える