Delphi

Cum să detectați și să extrageți text din imagini cu Amazon Text

Textul este peste tot! Textul nu este întotdeauna acolo unde ne dorim sau în formatul de care avem nevoie. De multe ori avem nevoie de textul din imagini. Este posibil să aveți un document scanat care conține informații financiare, cum ar fi o factură pe care doriți să o introduceți într-un sistem de conturi, sau poate construiți o arhivă de fotografii pe care doriți să le indexați în funcție de orice text detectat? Oricare ar fi cazul dvs. de utilizare, dacă aveți nevoie să obțineți ceva text dintr-o imagine, puteți realiza acest lucru cu ușurință în software-ul de programare Delphi folosind Amazon Texttract folosind cea mai recentă versiune de Appercept AWS SDK pentru Delphi. Ce este Amazon Texttract și ce face? Amazon Texttract oferă detectarea și analiza textului pentru documentele imagine. Texttract poate analiza relațiile dintre obiectele text detectate și poate oferi informații referitoare la formulare, documente financiare și de identitate. Să detectăm un text… program DetectText; {$APPTYPE CONSOLE} implementation uses AWS.Textract; var Client: ITextractClient; Request: ITextractDetectDocumentTextRequest; Response: ITextractDetectDocumentTextResponse; begin Request := TTextractDetectDocumentTextRequest.Create; Request.Document := TTextractDocument.FromFile(‘C:image.png’); Client := TTextractClient.Create; Response := Client.DetectDocumentText(Request); if Response.IsSuccessful then begin for var LBlock in Response.Blocks do WriteLn(Format(‘Detected %s: %s’, [LBlock.BlockType, LBlock.Text])); end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 program DetectText ;   { $ APPTYPE CONSOLE }   implementation   uses   AWS . Textract ;   var   Client : ITextractClient ;   Request : ITextractDetectDocumentTextRequest ;   Response : ITextractDetectDocumentTextResponse ;   begin   Request : = TTextractDetectDocumentTextRequest . Create ;   Request . Document : = TTextractDocument . FromFile ( ‘C:image.png’ ) ;     Client : = TTextractClient . Create ;   Response : = Client . DetectDocumentText ( Request ) ;   if Response . IsSuccessful then   begin     for var LBlock in Response . Blocks do       WriteLn ( Format ( ‘Detected %s: %s’ , [ LBlock . BlockType , LBlock . Text ] ) ) ;   end ; end . Există un exemplu de utilizare a Amazon Texttract? Pentru a vă ajuta să experimentați și să începeți, consultați demonstrația Texttract din depozitul AWS SDK pentru Delphi Samples . Despre Appercept AWS SDK pentru Delphi Appercept AWS SDK pentru Delphi este disponibil exclusiv pe GetIt cu abonamente active Enterprise sau Architect pentru Embarcadero Delphi sau RAD Studio . Puteți instala SDK-ul prin GetIt Package Manager din Delphi sau RAD Studio dacă aveți un abonament activ.

Read More

Un ghid pas cu pas pentru crearea de aplicații mobile pe mai multe platforme

