Files
AI/crawler_platform.db

439 lines
324 KiB
Plaintext
Raw Normal View History

2026-05-08 17:42:36 +09:00
SQLite format 3@ :Q3:.<2E><0F>/<0F><0F> <0B> <09> x <08>?<06>^<05><03><05>)<02>t??3G!indexsqlite_autoindex_attributes_1attributesZ3yindexix_pages_project_idpagesCREATE INDEX ix_pages_project_id ON pages (project_id)W1uindexix_pages_source_idpagesCREATE INDEX ix_pages_source_id ON pages (source_id)a7<01>indexix_pages_content_hashpagesCREATE INDEX ix_pages_content_hash ON pages (content_hash)<29><01>tablepagespagesCREATE TABLE pages (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
source_id INTEGER NOT NULL,
url TEXT NOT NULL,
canonical_url TEXT,
title TEXT,
content_hash VARCHAR(80),
status_code INTEGER,
fetched_at DATETIME NOT NULL,
cleaned_text_summary TEXT,
raw_storage_ref TEXT,
metadata_json JSON NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_page_project_url UNIQUE (project_id, url),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(source_id) REFERENCES sources (id)
))=indexsqlite_autoindex_pages_1pages<11> O'<01>1indexix_user_profiles_external_user_iduser_profilesCREATE INDEX ix_user_profiles_external_user_id ON user_profiles (external_user_id){ C'<01>indexix_user_profiles_project_iduser_profilesCREATE INDEX ix_user_profiles_project_id ON user_profiles (project_id)<29>a ''<01>tableuser_profilesuser_profiles CREATE TABLE user_profiles (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
external_user_id VARCHAR(160) NOT NULL,
display_name VARCHAR(160),
context JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(project_id) REFERENCES projects (id)
)g 9<01>indexix_entities_project_identities CREATE INDEX ix_entities_project_id ON entities (project_id)j
;<01> indexix_entities_entity_typeentities CREATE INDEX ix_entities_entity_type ON entities (entity_type)s A<01>indexix_entities_canonical_nameentities
CREATE INDEX ix_entities_canonical_name ON entities (canonical_name)<29>l<01>+tableentitiesentitiesCREATE TABLE entities (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
entity_type VARCHAR(120) NOT NULL,
name VARCHAR(240) NOT NULL,
canonical_name VARCHAR(240) NOT NULL,
external_ids JSON NOT NULL,
metadata_json JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_entity_identity UNIQUE (project_id, entity_type, canonical_name),
FOREIGN KEY(project_id) REFERENCES projects (id)
)/Cindexsqlite_autoindex_entities_1entities c7<01>indexix_sources_project_idsourcesCREATE INDEX ix_sources_project_id ON sources (project_id)<29><01>gtablesourcessourcesCREATE TABLE sources (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
name VARCHAR(160) NOT NULL,
type VARCHAR(80) NOT NULL,
base_url TEXT,
trust_level FLOAT NOT NULL,
respect_robots_txt BOOLEAN NOT NULL,
rate_limit_per_minute INTEGER NOT NULL,
update_policy JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_source_project_name UNIQUE (project_id, name),
FOREIGN KEY(project_id) REFERENCES projects (id)
)-Aindexsqlite_autoindex_sources_1sourcesZ1uindexix_projects_domainprojectsCREATE INDEX ix_projects_domain ON projects (domain)[-{indexix_projects_nameprojectsCREATE UNIQUE INDEX ix_projects_name ON projects (name)<29>t<01>;tableprojectsprojectsCREATE TABLE projects (
id INTEGER NOT NULL,
name VARCHAR(160) NOT NULL,
domain VARCHAR(80) NOT NULL,
config JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY % JJ<00>35<1B>EAAperfume_subscriptionperfume{"project_name": "perfume_subscription", "domain": "perfume", "target_entities": ["Perfume", "Brand", "Note", "Accord", "Mood", "Season", "Occasion"], "fields": ["name", "brand", "top_notes", "middle_notes", "base_notes", "accords", "mood_tags", "season_tags", "occasion_tags", "price", "review_keywords"], "sources": [{"name": "official_brand_site", "type": "official", "trust_level": 0.95, "base_url": null, "allowed_paths": [], "parser": "generic", "fetcher": "requests", "rate_limit_per_minute": 20, "respect_robots_txt": true}, {"name": "marketplace", "type": "marketplace", "trust_level": 0.8, "base_url": null, "allowed_paths": [], "parser": "generic", "fetcher": "requests", "rate_limit_per_minute": 15, "respect_robots_txt": true}, {"name": "review_site", "type": "review", "trust_level": 0.7, "base_url": null, "allowed_paths": [], "parser": "generic", "fetcher": "requests", "rate_limit_per_minute": 10, "respect_robots_txt": true}], "ontology": {"entity_types": ["Perfume", "Brand", "Note", "Accord", "Mood", "Season", "Occasion", "Review", "Price", "ProductPage"], "predicates": ["hasBrand", "hasTopNote", "hasMiddleNote", "hasBaseNote", "hasAccord", "evokesMood", "suitableForSeason", "suitableForOccasion", "similarTo", "soldBy", "hasPrice", "hasReviewKeyword"], "aliases": {"top_notes": "hasTopNote", "middle_notes": "hasMiddleNote", "heart_notes": "hasMiddleNote", "base_notes": "hasBaseNote", "accords": "hasAccord", "mood_tags": "evokesMood", "season_tags": "suitableForSeason", "occasion_tags": "suitableForOccasion", "review_keywords": "hasReviewKeyword"}}, "recommendation": {"target_entity_type": "Perfume", "weights": {"preferred_note": 2.0, "avoided_note": -3.0, "preferred_mood": 1.5, "season_context": 1.2, "occasion_context": 1.0}}, "update_policy": {"official": {"interval_days": 30}, "marketplace": {"interval_days": 7}, "review": {"interval_days": 14}}}2026-05-08 07:59:54.1527982026-0
<0F><0F>5 perfume_subscription
<0F><0F>
 perfume <0E><0F>5<0E>]\ # AAreview_sitereview?<3F>ffffff
{}2026-05-08 07:59:54.1568082026-05-08 08:38:27.320654a ## AAmarketplacemarketplace?陙<><E99999><EFBFBD><EFBFBD>{}2026-05-08 07:59:54.1568082026-05-08 08:38:27.320654f 3 AAofficial_brand_siteofficial?<3F>ffffff{}2026-05-08 07:59:54.1548012026-05-08 08:38:27.320654
<0F><0F><0F><0F> #review_site #marketplace 3 official_brand_site
<0F><0F><0F><0F>  
AAReviewFreshfresh{}{}2026-05-08 07:59:59.8629172026-05-08 08:23:56.962985V
AAOccasionOfficeoffice{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957T
AAOccasionDailydaily{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957T
AASeasonSummersummer{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957P
AAMoodFreshfresh{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957R
AAAccordFreshfresh{}{}2026-05-08 07:59:59.8609132026-05-08 08:23:56.960956N
AANoteMuskmusk{}{}2026-05-08 07:59:59.8609132026-05-08 08:23:56.960956T
AANoteJasminejasmine{}{}2026-05-08 07:59:59.8609132026-05-08 08:23:56.960956R
AANoteNerolineroli{}{}2026-05-08 07:59:59.8609132026-05-08 08:23:56.960956> AANoteBergamotbergamot{}{}2026-05-08 07:59:59.8598152026-05-08 08:23:56.959954<00> ))AABrandExample Maisonexample maison{}{}2026-05-08 07:59:59.8598152026-05-08 08:23:56.959954<00> CCAAPerfumeNeroli Summer Eau de Parfumneroli summer eau de parfum{}{}2026-05-08 07:59:59.8578122026-05-08 D CB
 g<0F>W<0F><0F>y<0F>0<0F> D Reviewfresh  Occasionoffice  Occasiondaily
 Seasonsummer  Moodfresh Accordfresh Notemusk Notejasmine Noteneroli Notebergamot )Brandexample maison' C Perfumeneroli summer eau de parfum
c<0F>x<0F><0F><0F>c<0F><0F><0F><0F>m<0F> fresh
office daily
summer fresh freshmusk jasmine
neroli bergamot)example maisonC neroli summer eau de parfum
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>
Review Occasion Occasion
Season Mood
AccordNoteNoteNoteNote Brand
 Perfume
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>     
          


Brand: Example Maison
Top notes: Bergamot, Neroli
Middle notes: Jasmine
Base notes: Musk
A fresh daily perfume for summer office wear.
Price $89{"parser": "generic", "url": "tests/fixtures/sample_perfume.html", "final_url": "tests/fixtures/sample_perfume.html"}
<0F><0F>& Q tests/fixtures/sample_perfume.html
<0F><0F>D<04> f633aa507c4dc58d53f3f76436e01ab99f8650b9422cca9aefb3fa390c7c93cd
<0F><0F>
<0F><0F>
<0F><0F><0F><0F><0F><0F><0F>  price  brand  name   price   brand   name
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
entity_id INTEGER NOT NULL,
source_id INTEGER,
name VARCHAR(120) NOT NULL,
value JSON NOT NULL,
confidence FLOAT NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_attribute_entity_source UNIQUE (entity_id, name, source_id),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(entity_id) REFERENCES entities (id),
FOREIGN KEY(source_id) REFERENCES sources (id)
)Z3yindexix_pages_project_idpagesCREATE INDEX ix_pages_project_id ON pages (project_id)W1uindexix_pages_source_idpagesCREATE INDEX ix_pages_source_id ON pages (source_id)a7<01>indexix_pages_content_hashpagesCREATE INDEX ix_pages_content_hash ON pages (content_hash))=indexsqlite_autoindex_pages_1pages<11><01>tablepagespagesCREATE TABLE pages (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
source_id INTEGER NOT NULL,
url TEXT NOT NULL,
canonical_url TEXT,
title TEXT,
content_hash VARCHAR(80),
status_code INTEGER,
fetched_at DATETIME NOT NULL,
cleaned_text_summary TEXT,
raw_storage_ref TEXT,
metadata_json JSON NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_page_project_url UNIQUE (project_id, url),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(source_id) REFERENCES sources (id)
)<29> O'<01>1indexix_user_profiles_external_user_iduser_profilesCREATE INDEX ix_user_profiles_external_user_id ON user_profiles (external_user_id){ C'<01>indexix_user_profiles_project_iduser_profilesCREATE INDEX ix_user_profiles_project_id ON user_profiles (project_id)<29>a ''<01>tableuser_profilesuser_profiles CREATE TABLE user_profiles (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
external_user_id VARCHAR(160) NOT NULL,
display_name VARCHAR(160),
context JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(project_id) REFERENCES projects (id)
)g 9<01>indexix_entities_project_identities CREATE INDEX ix_entities_project_id ON entities (project_id)j
;<01> indexix_entities_entity_typeentities CREATE INDEX ix_entities_entity_type ON entities (entity_type)s A<01>indexix_entities_canonical_nameentities
CREATE INDEX ix_entities_canonical_name ON entities (canonical_name)/Cindexsqlite_autoindex_entities_1entities <09>l<01>+tableentitiesentitiesCREATE TABLE entities (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
entity_type VARCHAR(120) NOT NULL,
name VARCHAR(240) NOT NULL,
canonical_name VARCHAR(240) NOT NULL,
external_ids JSON NOT NULL,
metadata_json JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_entity_identity UNIQUE (project_id, entity_type, canonical_name),
FOREIGN KEY(project_id) REFERENCES projects (id)
)c7<01>indexix_sources_project_idsourcesCREATE INDEX ix_sources_project_id ON sources (project_id)-Aindexsqlite_autoindex_sources_1sources<06><01>gtablesourcessourcesCREATE TABLE sources (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
name VARCHAR(160) NOT NULL,
type VARCHAR(80) NOT NULL,
base_url TEXT,
trust_level FLOAT NOT NULL,
respect_robots_txt BOOLEAN NOT NULL,
rate_limit_per_minute INTEGER NOT NULL,
update_policy JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_source_project_name UNIQUE (project_id, name),
FOREIGN KEY(project_id) REFERENCES projects (id)
)Z1uindexix_projects_domainprojectsCREATE INDEX ix_projects_domain ON projects (domain)[-{indexix_projects_nameprojectsCREATE UNIQUE INDEX ix_projects_name ON projects (name)<29>t<01>;tableprojectsprojectsCREATE TABLE projects (
id INTEGER NOT NULL,
name VARCHAR(160) NOT NULL,
domain VARCHAR(80) NOT NULL,
config JSON NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id)
)
<0F><0F><0F><0F><0F><0F><0F> price brandname price brand name
<EFBFBD>
^ <09>)<07>J<04><03><00>UM*x)A'<01>indexix_feedback_logs_entity_idfeedback_logs,CREATE INDEX ix_feedback_logs_entity_id ON feedback_logs (entity_id){(C'<01>indexix_feedback_logs_project_idfeedback_logs+CREATE INDEX ix_feedback_logs_project_id ON feedback_logs (project_id)<29>
'M'<01>-indexix_feedback_logs_user_profile_idfeedback_logs*CREATE INDEX ix_feedback_logs_user_profile_id ON feedback_logs (user_profile_id)<29>g&''<01> tablefeedback_logsfeedback_logs)CREATE TABLE feedback_logs (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
user_profile_id INTEGER NOT NULL,
entity_id INTEGER,
action VARCHAR(80) NOT NULL,
score FLOAT,
reason TEXT,
metadata_json JSON NOT NULL,
created_at DATETIME NOT NULL,
PR<50>%I-<01>%indexix_user_preferences_project_iduser_preferences(CREATE INDEX ix_user_preferences_project_id ON user_preferences (project_id)<29>$S-<01>9indexix_user_preferences_user_profile_iduser_preferences'CREATE INDEX ix_user_preferences_user_profile_id ON user_preferences (user_profile_id)3G!indexsqlite_autoindex_attributes_1attributes<00>!!<01>itableattributesattributesCREATE TABLE attributes (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
entity_id I<>a#--<01>utableuser_preferencesuser_preferences&CREATE TABLE user_preferences (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
user_profile_id INTEGER NOT NULL,
likes JSON NOT NULL,
dislikes JSON NOT NULL,
preferred_moods JSON NOT NULL,
preferred_notes JSON NOT NULL,
avoided_notes JSON NOT NULL,
price_preference JSON NOT NULL,
season_context VARCHAR(80),
occasion_context VARCHAR(120),
feedback_history JSON NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(user_profile_id) REFERENCES user_profiles (id)
)o"=!<01> indexix_crawl_jobs_project_idcrawl_jobs%CREATE INDEX ix_crawl_jobs_project_id ON crawl_jobs (project_id)l!;!<01> indexix_crawl_jobs_source_idcrawl_jobs$CREATE INDEX ix_crawl_jobs_source_id ON crawl_jobs (source_id)<29>E !!<01>Utablecrawl_jobscrawl_jobs#CREATE TABLE crawl_jobs (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
source_id INTEGER,
url TEXT,
status VARCHAR(40) NOT NULL,
priority INTEGER NOT NULL,
scheduled_at DATETIME NOT NULL,
started_at DATETIME,
finished_at DATETIME,
error TEXT,
metadata_json JSON NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(source_id) REFERENCES sources (id)
)k;<01> indexix_relations_project_idrelations"CREATE INDEX ix_relations_project_id ON relations (project_id)<29>I<01>%indexix_relations_subject_entity_idrelations!CREATE INDEX ix_relations_subject_entity_id ON relations (subject_entity_id)}G<01>!indexix_relations_object_entity_idrelations CREATE INDEX ix_relations_object_entity_id ON relations (object_entity_id)h9<01>indexix_relations_predicaterelationsCREATE INDEX ix_relations_predicate ON relations (predicate)1Eindexsqlite_autoindex_relations_1relations<1E>U<01>ytablerelationsrelationsCREATE TABLE relations (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
subject_entity_id INTEGER NOT NULL,
predicate VARCHAR(160) NOT NULL,
object_entity_id INTEGER NOT NULL,
confidence FLOAT NOT NULL,
support_count INTEGER NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_relation UNIQUE (project_id, subject_entity_id, predicate, object_entity_id),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(subject_entity_id) REFERENCES entities (id),
FOREIGN KEY(object_entity_id) REFERENCES entities (id)
)o=!<01> indexix_attributes_project_idattributesCREATE INDEX ix_attributes_project_id ON attributes (project_id)l;!<01> indexix_attributes_source_idattributesCREATE INDEX ix_attributes_source_id ON attributes (source_id)l;!<01> indexix_attributes_entity_idattributesCREATE INDEX ix_attributes_entity_id ON attributes (entity_id)\1!uindexix_attributes_nameattributesCREATE INDEX ix_attributes_name ON attributes (name)
<0F><0F><0F><0F><0F><0F><0F>     
<0F><0F><0F><0F><0F><0F><0F>  
<0F><0F><0F><0F><0F><0F><0F>     
3AsuitableForOccasion ?<3F><>\(<28>2026-05-08 08:42:30.656389@ 3AsuitableForOccasion
?<3F><>\(<28>2026-05-08 08:42:30.655388> /AsuitableForSeason ?<3F> I<>^52026-05-08 08:42:30.6543877 !AevokesMood?<3F> I<>^52026-05-08 08:42:30.6543876 AhasAccord?<3F><>l<EFBFBD>C<EFBFBD><43>2026-05-08 08:42:30.6533858 #AhasBaseNote?<3F>|<7C><>hr<68>2026-05-08 08:42:30.652383: 'AhasMiddleNote?<3F>|<7C><>hr<68>2026-05-08 08:42:30.6513827 !AhasTopNote?<3F>|<7C><>hr<68>2026-05-08 08:42:30.6513827 !AhasTopNote?<3F>|<7C><>hr<68>2026-05-08 08:42:30.650381
{<0F><0F><0F><0F><0F><0F>E)a -hasReviewKeyword  3suitableForOccasion
 3suitableForOccasion
 /suitableForSeason  !evokesMood hasAccord #hasBaseNote 'hasMiddleNote !hasTopNote !hasTopNote  hasBrand
<<0F><0F><0F><0F><0F><<0F><0F>iQ<0F>-hasReviewKeyword 3suitableForOccasion
3suitableForOccasion /suitableForSeason!evokesMood hasAccord#hasBaseNote'hasMiddleNote!hasTopNote!hasTopNote  hasBrand
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F> 

  
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>   
         
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>   
          







 3<19> A1AAsuitableForOccasion nullentitya8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8729382026-05-08 08:07:24.506797{}<7D>b  3<19> A1AAsuitableForOccasion
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:07:24.505797{}<7D>^ /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:07:24.505797{}<7D>U !<19> 91AAevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:07:24.504797{}<7D>R <19> 51AAhasAccordnullentitydf60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72?<3F><>l<EFBFBD>C<EFBFBD><43>accords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8699322026-05-08 08:07:24.503797{}<7D>W #<19> ;1AAhasBaseNotenullentity6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9?<3F>|<7C><>hr<68>base_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8689312026-05-08 08:07:24.502797{}<7D>[ '<19> ?1AAhasMiddleNotenullentity20154f4df16aac9e86fe47a4ac9dabe3cde24646553c138e3a77a2256a33f655?<3F>|<7C><>hr<68>middle_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:07:24.502797{}<7D>U !<19> 91AAhasTopNotenullentity4ca98be6d8ecd430b3b71fa221b8656784652792d2d5a4c99340e90f8fd04041?<3F>|<7C><>hr<68>top_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:07:24.501797{}<7D>U !<19> 91AAhasTopNotenullentitybb775af8070b14444edf96d379aab4710106cddf56e4531376fc63e800f4d0ec?<3F>|<7C><>hr<68>top_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8669282026-05-08 08:07:24.500797{}<7D>R <19> 71AAhasBrandnullentityc056c9dd45769920cedb585cea82b2363b4a7f29cb7220ee6325a65be24aac4a?ꗍO<EA978D>;dbrand pattern matchedperfume_rule_basedP O N
M LKJIHFA@
 Y
. J<0E> <0A> f  Y <0B>,
u<0E> <0B> ;s<0F> <09>  <0A> <09>W <0C>
<EFBFBD> <0C>F <09> 4229f1ac51a187a163958bcade71de164cd4b0758d130aa66d6cb54a195192fcF <09> c07496e1e138f95c81d30073e47ad638f1ae721c4072e5d0d739a6458fb8101dF <09> d40e783c4cb4148f864f61bbaff7a86c29289d20b9fd9760721593efa0c7a612F <09> 07aa66004cf8c03c2f20ec541c984cc4f015086803d6867eacdba251aec85706F <09> 5b6a0527d7a5167249c036b5bc840db0f546fcc649f0e2c597fabc47f9bc5781F <09> e6e677d9c3bc09b1e8d2afad3e7d95e9300806dca392ba25beb17fec390a9011F <09> 3b2de0b3509d4b1d7fb1f669e1718d5aaaf6ca94da4e02b538a66a86ed0e07beF <09> 1df3ed37fb3c64cc0712b12848accd18acda4620fe10d46a668f9c3681e5b815F <09> 6d56aa3fd25e0d46dedaab2e4e372c80dcfe04f23ac0349bdbab2b1ecb44fdc6F <09> 473c4ecff0af1d80eba930f4a7bc0f531129196c5b073b377256f53b287a2d51F <09> c792b3bba9110c940db69c660bb62c591060370d881ab9c2c18d94a665eb17f1F <09> 37bc7a52c54b311ee5d4dea283a669b0940a70f653deade518a6a2d93f12f8b4 F <09> f9d3770795eaa0786f39adc2a3f2118f2cc0344db9c879de374a6f265bd399ed F <09> e2d6407bf277512f0dbdee7e0876d9113e6123837bfe7def9147a3c32b6f51a6 F <09> a8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07
F <09> c904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199 F <09> 2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9F <09> 0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048F <09> df60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72F <09> 6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9F <09> 20154f4df16aac9e86fe47a4ac9dabe3cde24646553c138e3a77a2256a33f655F <09> 4ca98be6d8ecd430b3b71fa221b8656784652792d2d5a4c99340e90f8fd04041F <09> bb775af8070b14444edf96d379aab4710106cddf56e4531376fc63e800f4d0ecE <09> c056c9dd45769920cedb585cea82b2363b4a7f29cb7220ee6325a65be24aac4a >
r <09> h<08><08><04>\<03><03>B<02>Y<00><0F><0E> $ <0C> \>`95}indexix_evidence_claim_idevidence=CREATE INDEX ix_evidence_claim_id ON evidence (claim_id)<29>63++<01>#tableextraction_logsextraction_logs7CREATE TABLE extraction_logs (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
page_id INTEGER,
extractor_name VARCHAR(160) NOT NULL,
provider VARCHAR(120) NOT NULL,
input_hash VARCHAR(80),
raw_output JSON NOT NULL,
error TEXT,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(page_id) REFERENCES pages (id)
)t2C<01>indexix_claims_subject_entity_idclaims6CREATE INDEX ix_claims_subject_entity_id ON claims (subject_entity_id)q1A<01>indexix_claims_object_entity_idclaims5CREATE INDEX ix_claims_object_entity_id ON claims (object_entity_id)[03yindexix_claims_source_idclaims4CREATE INDEX ix_claims_source_id ON claims (source_id)^/5}indexix_claims_claim_hashclaims3CREATE INDEX ix_claims_claim_hash ON claims (claim_hash)[.3yindexix_claims_predicateclaims2CREATE INDEX ix_claims_predicate ON claims (predicate)U-/qindexix_claims_page_idclaims1CREATE INDEX ix_claims_page_id ON claims (page_id)^,5}indexix_claims_project_idclaims0CREATE INDEX ix_claims_project_id ON claims (project_id)<29>+*<01>1tableclaimsclaims-CREATE TABLE claims (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
source_id INTEGER NOT NULL,
page_id INTEGER,
subject_entity_id INTEGER NOT NULL,
predicate VARCHAR(160) NOT NULL,
object_entity_id INTEGER,
object_value JSON,
value_type VARCHAR(80) NOT NULL,
claim_hash VARCHAR(80) NOT NULL,
confidence FLOAT NOT NULL,
confidence_reason TEXT,
extraction_method VARCHAR(120) NOT NULL,
status VARCHAR(40) NOT NULL,
first_seen_at DATETIME NOT NULL,
last_seen_at DATETIME NOT NULL,
valid_until DATETIME,
metadata_json JSON NOT NULL,
PRIMARY KEY (id),
CONSTRAINT uq_claim_hash UNIQUE (project_id, claim_hash),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(source_id) REFERENCES sources (id),
FOREIGN KEY(page_id) REFERENCES pages (id),
FOREIGN KEY(subject_entity_id) REFERENCES entities (id),
FOREIGN KEY(object_entity_id) REFERENCES entities (id)
)++?indexsqlite_autoindex_claims_1claims.x)A'<01>indexix_feedback_logs_entity_idfeedback_logs,CREATE INDEX ix_feedback_logs_entity_id ON feedback_logs (entity_id){(C'<01>indexix_feedback_logs_project_idfeedback_logs+CREATE INDEX ix_feedback_logs_project_id ON feedback_logs (project_id)<29>
'M'<01>-indexix_feedback_logs_user_profile_idfeedback_logs*CREATE INDEX ix_feedback_logs_user_profile_id ON feedback_logs (user_profile_id)<29>g&''<01> tablefeedback_logsfeedback_logs)CREATE TABLE feedback_logs (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
user_profile_id INTEGER NOT NULL,
entity_id INTEGER,
action VARCHAR(80) NOT NULL,
score FLOAT,
reason TEXT,
metadata_json JSON NOT NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(user_profile_id) REFERENCES user_profiles (id),
FOREIGN KEY(entity_id) REFERENCES entities (id)
)]83yindexix_evidence_page_idevidence<CREATE INDEX ix_evidence_page_id ON evidence (page_id)g79<01>indexix_evidence_project_idevidence;CREATE INDEX ix_evidence_project_id ON evidence (project_id)<29>W6<01>tableevidenceevidence:CREATE TABLE evidence (
id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
claim_id INTEGER NOT NULL,
page_id INTEGER,
evidence_text TEXT NOT NULL,
evidence_summary TEXT,
selector TEXT,
start_offset INTEGER,
end_offset INTEGER,
created_at DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY(project_id) REFERENCES projects (id),
FOREIGN KEY(claim_id) REFERENCES claims (id),
FOREIGN KEY(page_id) REFERENCES pages (id)
)<29>5G+<01>!indexix_extraction_logs_project_idextraction_logs9CREATE INDEX ix_extraction_logs_project_id ON extraction_logs (project_id)z4A+<01>indexix_extraction_logs_page_idextraction_logs8CREATE INDEX ix_extraction_logs_page_id ON extraction_logs (page_id)
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>                  
         
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>                  
         
]<0F><0E><0F><0E><0F><0E><0F>"<0F><0E>/]<j<0F><0F>iQ<0E><0F><0E> hasPrice-hasReviewKeyword3suitableForOccasion3suitableForOccasion/suitableForSeason!evokesMood hasAccord#hasBaseNote'hasMiddleNote!hasTopNote!hasTopNote hasBrand hasPrice -hasReviewKeyword 3suitableForOccasion
3suitableForOccasion /suitableForSeason!evokesMood hasAccord#hasBaseNote'hasMiddleNote!hasTopNote!hasTopNote  hasBrand
 q
C [<0E> <0A> s  q <0B>/
<EFBFBD><0E> <0B> Eu<0F> <09> - <0A> <09>] <0C>
<EFBFBD> <0C>E<04> 4229f1ac51a187a163958bcade71de164cd4b0758d130aa66d6cb54a195192fcE<04> c07496e1e138f95c81d30073e47ad638f1ae721c4072e5d0d739a6458fb8101dE<04> d40e783c4cb4148f864f61bbaff7a86c29289d20b9fd9760721593efa0c7a612E<04> 07aa66004cf8c03c2f20ec541c984cc4f015086803d6867eacdba251aec85706E<04> 5b6a0527d7a5167249c036b5bc840db0f546fcc649f0e2c597fabc47f9bc5781E<04> e6e677d9c3bc09b1e8d2afad3e7d95e9300806dca392ba25beb17fec390a9011E<04> 3b2de0b3509d4b1d7fb1f669e1718d5aaaf6ca94da4e02b538a66a86ed0e07beE<04> 1df3ed37fb3c64cc0712b12848accd18acda4620fe10d46a668f9c3681e5b815E<04> 6d56aa3fd25e0d46dedaab2e4e372c80dcfe04f23ac0349bdbab2b1ecb44fdc6E<04> 473c4ecff0af1d80eba930f4a7bc0f531129196c5b073b377256f53b287a2d51E<04> c792b3bba9110c940db69c660bb62c591060370d881ab9c2c18d94a665eb17f1E<04> 37bc7a52c54b311ee5d4dea283a669b0940a70f653deade518a6a2d93f12f8b4 E<04> f9d3770795eaa0786f39adc2a3f2118f2cc0344db9c879de374a6f265bd399ed E<04> e2d6407bf277512f0dbdee7e0876d9113e6123837bfe7def9147a3c32b6f51a6 E<04> a8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07
E<04> c904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199 E<04> 2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9E<04> 0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048E<04> df60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72E<04> 6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9E<04> 20154f4df16aac9e86fe47a4ac9dabe3cde24646553c138e3a77a2256a33f655E<04> 4ca98be6d8ecd430b3b71fa221b8656784652792d2d5a4c99340e90f8fd04041E<04> bb775af8070b14444edf96d379aab4710106cddf56e4531376fc63e800f4d0ecD<04> c056c9dd45769920cedb585cea82b2363b4a7f29cb7220ee6325a65be24aac4a
}<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>}      
         
s<0F>s<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>~<0F>x  
    

  
<0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>                  
          ^U<0E> <0A> T <0C>^<00>H W1<57> <0A>cAllm_json_extractor_with_rule_fallbacklm_studio_fallbackf633aa507c4dc58d53f3f76436e01ab99f8650b9422cca9aefb3fa390c7c93cd{"entity_count": 12, "claim_count": 12, "ai_provider": "lm_studio", "ai_model": "deepseek-r1-0528-qwen3-8b", "ai_error": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla", "fallback": "rule_based"}2026-05-08 08:42:30.657391<EFBFBD>( 1!<21> [Aperfume_rule_basedrule_basedf633aa507c4dc58d53f3f76436e01ab99f8650b9422cca9aefb3fa390c7c93cd{"entity_count": 12, "claim_count": 12}2026-05-08 08:23:56.975140<EFBFBD>( 1!<21> [Aperfume_rule_basedrule_basedf633aa507c4dc58d53f3f76436e01ab99f8650b9422cca9aefb3fa390c7c93cd{"entity_count": 12, "claim_count": 12}2026-05-08 08:07:32.088059<EFBFBD>( 1!<21> [Aperfume_rule_basedrule_basedf633aa507c4dc58d53f3f76436e01ab99f8650b9422cca9aefb3fa390c7c93cd{"entity_count": 12, "claim_count": 12}2026-05-08 08:07:24.509063<EFBFBD>( 1!<21> [Aperfume_rule_basedrule_basedf633aa507c4dc58d53f3f76436e01ab99f8650b9422cca9aefb3fa390c7c93cd{"entity_count": 12, "claim_count": 12}2026-05-08 08:07:20.042796<EFBFBD>( 1!<21> [Aperfume_rule_basedrule_basedf633aa507c4dc58d53f3f76436e01ab99f8650b9422cca9aefb3fa390c7c93cd{"entity_count": 12,
<0F><0F><0F><0F><0F><0F><0F>     
<0F><0F><0F><0F><0F><0F><0F>     
<EFBFBD> <09> <09> <09> <<08><08>6q<06>C<04><03><03>i <02>U@y<00>D  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 08:07:24.504797<EFBFBD>B  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 08:07:24.503797N  -=ABase notes: Muskbase_notes includes Musk2026-05-08 08:07:24.503797X  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 08:07:24.502797Z  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 08:07:24.501797\  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 08:07:24.5007973 )AExample Maison2026-05-08 08:07:24.499797)  A $892026-05-08 08:07:20.042796<EFBFBD>J  <09>IA ple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 08:07:20.041795<EFBFBD>*  <09>YGA
Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 08:07:20.040794<EFBFBD>B  <09> EA ison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 08:07:20.040794<EFBFBD>  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 08:07:20.039792<EFBFBD>D  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 08:07:20.038791<EFBFBD>B  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 08:07:20.037789N  -=ABase notes: Muskbase_notes includes Musk2026-05-08 08:07:20.036787X  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 08:07:20.036787Z  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 08:07:20.035722\  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 08:07:20.0347213 )AExample Maison2026-05-08 08:07:20.032718)  A $892026-05-08 07:59:59.874942<EFBFBD>J  <09>IA ple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 07:59:59.873940<EFBFBD>*
 <09>YGA
Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 07:59:59.872938<EFBFBD>B  <09> EA ison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 07:59:59.871935<EFBFBD>  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 07:59:59.871935<EFBFBD>D  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 07:59:59.870934<EFBFBD>B  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 07:59:59.869932N  -=ABase notes: Muskbase_notes includes Musk2026-05-08 07:59:59.868931X  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 07:59:59.868931Z  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 07:59:59.867929\  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 07:59:59.8669283 )AExample Maison2026-05-08 07:59?=>
H<0E><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>zupkfa\WRMHC>94/*%  <0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E> H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                           
         
H<0E><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F><0F>zupkfa\WRMHC>94/*%  <0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E><0E> H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                           
         
HV<0F><0F>n<0E><0E><0F><0F>h<0E><0E><0F><0F>b<0E><0E><0F><0F>\<0E><0E><0F><0F>V<0E><0E><0F><0F>P<0E>z<0F><0F>J<0E>t<0F><0F>D<0E>n<0F><0F>><0E>h<0F>8<0E>b<0F>y2<0E>\<0F>s,<0E>V& <0E><0E><0E><0E><0E> H G
F EDCBA@?> = < ;
: 98765432 10/.-,+*)('& % $ #
" !    
     
  y<0F>m<0E>g <0A> <0C> 9 t
<EFBFBD> <09> <09> <09> <<08><08>6q<06>C<04><03><03>i <02>U@y<00>D  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 08:07:24.504797<EFBFBD>B  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 08:07:24.503797N  -=ABase notes: Muskbase_notes includes Musk2026-05-08 08:07:24.503797X  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 08:07:24.502797Z  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 08:07:24.501797\  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 08:07:24.5007973 )AExample Maison2026-05-08 08:07:24.499797)  A $892026-05-08 08:07:20.042796<EFBFBD>J  <09>IA ple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 08:07:20.041795<EFBFBD>*  <09>YGA
Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 08:07:20.040794<EFBFBD>B  <09> EA ison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 08:07:20.040794<EFBFBD>  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 08:07:20.039792<EFBFBD>D  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 08:07:20.038791<EFBFBD>B  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 08:07:20.037789N  -=ABase notes: Muskbase_notes includes Musk2026-05-08 08:07:20.036787X  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 08:07:20.036787Z  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 08:07:20.035722\  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 08:07:20.0347213 )AExample Maison2026-05-08 08:07:20.032718)  A $892026-05-08 07:59:59.874942<EFBFBD>J  <09>IA ple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 07:59:59.873940<EFBFBD>*
 <09>YGA
Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 07:59:59.872938<EFBFBD>B  <09> EA ison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 07:59:59.871935<EFBFBD>  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 07:59:59.871935<EFBFBD>D  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 07:59:59.870934<EFBFBD>B  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 07:59:59.869932N  -=ABase notes: Muskbase_notes includes Musk2026-05-08 07:59:59.868931X  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 07:59:59.868931Z  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 07:59:59.867929\  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 07:59:59.8669283 )AExample Maison2026-05-08 07:59:59.864923 \^<0E> <0A>  <0C> <0C> `  <0B> Z
<EFBFBD> <09> ,g<07><06><06><06>/<05>y)d<03><02>6<01><00><00>\3= )AExample Maison2026-05-08 08:42:30.648378)<  A $892026-05-08 08:23:56.975140<EFBFBD>J;  <09>IA ple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 08:23:56.974140<EFBFBD>*:  <09>YGA
Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 08:23:56.973131<EFBFBD>B9  <09> EA ison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 08:23:56.972131<EFBFBD>8  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 08:23:56.971131<EFBFBD>D7  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 08:23:56.970131<EFBFBD>B6  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 08:23:56.970131N5  -=ABase notes: Muskbase_notes includes Musk2026-05-08 08:23:56.969129X4  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 08:23:56.968127Z3  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 08:23:56.968127\2  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 08:23:56.96706631 )AExample Maison2026-05-08 08:23:56.964988)0  A$892026-05-08 08:07:32.088059<EFBFBD>J/  <09>IAple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 08:07:32.087059<EFBFBD>*.  <09>YGA Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 08:07:32.086059<EFBFBD>B-  <09> EAison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 08:07:32.085059<EFBFBD>,  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 08:07:32.085059<EFBFBD>D+  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 08:07:32.084059<EFBFBD>B*  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 08:07:32.083059N)  -=ABase notes: Muskbase_notes includes Musk2026-05-08 08:07:32.082059X(  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 08:07:32.081059Z'  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 08:07:32.080060\&  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 08:07:32.0800604%  )A Example Maison2026-05-08 08:07:32.078060)$  A $892026-05-08 08:07:24.510066<EFBFBD>J#  <09>IA ple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 08:07:24.507797<EFBFBD>*"  <09>YGA
Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 08:07:24.506797<EFBFBD>B!  <09> EA ison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 08:07:24.506797<EFBFBD>  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 08:07:24.505797 5"" { <0C> <0B>
<EFBFBD>
 5 5k<06><05><04><03><> <19> <07>U1AA<00>khasBrandnullentityc056c9dd45769920cedb585cea82b2363b4a7f29cb7220ee6325a65be24aac4a?ꗍO<EA978D>;dbrand pattern matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8639212026-05-08 08:42:30.646374{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}<06> /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.971131{}<7D>U !<19> 91AAevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.970131{}<7D>R <19> 51AAhasAccordnullentitydf60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72?<3F><>l<EFBFBD>C<EFBFBD><43>accords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8699322026-05-08 08:23:56.969129{}<7D>W #<19> ;1AAhasBaseNotenullentity6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9?<3F>|<7C><>hr<68>base_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8689312026-05-08 08:23:56.969129{}<7D>[ '<19> ?1AAhasMiddleNotenullentity20154f4df16aac9e86fe47a4ac9dabe3cde24646553c138e3a77a2256a33f655?<3F>|<7C><>hr<68>middle_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:23:56.968127{}<7D>U !<19> 91AAhasTopNotenullentity4ca98be6d8ecd430b3b71fa221b8656784652792d2d5a4c99340e90f8fd04041?<3F>|<7C><>hr<68>top_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:23:56.967066{}<01> !<19> 91AAhasTopNotenullentitybb775af8070b14444edf96d379aab4710106cddf56e4531376fc63e800f4d0ec?<3F>|<7C><>hr<68>top_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8669282026-05-08 08:23:56.965989{}<00> <19> 71AAhasBrandnullentityc056c9dd45769920cedb585cea82b2363b4a7f29cb7220ee6325a65be24aac4a?ꗍO<EA978D>;dbrand pattern matchedperfume_rule_basedactive2026-05-08 07:59:59.8639212026-05-08 08:23:56.963986{} <06><06>4Z<03><02>
<EFBFBD><00>^ /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.971131{}<7D>U !<19> 91AAevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.970131{}<7D>R <19> 51AAhasAccordnullentitydf60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72?<3F><>l<EFBFBD>C<EFBFBD><43>accords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8699322026-05-08 08:23:56.969129{}<7D>W #<19> ;1AAhasBaseNotenullentity6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9?<3F>|<7C><>hr<68>base_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8689312026-05-08 08:23:56.969129{}<7D>[ '<19> ?1AAhasMiddleNotenullentity20154f4df16aac9e86fe47a4ac9dabe3cde24646553c138e3a77a2256a33f655?<3F>|<7C><>hr<68>middle_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:23:56.968127{}<00> !<19> 91AAhasTopNotenullentity4ca98be6d8ecd430b3b71fa221b8656784652792d2d5a4c99340e90f8fd04041?<3F>|<7C><>hr<68>top_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:23:56.967066{}<7D> !<19> <07>W1AA<00>khasTopNotenullentitybb775af8070b14444edf96d379aab4710106cddf56e4531376fc63e800f4d0ec?<3F>|<7C><>hr<68>top_notes rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8669282026-05-08 08:42:30.649379{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"} 5 P<06>5 <0A> t " <0C> v  <0B>
<EFBFBD>
- <09>  + + +<00> <11>kAANoteJasminejasmine{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8609132026-05-08 08:42:30.643169<EFBFBD> <11>kAANoteNerolineroli{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8609132026-05-08 08:42:30.643169V AAReviewFreshfresh{}{}2026-05-08 07:59:59.8629172026-05-08 08:23:56.962985V
AAOccasionOfficeoffice{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957T
AAOccasionDailydaily{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957T
AASeasonSummersummer{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957P
AAMoodFreshfresh{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957<00> AAAccordFreshfresh{}{}2026-05-08 07:59:59.8609132026-05-08 08:23:56.960956X AANoteMuskmusk{}{}2026-05-08 07:59:59.8609132026-05-08 08:23:56.960956<EFBFBD> <1D>| <11>kAANoteMuskmusk{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8609132026-05-08 08:42:30.643169 <09><00> }R<00>
' <09> <09><00> <11>kAASeasonSummersummer{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8619162026-05-08 08:42:30.644344<EFBFBD>~ <11>kAAMoodFreshfresh{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8619162026-05-08 08:42:30.644344<01> AAReviewFreshfresh{}{}2026-05-08 07:59:59.8629172026-05-08 08:23:56.962985V
AAOccasionOfficeoffice{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957<00> AAOccasionDailydaily{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957<00> AASeasonSummersummer{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957R AAMoodFreshfresh{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957<EFBFBD> <11>kAAAccordFreshfresh{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8609132026-05-08 08:42:30.644344
<EFBFBD><01> {H<01><00> <11>kAAReviewFreshfresh{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8629172026-05-08 08:42:30.645346<EFBFBD> <11>kAAOccasionOfficeoffice{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8619162026-05-08 08:42:30.645346<00> AAReviewFreshfresh{}{}2026-05-08 07:59:59.8629172026-05-08 08:23:56.962985X AAOccasionOfficeoffice{}{}2026-05-08 07:59:59.8619162026-05-08 08:23:56.961957<EFBFBD>
<11>kAAOccasionDailydaily{}{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}2026-05-08 07:59:59.8619162026-05-08 08:42:30.644344 Mx<02><01><08>Ho<05><04><03><02><01><00>^ /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.971131{}<7D>U !<19> 91AAevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.970131{}<7D>R <19> 51AAhasAccordnullentitydf60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72?<3F><>l<EFBFBD>C<EFBFBD><43>accords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8699322026-05-08 08:23:56.969129{}<7D>W #<19> ;1AAhasBaseNotenullentity6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9?<3F>|<7C><>hr<68>base_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8689312026-05-08 08:23:56.969129{}<00> '<19> ?1AAhasMiddleNotenullentity20154f4df16aac9e86fe47a4ac9dabe3cde24646553c138e3a77a2256a33f655?<3F>|<7C><>hr<68>middle_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:23:56.968127{}<7D> !<19> <07>W1AA<00>khasTopNotenullentity4ca98be6d8ecd430b3b71fa221b8656784652792d2d5a4c99340e90f8fd04041?<3F>|<7C><>hr<68>top_notes rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:42:30.650381{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledg
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:23:56.972131{}
<0F>F<0E><0E> <0A>  n <0B>
<EFBFBD>
/
)H  A $892026-05-08 08:42:30.658392<EFBFBD>JG  <09>IA ple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89review_keywords includes Fresh2026-05-08 08:42:30.656389<EFBFBD>*F  <09>YGA
Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Office2026-05-08 08:42:30.656389<EFBFBD>BE  <09> EA ison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89occasion_tags includes Daily2026-05-08 08:42:30.655388<EFBFBD>D  <09>GCANeroli Summer Eau de Parfum Brand: Example Maison Top notes: Bergamot, Neroli Middle notes: Jseason_tags includes Summer2026-05-08 08:42:30.654387<EFBFBD>DC  <09>=Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89mood_tags includes Fresh2026-05-08 08:42:30.653385<EFBFBD>BB  <09>9Aple Maison Top notes: Bergamot, Neroli Middle notes: Jasmine Base notes: Musk A fresh daily perfume for summer office wear. Price $89accords includes Fresh2026-05-08 08:42:30.653385NA  -=ABase notes: Muskbase_notes includes Musk2026-05-08 08:42:30.652383X@  7GAMiddle notes: Jasminemiddle_notes includes Jasmine2026-05-08 08:42:30.651382Z?  C?ATop notes: Bergamot, Nerolitop_notes includes Neroli2026-05-08 08:42:30.650381\>  CCATop notes: Bergamot, Nerolitop_notes includes Bergamot2026-05-08 08:42:30.650381 <06><06>5]|<02><02> <09> -Tr<05><04><03><02><00>b  3<19> A1AAsuitableForOccasion
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:23:56.972131{}<7D>^ /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.971131{}<7D>U !<19> 91AAevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.970131{}<7D>R <19> 51AAhasAccordnullentitydf60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72?<3F><>l<EFBFBD>C<EFBFBD><43>accords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8699322026-05-08 08:23:56.969129{}<00> #<19> ;1AAhasBaseNotenullentity6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9?<3F>|<7C><>hr<68>base_notes rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8689312026-05-08 08:23:56.969129{}<7D> '<19> <07>]1AA<00>khasMiddleNotenullentity20154f4df16aac9e86fe47a4ac9dabe3cde24646553c138e3a77a2256a33f655?<3F>|<7C><>hr<68>middle_notes rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8679292026-05-08 08:42:30.651382{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"} Vu<02> <09> -Tr<05><04><03><02><00>b  3<19> A1AAsuitableForOccasion
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:23:56.972131{}<7D>^ /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.971131{}<7D>U !<19> 91AAevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.970131{}<00> <19> 51AAhasAccordnullentitydf60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72?<3F><>l<EFBFBD>C<EFBFBD><43>accords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8699322026-05-08 08:23:56.969129{}<7D> #<19> <07>Y1AA<00>khasBaseNotenullentity6c06caa15e148b7de1abd88bf8ed1e607868f23f120c188d0ce4c38a343de2f9?<3F>|<7C><>hr<68>base_notes rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8689312026-05-08 08:42:30.652383{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}<00> 3<19> A1AAsuitableForOccasion nullentitya8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8729382026-05-08 08:23:56.972131{} <06><06>4Ojj
<EFBFBD> <09> 9Wq<05><04><03><00>b
 3<19> A1AAsuitableForOccasion nullentitya8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8729382026-05-08 08:23:56.972131{}<7D>b  3<19> A1AAsuitableForOccasion
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:23:56.972131{}<7D>^ /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.971131{}<00> !<19> 91AAevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.970131{}<7D> <19> <07>S1AA<00>khasAccordnullentitydf60b2ea996cdfc9f8a2da3ed55e1301ed1b7a0d03526894f278797f79d11e72?<3F><>l<EFBFBD>C<EFBFBD><43>accords rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8699322026-05-08 08:42:30.652383{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"} @[
<EFBFBD> <09> 9Wq<05><04><03><00>b
 3<19> A1AAsuitableForOccasion nullentitya8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8729382026-05-08 08:23:56.972131{}<7D>b  3<19> A1AAsuitableForOccasion
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:23:56.972131{}<00> /<19> =1AAsuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:23:56.971131{}<7D> !<19> <07>W1AA<00>kevokesMoodnullentity0234454fbc113e7baaeab872d33f3b4d0481a2b2ddf8f5d1a22f316004b54048?<3F> I<>^5mood_tags rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:42:30.653385{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}<00> -<19> E1AAhasReviewKeyword nullentitye2d6407bf277512f0dbdee7e0876d9113e6123837bfe7def9147a3c32b6f51a6?<3F><1C>1&<26>review_keywords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8739402026-05-08 08:23:56.973131{} <06><06>33 <0B>
<EFBFBD> <09> ;Uo<05><04><00>a  -<19> E1AAhasReviewKeyword nullentitye2d6407bf277512f0dbdee7e0876d9113e6123837bfe7def9147a3c32b6f51a6?<3F><1C>1&<26>review_keywords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8739402026-05-08 08:23:56.973131{}<7D>b
 3<19> A1AAsuitableForOccasion nullentitya8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8729382026-05-08 08:23:56.972131{}<00> 3<19> A1AAsuitableForOccasion
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:23:56.972131{}<7D> /<19> <07>[1AA<00>ksuitableForSeason nullentity2ac6e387b0df503be1417eff459168774306813d3d634fef2f8c7dc75aa4aab9?<3F> I<>^5season_tags rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8709342026-05-08 08:42:30.654387{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"} <05><05>" <0B>
<EFBFBD> <09> ;Uo<05><04><00>a  -<19> E1AAhasReviewKeyword nullentitye2d6407bf277512f0dbdee7e0876d9113e6123837bfe7def9147a3c32b6f51a6?<3F><1C>1&<26>review_keywords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8739402026-05-08 08:23:56.973131{}<00> 3<19> A1AAsuitableForOccasion nullentitya8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07?<3F><>\(<28>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8729382026-05-08 08:23:56.972131{}<7D>  3<19> <07>_1AA<00>ksuitableForOccasion
nullentityc904d2e83b41b47d42fbe09eff606502bc8c0ccaaa8a1d4241da0d27cb5f9199?<3F><>\(<28>occasion_tags rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8719352026-05-08 08:42:30.655388{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}<00> O<1B> 71AAhasPrice{"amount": 89.0, "currency": "$"}literalf9d3770795eaa0786f39adc2a3f2118f2cc0344db9c879de374a6f265bd399ed?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>price pattern matchedperfume_rule_basedactive2026-05-08 07:59:59.8749422026-05-08 08:23:56.974140{} <06><06> <0C> <0B>
<EFBFBD>
 -Ga|<05><00>o  O<1B> 71AAhasPrice{"amount": 89.0, "currency": "$"}literalf9d3770795eaa0786f39adc2a3f2118f2cc0344db9c879de374a6f265bd399ed?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>price pattern matchedperfume_rule_basedactive2026-05-08 07:59:59.8749422026-05-08 08:23:56.974140{}<00> -<19> E1AAhasReviewKeyword nullentitye2d6407bf277512f0dbdee7e0876d9113e6123837bfe7def9147a3c32b6f51a6?<3F><1C>1&<26>review_keywords rule matchedperfume_rule_basedactive2026-05-08 07:59:59.8739402026-05-08 08:23:56.973131{}<7D>
 3<19> <07>_1AA<00>ksuitableForOccasion nullentitya8a4f41e09ad8a929d1d4d4425fcd8746f67ce447ddf3d5ed7680d1bbbb05f07?<3F><>\(<28>occasion_tags rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8729382026-05-08 08:42:30.655388{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"} *** <0C> <0B>
<EFBFBD>
 -Ga|<05><00>o  O<1B> 71AAhasPrice{"amount": 89.0, "currency": "$"}literalf9d3770795eaa0786f39adc2a3f2118f2cc0344db9c879de374a6f265bd399ed?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>price pattern matchedperfume_rule_basedactive2026-05-08 07:59:59.8749422026-05-08 08:23:56.974140{}<7D>  -<19> <07>c1AA<00>khasReviewKeyword nullentitye2d6407bf277512f0dbdee7e0876d9113e6123837bfe7def9147a3c32b6f51a6?<3F><1C>1&<26>review_keywords rule matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8739402026-05-08 08:42:30.656389{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"}<00>  <19> 71AAhasBrandnullentity37bc7a52c54b311ee5d4dea283a669b0940a70f653deade518a6a2d93f12f8b4?<3F>&<26>x<EFBFBD><78><EFBFBD>brand pattern matchedperfume_rule_basedactive2026-05-08 08:07:32.0770592026-05-08 08:07:32.077059{} <05><06><05> o <0C> <0B>
<EFBFBD>
 7R_<00>S   <19> 71AAhasBrandnullentity37bc7a52c54b311ee5d4dea283a669b0940a70f653deade518a6a2d93f12f8b4?<3F>&<26>x<EFBFBD><78><EFBFBD>brand pattern matchedperfume_rule_basedactive2026-05-08 08:07:32.0770592026-05-08 08:07:32.077059{}<7D>-  O<1B> <07>U1AA<00>khasPrice{"amount": 89.0, "currency": "$"}literalf9d3770795eaa0786f39adc2a3f2118f2cc0344db9c879de374a6f265bd399ed?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>price pattern matched; AI fallback: LLM request failed 400: {"error":"Failed to parse input at pos 0: <think>\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\n\nPage text: \"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \"fresh\", \"green\" ]\n\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\nThe price for this product is $87.95.\n\nExtract entities and claperfume_rule_basedactive2026-05-08 07:59:59.8749422026-05-08 08:42:30.657391{"ai_fallback_reason": "LLM request failed 400: {\"error\":\"Failed to parse input at pos 0: <think>\\nFirst task is to extract ontology knowledge from the given page text based on the specified domain and entity types. The target entity types are Perfume, Brand, Note, Accord, Mood, Season, etc., but I need to return strict JSON only with the given shape.\\n\\nPage text: \\\"Nina Ricci Si by Nina Ricci is a fragrance that opens with top notes of Bergamot, Petitgrain and Coriander. Middle notes are neroli, ylang-ylang, iris, ambroxan, sandalwood, ginger. Base notes include vanilla, patchouli, cedar wood, musk, and vetiver. The mood tags for this fragrance is relaxing, fresh, suitableForSeason: spring, summer, autumn, evokesMood: romantic, day_to_night', 'suitable_for_season': ['Spring'], 'hasPrice': 120, 'review_keywords': [ \\\"fresh\\\", \\\"green\\\" ]\\n\\nBrand: The brand of the perfume is Guerlain. Bergamot has a top note with middle_notes and base notes including vanilla accord.\\nThe price for this product is $87.95.\\n\\nExtract entities and cla"} _'N o <0C> <0B>
<EFBFBD>
 7R_<00>p  O<1B> 71AAhasPrice{"amount": 89.0, "currency": "$"}literal4229f1ac51a187a163958bcade71de164cd4b0758d130aa66d6cb54a195192fc?<3F>\(<28>\price pattern matchedperfume_rule_basedactive2026-05-08 08:07:32.0870592026-05-08 08:07:32.087059{}<7D>b  -<19> E1AAhasReviewKeyword nullentityc07496e1e138f95c81d30073e47ad638f1ae721c4072e5d0d739a6458fb8101d?<3F><>1&<26>yreview_keywords rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0870592026-05-08 08:07:32.087059{}<7D>c  3<19> A1AAsuitableForOccasion nullentityd40e783c4cb4148f864f61bbaff7a86c29289d20b9fd9760721593efa0c7a612?<3F><1E>Q<EFBFBD><51>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0860592026-05-08 08:07:32.086059{}<7D>c  3<19> A1AAsuitableForOccasion
nullentity07aa66004cf8c03c2f20ec541c984cc4f015086803d6867eacdba251aec85706?<3F><1E>Q<EFBFBD><51>occasion_tags rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0850592026-05-08 08:07:32.085059{}<7D>_  /<19> =1AAsuitableForSeason nullentity5b6a0527d7a5167249c036b5bc840db0f546fcc649f0e2c597fabc47f9bc5781?<3F><>hr<68> <20>season_tags rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0840592026-05-08 08:07:32.084059{}<7D>V  !<19> 91AAevokesMoodnullentitye6e677d9c3bc09b1e8d2afad3e7d95e9300806dca392ba25beb17fec390a9011?<3F><>hr<68> <20>mood_tags rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0830592026-05-08 08:07:32.083059{}<7D>S  <19> 51AAhasAccordnullentity3b2de0b3509d4b1d7fb1f669e1718d5aaaf6ca94da4e02b538a66a86ed0e07be?<3F>vȴ9Xaccords rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0830592026-05-08 08:07:32.083059{}<7D>X  #<19> ;1AAhasBaseNotenullentity1df3ed37fb3c64cc0712b12848accd18acda4620fe10d46a668f9c3681e5b815?<3F> I<>^5?base_notes rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0820592026-05-08 08:07:32.082059{}<7D>\  '<19> ?1AAhasMiddleNotenullentity6d56aa3fd25e0d46dedaab2e4e372c80dcfe04f23ac0349bdbab2b1ecb44fdc6?<3F> I<>^5?middle_notes rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0810592026-05-08 08:07:32.081059{}<7D>V  !<19> 91AAhasTopNotenullentity473c4ecff0af1d80eba930f4a7bc0f531129196c5b073b377256f53b287a2d51?<3F> I<>^5?top_notes rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0800602026-05-08 08:07:32.080060{}<7D>V  !<19> 91AAhasTopNotenullentityc792b3bba9110c940db69c660bb62c591060370d881ab9c2c18d94a665eb17f1?<3F> I<>^5?top_notes rule matchedperfume_rule_basedactive2026-05-08 08:07:32.0790592026-05-08 08:07:32.079059{}