Разработчик показал, как использовать **Ollama для извлечения данных из чеков прямо в .NET**.
Самая интересная часть оказалась не в том, чтобы отправить изображение модели.
Гораздо сложнее было **получить результат, который можно реально использовать в коде**.
Обычный текстовый ответ мало помогает, когда нужны структурированные данные:
- позиции из чека
- количество
- цены
- итоговая сумма
Поэтому вместо обычного ответа модель начали просить **возвращать JSON**.
После этого результат можно сразу **маппить в C#-объекты** и использовать в приложении.
И именно здесь начинается самое интересное.
Большая часть работы — **не код**, а **правильный prompt**.
Если модель:
- округляла цену
- пропускала цифру
- или «придумывала» позицию
приходилось уточнять инструкции.
Это и есть главный сдвиг в таком подходе:
раньше разработчик писал парсеры и regex,
а теперь — **настраивает поведение модели через prompt**.
Когда модель начинает возвращать **структурированные данные**,
всё остальное снова превращается в обычный код приложения.
Разбор полной реализации:
https://milanjovanovic.tech/blog/how-to-extract-structured-data-from-images-using-ollama-in-dotnet
#ai #ollama #dotnet #csharp
Самая интересная часть оказалась не в том, чтобы отправить изображение модели.
Гораздо сложнее было **получить результат, который можно реально использовать в коде**.
Обычный текстовый ответ мало помогает, когда нужны структурированные данные:
- позиции из чека
- количество
- цены
- итоговая сумма
Поэтому вместо обычного ответа модель начали просить **возвращать JSON**.
После этого результат можно сразу **маппить в C#-объекты** и использовать в приложении.
И именно здесь начинается самое интересное.
Большая часть работы — **не код**, а **правильный prompt**.
Если модель:
- округляла цену
- пропускала цифру
- или «придумывала» позицию
приходилось уточнять инструкции.
Это и есть главный сдвиг в таком подходе:
раньше разработчик писал парсеры и regex,
а теперь — **настраивает поведение модели через prompt**.
Когда модель начинает возвращать **структурированные данные**,
всё остальное снова превращается в обычный код приложения.
Разбор полной реализации:
https://milanjovanovic.tech/blog/how-to-extract-structured-data-from-images-using-ollama-in-dotnet
#ai #ollama #dotnet #csharp