În zilele noastre, mulți dezvoltatori de aplicații caută să își construiască aplicațiile mobile pentru a satisface mai multe platforme. Este esențial să creați o aplicație care să poată funcționa pe mai multe platforme precum Android, iOS, Windows și așa mai departe. Crearea de aplicații pe mai multe platforme poate fi un proces foarte dificil, în special pentru dispozitivele mobile, dar poate aduce multe avantaje. În ciuda provocărilor, alegerea platformei de dezvoltare software potrivită, în special una care are o ideologie low code, cum ar fi RAD Studio Delphi, nu este un deal de netrecut de urcat. Software-ul IDE potrivit atenuează o mare parte din dificultate și vă ajută să creați aplicații cu efortul minim necesar din partea dvs. și cu eficiență maximă. Folosind un instrument de înaltă capacitate, cum ar fi RAD Studio și cadrul Firemonkey FMX pentru aplicații multiplatformă, înseamnă că vă puteți concentra pe o bază de cod pentru aplicația dvs., chiar dacă aceasta va rula pe mai multe ținte mobile, cum ar fi iOS și Android . Acest ghid vă va oferi câteva indicații pentru a crea o aplicație multiplatformă care va putea rula pe mai multe platforme. Veți învăța, de asemenea, cum să vă faceți aplicația extrem de eficientă, care este o parte esențială a dezvoltării aplicației mobile. A lucra mai inteligent, nu mai greu este întreaga filozofie din spatele RAD Studio Delphi. Să începem prin a discuta despre ce presupune construirea de aplicații multiplatforme. Ce înțelegem prin dezvoltarea de aplicații pe mai multe platforme? Dezvoltarea pe mai multe platforme este un proces care vă va permite să creați o aplicație care va putea rula pe mai multe platforme. Cele mai comune exemple de aplicații multiplatformă sunt aplicațiile mobile, care sunt practic aplicații software concepute pentru a rula pe dispozitive mobile. Aceasta este o opoziție directă față de dezvoltarea aplicației proprietare, care este dezvoltată special pentru a rula doar pe o singură platformă. Aceste tipuri de aplicații folosesc adesea o tehnologie care este furnizată de producătorul de hardware și poate bloca dezvoltatorul în „ecosistemul” acelui furnizor de hardware mobil, unde oferă instrumentele de dezvoltare, hardware-ul pe care trebuie să dezvolți și chiar magazinul de aplicații prin care trebuie să vă distribuiți aplicația. Aceste soluții de dezvoltare verticală pot părea atractive, deoarece vânzătorul simplifică adesea procesul către piață – atâta timp cât acea piață este cea pe care o controlează exclusiv. A merge pe această rută poate însemna adesea crearea din greșeală de aplicații pe mai multe platforme care nu pot funcționa efectiv pe o altă platformă hardware fără rescrieri substanțiale, uneori reproiectarea totală a soluției. Între timp, ideea din spatele dezvoltării veritabile pe mai multe platforme este de a economisi dezvoltatorilor mult timp și efort, oferindu-le în același timp cele mai multe opțiuni de extindere la diferiți furnizori de hardware. De asemenea, va permite dezvoltatorilor să își comercializeze aplicațiile într-un mod mai eficient, deoarece pot ajunge la un grup mai larg de potențiali utilizatori. În mod ideal, puteți minimiza efortul necesar pentru a gestiona codul, reducând simultan costurile, deoarece veți avea nevoie doar de o singură echipă de dezvoltare. Alegerea inteligentă este alegerea unui instrument care maximizează ideea unei singure baze de cod pentru aplicație, cu modificări minime necesare pentru a viza o altă platformă. Care este secretul pentru a viza în mod eficient mai multe […]

Read More

Cum să rezolvi problemele cu dezvoltarea aplicațiilor desktop pe platforme multiple

