compass.extraction.solar.ordinance.SolarPermittedUseDistrictsTextExtractor#
- class SolarPermittedUseDistrictsTextExtractor(llm_caller)[source]#
Bases:
BaseTextExtractor
Extract succinct ordinance text from input
- Purpose:
Extract relevant ordinance text from document.
- Responsibilities:
Extract portions from chunked document text relevant to particular ordinance type (e.g. solar zoning for utility-scale systems).
- Key Relationships:
Uses a
StructuredLLMCaller
for LLM queries.
- Parameters:
llm_caller (
compass.llm.LLMCaller
) – LLM Caller instance used to extract ordinance info with.
Methods
extract_permitted_uses
(text_chunks)Extract permitted uses text from input text chunks
extract_sef_permitted_uses
(text_chunks)Extract permitted uses text for large SEF from input text
Attributes
PERMITTED_USES_FILTER_PROMPT
SEF_PERMITTED_USES_FILTER_PROMPT
SYSTEM_MESSAGE
Iterable of parsers provided by this extractor
- async extract_permitted_uses(text_chunks)[source]#
Extract permitted uses text from input text chunks