私はomnicat-bayes
を使用して文書(テキスト分類)を分析しています。この宝石を使って、私はカテゴリを作成し、それらをドキュメントで「フィード」することができます。現在のところ、カテゴリには、どのカテゴリに新しい文書を挿入するかを「十分に」認識するのに十分な文書があります。テキスト分類Omnicat-bayesを使用した文書で事前に定義されたカテゴリ
作成アクションの下にあるマイドキュメントコントローラにはいくつかのステップがあります。カテゴリ
- は、実際には(のすべてをカテゴリ
run_all
の機能の下にあります)
アクション作成:@document.save
run_all関数内
def create
@document = Document.new(document_params)
@document.case_id = @case.id
if @document.save
run_all
# Running the classify function on reden aanmelding
classify_one = @bayes.classify(@document.reden_aanmelding)
document_category = classify_one.to_hash[:top_score_key]
# Updating the document category by the top key returned by Bayes
@document.update_attribute(:category, document_category)
finding_required_records
# Training Cees Buddy with the document that got saved
@bayes.train(document_category, @document.reden_aanmelding)
redirect_to case_path(@case)
else
render :new
end
end
を私は上記の名前の4つのステップを作成しています(私はこれが本当にベストプラクティスではありません知っています)。
ここで、作成機能が終了した後、ベイズのインスタンスがなくなり、AIは今や「愚か」になりました。
私の質問は:どのような適切な場所とはどのように私は新しいインスタンスを作成するために、新しいカテゴリを作成し、私のデータベースから文書をフィードすることができます。 singleton
はここで面白いでしょうか?
答えていただきありがとうございます。私はこれから進んでいきます。私は前に複数のプロセスの一部について考えなかったので、それは本当に役立ちます。 'dRuby'部分と同様に。私は、「omnicat-bayes」を独自のマイクロサービスに移行しようとしていると思います。私は可能な限り多くのドキュメントを取得するとサービスがより価値があると思うので、それが自分のマイクロサービスで実行されるときに、複数のアプリケーションから同じサービスに送信されるすべてのドキュメントを送信することができます。これにより、提出された文書の分類がより正確になります。 –