În ultimii câțiva ani, dezvoltarea aplicațiilor desktop multiplatformă a atras multă atenție. Dezvoltatorii doresc să creeze aplicații care pot fi utilizate pe mai multe platforme, cum ar fi Android, iOS și Windows. Este o tendință care a luat amploare în ultimii ani și există o mulțime de instrumente și cadre disponibile pentru a vă ajuta să faceți acest lucru. Mulți au apelat la biblioteci, instrumente și alte soluții gata făcute de la terți pentru a le ajuta cu nevoile lor de dezvoltare pe mai multe platforme. Cu toate acestea, există întotdeauna o posibilitate pentru unele dezavantaje. Având în vedere acest lucru, am decis să punem împreună câteva sfaturi pe care le puteți lua în considerare pentru un proiect care implică dezvoltarea de aplicații desktop pe mai multe platforme . În primul rând, totuși, să începem cu elementele de bază. Ce este dezvoltarea de aplicații desktop multiplatformă? Dezvoltarea aplicațiilor desktop pe mai multe platforme implică utilizarea diferitelor cadre și biblioteci pentru a dezvolta o aplicație nativă care poate fi utilizată pe mai multe platforme. Cu dezvoltarea aplicației desktop native pe mai multe platforme, vă puteți dezvolta simultan aplicația pentru platformele Windows, Mac, Linux și Android. Avantajul principal al acestui lucru este că codul este partajat între toate aceste platforme într-o singură bază de cod. Astfel, este mai ușor să gestionați codul și să economisiți timp atunci când vă construiți aplicația, deoarece nu trebuie să plătiți pentru SDK-ul nativ al fiecărei platforme sau să creați o versiune separată a aplicației. Cu toate acestea, odată cu dezvoltarea aplicației desktop native pe mai multe platforme, apar anumite provocări. Un dezavantaj principal cu care se întâlnesc mulți dezvoltatori este că trebuie să sacrifice o performanță mai scăzută sau o experiență de utilizator pentru a compensa reducerea timpului și a costurilor. Cu toate acestea, există multe beneficii în utilizarea dezvoltării de aplicații desktop native pe mai multe platforme. Folosind instrumentele potrivite, puteți obține o gamă mai largă de utilizatori și vă puteți extinde acoperirea pe toate platformele pe care le susțineți cu puțină agitație. Care sunt provocările dezvoltării aplicațiilor desktop multiplatforme? Când începeți să construiți o aplicație desktop nativă multiplatformă, există câteva provocări de care ar trebui să fiți conștient. Iată câteva dintre cele mai comune: Erori la transferul codurilor. Încercarea de a transfera codul pe diferite platforme poate cauza erori. Uneori, poate duce chiar la pierderea parțială a codurilor. Este posibil ca un cod pentru o anumită platformă să nu fie întotdeauna compatibil cu o altă platformă. Dacă utilizați o bibliotecă terță parte sau un software de generare de aplicații, trebuie să vă asigurați că este compatibil cu celelalte platforme. Este posibil ca unele biblioteci să nu fie la fel de stabile ca altele, ceea ce poate cauza probleme la transferul codului pe diferite platforme. Testarea aplicației pe toate platformele simultan. Va trebui să vă testați aplicația pe toate platformele diferite simultan, ceea ce necesită mult timp și poate dura mai mult decât se aștepta. De asemenea, trebuie să vă asigurați că totul funcționează corect înainte de a activa aplicația dvs. pe diferite platforme, deoarece acest lucru poate economisi mult timp și bani pe termen lung. Limbi incompatibile pentru fiecare platformă. Nu toate limbile sunt compatibile între ele, ceea ce poate cauza erori atunci când încercați să transferați coduri sau să creați noi aplicații de […]

Read More

Cum să obțineți aplicații pe mai multe platforme pentru a vă conecta la o bază de date MySQL

Indiferent dacă lucrați cu baze de date mici sau mari, MySQL este probabil unul dintre cele mai populare sisteme de baze de date în prezent. Videoclipul webinarului de mai jos ne va duce înapoi la CodeRage 2018, unde Yilmaz Yoru va discuta despre procesul de creare a unei baze de date MySQL și de conectare a bazei de date folosind componentele MyDAC prin C++ Builder. MySQL este, fără îndoială, unul dintre cele mai populare servere de baze de date și a făcut parte din multe proiecte de dezvoltare a aplicațiilor Windows . Datorită ediției comunitare gratuite, serverul este relativ mai accesibil decât alte sisteme de baze de date open-source de pe piață. Cum să vă conectați la o bază de date MySQL utilizând componentele MyDAC? În mod normal, dacă utilizați C++ Builder, puteți conecta baza de date MySQL utilizând componenta oficială FireDAC , o bibliotecă puternică de acces universal la date, care este un nivel de acces relativ ușor de utilizat, care acceptă, rezuma și simplifică accesul la date, oferind toate caracteristici necesare pentru a construi aplicații de mare încărcare în lumea reală. Cu toate acestea, există și componente terțe pe care le puteți utiliza și aici intervine MyDAC-ul Devart. MyDAC este o bibliotecă de componente care oferă acces direct la MySQL și MariaDB din Delphi și C++Builder pe diferite sisteme de operare precum Windows, Linux, macOS, iOS și Android atât pentru platformele pe 32 de biți, cât și pe 64 de biți. Pentru a utiliza MyDAC cu C++ Builder, mai întâi, trebuie să descărcați o versiune de încercare sau achiziționată de pe site-ul lor și trebuie să o instalați atât pentru proiectele VCL, cât și pentru FireMonkey. În acest videoclip, Yilmaz va demonstra cum să creați o nouă bază de date MySQL cu un utilizator nou pe un server gazdă. De asemenea, vă va încuraja să instalați MySQL Workbench pentru crearea tabelelor. În acest webinar, totul va fi explicat printr-un exemplu C++ Builder. MyDAC este o componentă bună pentru a conecta baza de date MySQL pentru toate platformele. De asemenea, acceptă platforma FireMonkey, care vă permite să dezvoltați aplicații native desktop și mobile de înaltă performanță vizual spectaculoase. Pentru a afla mai multe despre conectarea bazelor de date MySQL folosind componente MyDAC, nu ezitați să vizionați videoclipul de mai jos.

