Skip to content

specialists/grammar_specialist.hpp

Grammar correction specialist model (PTDS §5.2) More...

Namespaces

Name
sgns
sgns::neoswarm
sgns::neoswarm::specialists

Classes

Name
class sgns::neoswarm::specialists::GrammarSpecialist
200M–500M parameter grammar correction model (PTDS §5.2).

Detailed Description

Grammar correction specialist model (PTDS §5.2)

Date: 2026-05-06

Source code

#ifndef NEOSWARM_SPECIALISTS_GRAMMARSPECIALIST_HPP
#define NEOSWARM_SPECIALISTS_GRAMMARSPECIALIST_HPP

#include "i_specialist.hpp"
#include "core/engine/inference_engine.hpp"
#include <memory>

namespace sgns::neoswarm::specialists
{
    class GrammarSpecialist : public ISpecialist
    {
        public:
        explicit GrammarSpecialist( std::shared_ptr<core::InferenceEngine> engine = nullptr );

        std::string GetName() const override
        {
            return "GrammarSpecialist";
        }
        bool IsLoaded() const override
        {
            return m_loaded;
        }

        outcome::result<void> Load( const std::string& model_path ) override;
        outcome::result<std::string> Process( const std::string& input ) override;
        float GetConfidence() const override
        {
            return last_confidence_;
        }

        private:
        std::shared_ptr<core::InferenceEngine> m_engine;
        bool m_loaded = false;
        float last_confidence_ = 0.0f;

        std::string BuildPrompt( const std::string& input ) const;
    };

} // namespace sgns::neoswarm::specialists

#endif // NEOSWARM_SPECIALISTS_GRAMMARSPECIALIST_HPP

Updated on 2026-07-25 at 22:56:57 +0000