compass.extraction.wind.ordinance.WindPermittedUseDistrictsTextCollector#
- class WindPermittedUseDistrictsTextCollector(*args, **kwargs)[source]#
Bases:
StructuredLLMCaller
Check text chunks for permitted wind districts; collect them
- Parameters:
*args, **kwargs – Parameters to pass to the
StructuredLLMCaller
initializer.
Methods
call
(sys_msg, content[, usage_sub_label])Call LLM for structured data retrieval.
check_chunk
(chunk_parser, ind)Check a chunk to see if it contains permitted uses
Attributes
DISTRICT_PROMPT
Flag indicating whether text contains district info
Combined permitted use districts text from the chunks
- async check_chunk(chunk_parser, ind)[source]#
Check a chunk to see if it contains permitted uses
- Parameters:
chunk_parser (
ParseChunksWithMemory
) – Instance of ParseChunksWithMemory that contains a parse_from_ind method.ind (
int
) – Index of the chunk to check.
- Returns:
bool
– Boolean flag indicating whether or not the text in the chunk contains large wind energy conversion system permitted use text.
- property permitted_use_district_text#
Combined permitted use districts text from the chunks
- Type:
- async call(sys_msg, content, usage_sub_label=LLMUsageCategory.DEFAULT)#
Call LLM for structured data retrieval.
- Parameters:
sys_msg (
str
) – The LLM system message. If this text does not contain the instruction text “Return your answer as a dictionary in JSON format”, it will be added.content (
str
) – LLM call content (typically some text to extract info from).usage_sub_label (
str
, optional) – Label to store token usage under. By default,"default"
.
- Returns:
dict
– Dictionary containing the LLM-extracted features. Dictionary may be empty if there was an error during the LLM call.