Read More

Tot ce ar trebui să știți despre subsistemul Windows pentru Android în Windows 11

Probabil una dintre cele mai interesante caracteristici noi ale Windows 11 este adăugarea subsistemului Windows pentru Android (WSA). Acest lucru permite dispozitivului dvs. Windows 11 să ruleze aplicații Android care sunt disponibile în Amazon Appstore. Această nouă caracteristică este extrem de benefică atât pentru utilizatorii finali, cât și pentru dezvoltatori. Similar cu Windows Subsystem for Linux (WSL), WSA face dezvoltarea pe mai multe platforme a aplicațiilor Android pe Windows mai ușor și mai ușor de gestionat. În acest videoclip, Jim McKeeth și Scott Hanselman vor discuta totul despre WSA din perspectiva dezvoltatorilor. Cum să configurați WSA și să îl utilizați pentru dezvoltarea pe mai multe platforme Acest webinar este găzduit de avocatul pentru dezvoltatori de la Embarcadero, Jim McKeeth , și de managerul programului de parteneri Microsoft, Scott Hanselman, pentru a discuta despre noua funcție Windows Subsystem pentru Android în Windows 11 din perspectiva dezvoltatorului. WSA este într-adevăr un mare avantaj pentru utilizatorii finali, deoarece le permite în sfârșit să acceseze aplicațiile lor preferate folosind sistemul de operare Windows prin Amazon App Store. Acest lucru înseamnă, de asemenea, că nu au nevoie de emulatori terți, cum ar fi BlueStacks sau NOX, pentru a-și accesa aplicațiile direct de pe computer. Cu toate acestea, cum cântărește această funcție pentru dezvoltatorii de aplicații? Urmărește videoclipul pentru o mulțime de sfaturi de dezvoltare pe mai multe platforme Windows Discuția va face o scufundare profundă în WSA, de la procesul de instalare până la cel mai simplu mod de a configura WSA pentru Android pentru utilizare în dezvoltarea de software. Vedeți ce este necesar pentru a rula WSA, precum și ce este necesar pentru a-l viza din dezvoltarea dvs. Android. WSA este disponibil pentru previzualizare publică pe Windows 11 și vi se va cere să descărcați Amazon App Store din magazinul Microsoft pentru a descărca aplicațiile preferate. Ce este software-ul Houdini și cum ajută acesta la dezvoltarea pe mai multe platforme? De asemenea, videoclipul va evidenția pe scurt Houdini, o aplicație software de animație 3D pentru dezvoltatorii de aplicații. Vom obține și detalii despre ADB (Android Debug Bridge), un instrument de linie de comandă inclus în kitul de dezvoltare Android SDK. Cu ajutorul podului Android Debug, puteți instala ROM-uri personalizate, moduri, GApps, backup Android, flash firmware-ul oficial de stoc și instala aplicații Android. Aici, vom obține câteva comenzi importante ADB sideload. Pentru a afla mai multe despre WSA în Windows 11, nu ezitați să verificați videoclipul de mai jos.

Read More

Care sunt cele mai bune cadre de interfață pentru dezvoltarea aplicațiilor Windows și cum să le adăugați factorul Wow

