Open enesbt opened 4 weeks ago
I tried some AI but prompts should be crafted carefully and also the data feeded with the prompt should be normalized for LLM to return an acceptable result. Anyway, directly using Gemini-AI in free tier might resolve context window limitation.
To enable any user to list selected products on preferred marketplaces with a single click — quickly, efficiently, and without errors.
The queue structure has been successfully implemented with marketplace distinction. No issues occurred during the process.
The Gemini integration has been successfully completed.
Despite temperature=0, the AI sometimes generates fabricated responses.
It cannot determine product prices.
It can select the correct category for a new product based on previously used categories.
It cannot directly select attribute ID values (due to input size limitations).
It can extract attribute values like color and size (useful for rule-based systems).
It can select images to be uploaded from provided sample listings.
For the category chosen by the AI, rule-based SQL queries can be executed to fetch ID values based on color and size.
This is valid in cases where product variants depend on color and size.
However, when different marketplaces enforce required attribute fields, rule-based systems may become insufficient.
While color and size values are standard across most marketplaces, our catalog includes many non-standard values, which prevents rule-based systems from functioning properly.
Infrastructure must be built for all marketplaces.
Categories, attributes, and price planning should be predefined for selected product groups. However, I don't believe this would offer a significant advantage over manual listing.
Standardize the catalog.
Standardize marketplace listing structures.
Calculate product costs.
Store product images in the catalog for each variant.
For now, bulk listings can be done for predefined products based on current needs. (Ciceksepeti)
However, transforming this into a fully automated system does not seem feasible at this stage.
A sample listing has been uploaded to ÇiçekSepeti via API.
Although more than 48 hours have passed, the listing is still in the "processing" state. (Manual uploads are typically processed within 24 hours.)
Both success and error events will be saved in the database.
API responses will be temporarily stored in the tmp folder.
This will enable batch operations to be executed in an organized manner.
We believe we are ready to push product feeds to marketplaces. I'm currently conducting tests to enable listing through both a user interface and the console. Since each marketplace operates differently, we need different solutions, database designs, and interfaces tailored to each one. The most critical issue is category and product attributes. These attributes are regularly updated by marketplaces, and we need to utilize this data accurately. By enabling AI to select these attributes, we can fully automate the listing process. Using Ollama, we can run popular AI models locally on our server (e.g., gemma3, qwq, deepseek-r1, llama3.2 ...). "https://dev.to/robertobutti/consuming-http-streams-in-php-with-symfony-http-client-and-ollama-api-p9g" Since it is not actively used and is easier compared to other marketplaces, we could start with Çiçeksepeti. Based on the results we achieve here, I believe we can then proceed to other marketplaces.