Versiunea recentă de Microsoft Windows a adus o mulțime de actualizări și modificări importante care au avut, de asemenea, un impact uriaș asupra întregii dezvoltări a aplicațiilor Windows . Când dezvoltați o aplicație Windows, unul dintre primele lucruri de luat în considerare este interfața cu utilizatorul. Există un număr mare de cadre UI din care să alegeți și fiecare vine cu propriile puncte forte și puncte slabe. În acest webinar, MVP-ul Embarcadero, Ian Barker , se va scufunda în profunzime în unele dintre cele mai bune cadre UI pentru Windows și în avantajul utilizării lor pentru dezvoltarea aplicațiilor. El va împărtăși, de asemenea, câteva metode de a crea cea mai bună interfață cu utilizatorul posibilă. Provocările utilizării Windows 11 și utilizarea bibliotecii sale native Win UI3 În timp ce interfața Windows 11 este incontestabil atrăgătoare, poate fi, de asemenea, ușor terifiantă pentru unii utilizatori. Modificările făcute în Windows 11 sunt toate recunoscute vizual. Una dintre ele este noua bară de instrumente centrată. Deși noua bară de instrumente este setată implicit în centru, aceasta poate fi totuși configurată și plasată înapoi în partea stângă, cu care suntem cu toții foarte familiarizați. Există, de asemenea, un nou tip de comportament Windows, cunoscut sub numele de Windows Snapping, care vă permite să vă aliniați programele astfel încât acestea să fie mai organizate. Windows vine cu propria sa bibliotecă UI. Cea mai nouă generație este Win UI3, care poate fi folosită pentru a construi aplicații desktop/Win32 Windows gata de producție. În ciuda faptului că este o bibliotecă GUI nativă pentru Windows, Win UI 3 este mult mai complex în comparație cu alte cadre de UI. Dacă sunteți în căutarea unor cadre de interfață de utilizare prietenoase cu Windows 11, care sunt mai ușor de gestionat, bibliotecile Delphi VCL și FireMonkey (FMX) se potrivesc cu siguranță. Cum să adăugați un factor „WOW” la aplicațiile VCL și FMX Ian Barker va discuta, de asemenea, cum să faci interfața cu utilizatorul a aplicațiilor tale VCL sau FireMonkey mai atractivă din punct de vedere vizual. Există lucruri grozave pe care le puteți face cu FireMonkey și cu VCL care pot emula sistemul de proiectare Fluent UI al Window și unele dintre comportamentele sale. De asemenea, puteți profita de furnizori terți, cum ar fi StyleControls VCL , care oferă întregul set de componente, permițându-vă să produceți interfețe UI fluide. Skia4Delphi vă poate încărca prin turbo aplicațiile FireMonkey și VCL. Skia4Delphi este o bibliotecă de grafică 2D open source care oferă API-uri comune care funcționează pe o varietate de platforme hardware și software. Ne putem aminti, de asemenea, că Barker a creat un tablou de bord de date inspirat de Star Trek folosind biblioteca Skia4Delphi. Pentru a afla mai multe despre cele mai bune cadre UI pentru dezvoltarea Windows 11, nu ezitați să vizionați videoclipul de mai jos.

Read More

How To Solve Issues With Cross Platform Desktop App Development

Over the past couple of years, cross platform desktop app development has been getting a lot of attention. Developers want to build apps that can be used across multiple platforms, like Android, iOS, and Windows. It’s a trend that’s been gaining momentum over the past few years, and there are plenty of tools and frameworks available to help you do this. Many have turned to third-party libraries, tools, and other ready-made solutions to help with their cross platform development needs. However, there is always a possibility for some drawbacks. With this in mind, we’ve decided to put together some tips you can consider for a project involving cross platform desktop app development. First, though, let’s start with the basics. What is cross platform desktop app development? Cross platform desktop app development involves the use of different frameworks and libraries to develop a native app that can be used across multiple platforms. With cross platform native desktop app development, you can develop your app for the Windows, Mac, Linux, and Android platforms all at once. The primary benefit of this is that the code is shared between all of these platforms in a single codebase. This makes it easier to manage your code and save time when you are building your app, as you don’t have to pay for each platform’s native SDK or create a separate version of the app. However, with cross platform native desktop app development comes certain challenges. One main drawback that many developers come across is that they have to sacrifice a lower performance or user experience to compensate for cutting back on time and cost. Still, there are many benefits to using cross platform native desktop app development. By using the right tools, you can get a wider range of users and expand your reach across all the platforms that you support with little fuss. What are the challenges of cross platform desktop app development? When you start building a cross platform native desktop app, there are a few challenges that you should be aware of. Here are some of the most common ones: Errors when transferring codes. Trying to transfer your code to different platforms can cause errors. Sometimes, it may even lead to partial loss of your codes. A code for a certain platform may not always be compatible with another platform. If you’re using a third-party library or app builder software, you need to make sure that it’s compatible with the other platforms. Some libraries may be not as stable as others, which can cause issues when transferring your code to the different platforms. Testing your app on all platforms simultaneously. You’ll need to test your app on all the different platforms at once, which is time consuming and may take up more time than expected. You also have to ensure that everything works correctly before going live with your app on the different platforms, as this can save a lot of time and money in the long run. Non-compatible languages for each platform. Not all languages are compatible with each other, which can cause errors when trying to transfer codes or creating new apps from scratch for each platform individually. The problem is even worse if you’re working with multiple languages simultaneously like JavaScript and Python or Java and C++ at […]

Read More

A Step-By-Step Guide To Making Mobile Cross Platform Apps

These days, many app developers are looking into building their mobile apps to cater to multiple platforms. It is essential to create an app that will be able to operate on multiple platforms like Android, iOS, Windows and so on. Creating cross platform apps can be a very challenging process, especially for mobile devices, but it can bring many advantages. Despite the challenges, picking the right software development platform, especially one which has a low code ideology such as RAD Studio Delphi, is not an insurmountable hill to climb. The right IDE software mitigates a lot of the difficulty and helps you create apps with the minimum of required effort from you and with the maximum efficiency. Using a highly capable tool such as RAD Studio and the Firemonkey FMX framework for cross platform apps means you can focus on one code base for your app even if it’s going to run on multiple mobile targets such as iOS and Android. This guide will give you some pointers in creating a cross-platform app that will be able to run on multiple platforms. You will also learn how to make your app highly efficient, which is an essential part of mobile app development. Working smarter, not harder is the whole philosophy behind RAD Studio Delphi. Let’s start by discussing what building cross platform apps actually entail. What do we mean by development of cross platform apps? Cross-platform development is a process that will allow you to create an app that will be able to run on multiple platforms. The most common examples of cross-platform apps are mobile apps, which are basically software applications designed to run on mobile devices. This is a direct opposition to proprietary app development which is developed specifically to only run on a single platform. These kinds of apps often use a technology which is supplied by the hardware manufacturer and can lock the developer into that mobile hardware vendor’s ‘ecosystem’ where they provide the development tools, the hardware on which you must develop and even the app store through which you must distribute your app. These vertical development solutions can seem attractive since the vendor often streamlines the process to market – as long as that market is the one they exclusively control. Going down that route can often mean inadvertently creating cross platform apps which cannot actually work on another hardware platform without substantial rewrites, sometimes total re-engineering of the solution. Meanwhile, the idea behind genuine cross-platform development is to save developers a lot of time and effort while providing them with the most options for expansion across different hardware vendors. It will also allow developers to market their apps in a more efficient way, as they can reach out to a wider pool of potential users. Ideally, you can minimize the effort it takes to manage code while simultaneously cutting back on costs, since you’d only need one development team. Picking a tool which maximizes the idea of a single code base for the app, with minimal changes required to target another platform, is the smart choice. What is the secret to efficiently targeting multiple device types with mobile cross platform apps? What’s the secret? Choosing the right cross platform development frameworks. These are the building blocks that will help you develop your app […]

Read More

10 Unsupervised Machine Learning Algorithms: What Are They And How To Create Them

Machine Learning is one of the hottest software development topics right now. The algorithms and techniques which enable machine learning have begun to really mature and have graduated from ‘interesting ideas’ into providing genuine power and permitting capabilities in our apps which can sometimes seem magical just as much as they are useful. Python has very quickly emerged as a de facto language for machine learning. There is rich set of machine learning libraries available for Python providing the ability to do everything from image recognition to complicated scientific analyses. How to use machine learning libraries to Delphi Did you know that it’s simple to use some truly excellent Python libraries to boost your Delphi app development on Windows? All that wonderful array of Python machine learning goodness is also easily available to you as a Delphi programmer. Adding Python to your Delphi code toolbox can enhance your app development by bringing in new capabilities that allow you to provide innovative and powerful solutions to your app’s users, combining the best of Python with the supreme low-code and unparalleled power of native Windows development that Delphi provides. Are you looking for how to build a GUI for a powerful Unsupervised Machine Learning library?  You can build a state-of-the-art unsupervised learning solution with scikit-learn on Delphi. This article will demonstrate how to create a Delphi GUI app dedicated to the scikit-learn library. Watch this video by Jim McKeeth for a thorough explanation of why you can love both Delphi and Python at the same time: What is the scikit-learn machine learning library? scikit-learn logo (source: scikit-learn.org). scikit-learn is an open-source Python machine learning library. scikit-learn has simple and efficient tools for predictive data analysis that are built on top of SciPy, NumPy, and Matplotlib. Support vector machines, random forests, gradient boosting, k-means, and DBSCAN are among the algorithms available in scikit-learn for classification, regression, and clustering. In this article, we will specifically talk about clustering algorithms. What is unsupervised machine learning? Unsupervised learning, also known as unsupervised machine learning, analyzes and clusters unlabeled datasets using machine learning algorithms. Without human intervention, these algorithms uncover hidden patterns or data groupings. Its ability to detect similarities and differences in data makes it an ideal solution for exploratory data analysis, cross-selling strategies, customer segmentation, and image recognition (source: IBM Cloud Education, 2020). What is clustering and how does it relate to machine learning? Clustering is a type of unsupervised learning problem. Cluster analysis is another name for this technique. It is frequently used as a data analysis technique for discovering interesting patterns in data, such as customer groups based on their behavior. There are numerous clustering algorithms available, and there is no single best clustering algorithm for all cases. Instead, it is a good idea to experiment with various clustering algorithms and different configurations for each algorithm. A cluster is frequently a dense area in the feature space where examples from the domain (observations or rows of data) are closer to the cluster than to other clusters. The cluster may have a sample or point feature space as its center (the centroid), as well as a boundary or extent (source: Brownlee, machinelearningmastery.com, 2020). A comparison of the clustering algorithms in scikit-learn (source: scikit-learn.org). What is the difference between supervised and unsupervised machine learning? The following infographic created by AltexSoft may […]

Read More

How To Detect And Extract Text In Images With Amazon Textract

Text is everywhere! Text is not always where we want it, or in the format we need. We often find ourselves needing the text from images. You might have a scanned document containing financial information like an invoice you want to input into an accounts system, or maybe you are building an archive of photographs that you want to index against any text detected? Whatever your use case, if you need to get some text from an image, you can achieve this with ease in Delphi programming software using Amazon Textract using the latest version of Appercept AWS SDK for Delphi. What is Amazon Textract and what does it do? Amazon Textract provides text detection and analysis for image documents. Textract can analyse the relationships between detected text objects and provide information relating to forms, financial, and identity documents. Let’s detect some text… program DetectText; {$APPTYPE CONSOLE} implementation uses AWS.Textract; var Client: ITextractClient; Request: ITextractDetectDocumentTextRequest; Response: ITextractDetectDocumentTextResponse; begin Request := TTextractDetectDocumentTextRequest.Create; Request.Document := TTextractDocument.FromFile(‘C:image.png’); Client := TTextractClient.Create; Response := Client.DetectDocumentText(Request); if Response.IsSuccessful then begin for var LBlock in Response.Blocks do WriteLn(Format(‘Detected %s: %s’, [LBlock.BlockType, LBlock.Text])); end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 program DetectText;   {$APPTYPE CONSOLE}   implementation   uses   AWS.Textract;   var   Client: ITextractClient;   Request: ITextractDetectDocumentTextRequest;   Response: ITextractDetectDocumentTextResponse;   begin   Request := TTextractDetectDocumentTextRequest.Create;   Request.Document := TTextractDocument.FromFile(‘C:image.png’);     Client := TTextractClient.Create;   Response := Client.DetectDocumentText(Request);   if Response.IsSuccessful then   begin     for var LBlock in Response.Blocks do       WriteLn(Format(‘Detected %s: %s’, [LBlock.BlockType, LBlock.Text]));   end; end. Is there an example of using Amazon Textract? To help you experiment and get started, check out the Textract demo in the AWS SDK for Delphi Samples repository. About Appercept AWS SDK for Delphi Appercept AWS SDK for Delphi is available exclusively on GetIt with active Enterprise or Architect subscriptions for Embarcadero Delphi or RAD Studio. You can install the SDK through the GetIt Package Manager within Delphi or RAD Studio if you have an active subscription.

Read More