The Siri website says:
Just like a real assistant, Siri understands what you say, accomplishes tasks for you and adapts to your preferences over time.
It also describes Siri using metaphors of human learning, e.g. "like a child taking its first steps" ....
Ahem....
You may want to scroll to the end of this post, and read my dialogue with Siri, before reading the rest of what I have to say about the app.
This review has been edited in response to some comments (which you'll see below this post) by Dag, one of the Siri creators. If you're curious to see the original version of my review, it's here. There are no huge changes but I hope this revised version is an improvement.
This is the first release, and one doesn't want to judge the whole Siri project based on a first impression. But all I can report on now is my reaction to the product I just downloaded on to my phone and chatted with....
Two Perspectives on Siri
Before giving my detailed comments, I'd like to distinguish two different perspectives on Siri
- Considered as a freebie iPhone app, is it funky? Is it worth downloading and playing with? Might it be useful for some purposes?
- How well does it live up to the "AI Personal Assistant" label, and the description of being "like a human assistant", "like a child taking its first steps", etc.
Plenty of others can assess Siri as a freebie iPhone app as well or better than I can, so I'll make a few comments in that regard, but focus most of my attention here on the AI aspect, since that's my own area of expertise.
Overall, my take is that
- Indeed, this version of Siri may be very useful for carrying out a very limited set of very specific functionalities
- It's not anything like a real assistant; and worse than that, its attempts to really understand anything you say seem very limited and domain-specific at this point
- The basic "chatbot" functionality seems unnecessarily crude and quirky
As an AI developer I'm well aware that sometimes you can make mediocre (or worse) products or demos based on deeply powerful technology. So I'm open to the possibility that there is some profound or at least interesting tech underlying Siri. But, to be quite blunt, I was unable to find it via playing with the product for an hour or so.
Siri from an AI Perspective
Looking at Siri from the perspective of someone who has built a bunch of AI systems, including chatbots and more serious natural language processing and reasoning systems, what I see here is:
- a rather crude keyword based chatbot (i.e. crude even by the standards of keyword based chatbots), without much attempt at dialogue management
- straightforward, rule-based integration with a very small set of knowledge bases (about restaurants and movies, for instance) and with a map engine
- straightforward integration with TrueKnowledge for answering of factual questions
- decent speech-to-text with a very nice interactive interface
And Siri's persistence of information between questions is rudimentary and awkward. Once you ask one question about New York, it pretty much assumes all your subsequent questions are about New York ... but it doesn't understand linguistic references to previous queries, not even simple ones.
But Is Siri Useful?
But what about the practical aspect? Is Siri useful as a virtual assistant? I suppose I might use it to find restaurants or movies, or to check flight status. And just the other day, in the midst of a conversation in the car with the kids, I wanted to know Hitler's birth year, and I asked Wikipedia on my iPhone -- it would have been nicer to ask Siri instead.
So, yeah, for a few specific functionalities, where Siri's language engine and database integration are well-tuned -- yeah, it may be genuinely useful.
But my impression is the useful functionality is really VERY narrow and brittle. If you go even slightly beyond what the application has been specifically tweaked for, the results seem to be useless and annoying.
As a single example, consider the following snippet from my first conversation with Siri, given in full at the end of this post:
Ben: What is Kate Braverman's latest book?
Siri: OK, here are some businesses named "Kate" a few miles from here
This is really an unnecessary gaffe', but it's not exceptional; Siri, in its current version, does that sort of thing quite frequently. It makes this mistake because the query is about books and authors, rather than about stuff it's tuned for: restaurants, movies, flights, TrueKnowledge facts. And even for some things it's tuned for, like flights, the results are often quite weird and confusing, as you'll see in the example dialogue below.
How about the speech-to-text? (Supplied by Nuance, and performed on a server not on the phone.) It's so-so.... Which may be a great achievement technically given the quality of the iPhone's mike -- but still, it's only so-so.
The iterative graphical interface for speech-to-text is GREAT -- being able to review Siri's interpretations of your speech and correct them on the phone before they're sent to the server is very nice. But it makes enough mistakes that, all in all, using its speech-to-text is many times slower for me than using the iPhone keyboard.
I can see some genuine niche applications for the current Siri version: restaurant and movie location, flight status checking, fact searching, and maybe a few other similar applications, while driving. Or while not driving, for users who aren't comfortable typing.
This is all very well, but it's a far far cry from being like a human assistant, right?
Does Siri Understand?
The website warns us that this is an early-stage product:
Siri is young and, like a child taking its first steps, may be awkward at times. Siri may occasionally misunderstand things you ask it to do even within its range of understanding.
but IMO, the comparison with a child is inappropriate. Most of the mistakes Siri makes are not mistakes of misunderstanding. They are mistakes of not even trying to understand -- mistakes of replying in the manner of a simplistic chatbot acting on keyword cues.
If I had an iPhone app that made mistakes of genuine misunderstanding, like a child, I'd devote time to teaching it regardless of whether it assisted me in any way. In the case of Siri, I don't get the feeling of any intelligence or learning going on.
Dag, in his comment on my first version of this review, noted that in some contexts Siri does try to understand, e.g. if you ask it "Book me a table for two at Zibibbo's" it understands that "book" refers to the making of reservations rather than the kind of book you read. Fair enough -- but after reading his comment I played around with Siri a little more and my impression is that its "understanding" of this sort is extremely specialized and focused on a handful of applications like making restaurant and movie reservations. Of course, one could argue that by scaling up this kind of specialized understanding a few hundred thousand times, one will achieve something really intelligent -- but
- I tend to doubt it, because I think intelligence has more to do with the ability to learn to handle new domains, than the possession of hand-coded rules allowing "understanding" in particular domains
- Even if one does believe humanlike intelligence is a patchwork of domain-specific rule-sets, then one must admit that the fraction of humanlike intelligence displayed by an application like Siri is rather miniscule. If one believes this kind of model of human intelligence, one should be building Cyc, not Siri (and the difficulties of that kind of AI approach are well known)
The current version is, for better or worse, a simplistic tool with a nice interface and a very, very limited scope. In a sense it does understand some things, but only in the very specialized domains in which its "understanding" was very specifically programmed.
Perhaps later versions will add enough functionality to constitute a more generally useful "assistant." But in my view, without some fundamentally different (and more intelligent) approach to dialogue management, the product is not likely grow into anything but an assemblage of a few dozen specialized information-gathering widgets glued together by a chatbot. I could be wrong -- it's happened before! -- but I'm just calling it as I see it....
I read Nova Spivack's very insightful discussion on Siri a number of months ago, and studied the Siri prototype fairly carefully, and based on that prior experience I actually expected more from the first release. I hoped for a little more sense of general-scope humanlike understanding, of there being an "assistant with a personality" there. Nope. Maybe the next version will have some fundamentally different technology inside it ... one can always hope.....
Apologies if this review is a bit harsh -- but as I clarified from the start, I'm reviewing Siri not just as an iPhone app, but relative to the rhetoric associated with it about being "like a child taking its first steps" and "just like a human assistant." If Siri were merely marketed as an iPhone app with a few interesting niche uses, I probably wouldn't bother to write a blog post about it.... But I've devoted much of my life to the quest to make AI systems that actually learn like children, and ultimately will display intelligence similar to and then transcending that of adult humans. The quest to make humanlike AI is a serious thing. Siri just doesn't feel to me like any kind of step along the path to serious AI systems, and I don't really like it when somebody's marketing department uses "real AI" as a marketing slogan for a product (even if a nice one in some ways) that actually has nothing to do with humanlike general intelligence.
A Look at Some Others Users Reactions
Encouraged by Dag's comment on the original version of this review, I looked at some tweets on Siri by "ordinary users" not biased by an AI background, and here are some examples, which I tried to choose in a genuinely fair-minded way:
turrean Playing with new iPhone app called "Siri Assistant." you can say, "Movies nearby" and that's what it finds. Feel like I'm on Star Trek.
Tito8181 @laur3453 finially you should download "Siri" for iPhone. It's like your own personal assistant! I love it! It's completely free
Shusmo @basemaggad Siri,launched today as a free iPhone app, is a virtual personal assistant that amazingly resembles..an actual personal assistant
aneesha Siri Brings Artificial Intelligence to the iPhone http://j.mp/9pO6Pd
tomweishaar #siri .Not perfect but interesting, I asked "when is kickoff for the super bowl football game?" Siri referred me 2 bowling ally's in my area
tomweishaar #siri same question using Google Mobile on iPhone, "what time does super bowl start?" got answer right away. Nuance engine 4 both services
What I see here is that some users are indeed impressed by the voice recognition capability (even though it's not groundbreaking by any means) and by the ability to respond usefully to some simple queries like "Movies nearby." That's great! On the other hand, some other users note that it makes simple mistakes like thinking "super bowl" is about bowling, some of which other tools like Google Mobile don't make.
Also, I note that the meme of "Siri as AI" is frequent in the tweetosphere and the media generally ... which makes me feel justified in reviewing it as an AI system and not just as a funky iPhone app. If you're going to market it as an AI system that's just like a human personal assistant and is learning like a human child, then you should expect it to be assessed that way, at least to a certain extent, right? The dazzle and mystique of AI cuts both ways: it helps lend some sex appeal to your product, but also leaves you open to being held to the standards of artificial intelligence ;-)
My First Chat with Siri
Finally, to finish off this post, here's the transcript of my first conversation with Siri, with some comments interspersed and prepended by "COMMENT." I talked to Siri some more after this conversation, but it didn't reveal any more intelligence or anything particularly surprising ... I think this transcript will be more than enough to give you the idea.
Siri: Hello, I'm Siri, I'm your new personal assistant
Ben: Where is New York?
Siri: [shows map of New York]
Ben: Do computers have dicks?
Siri translates to: Do computers have Dick's?
Ben OKs the translation (just for fun)
Siri: OK, here are some computer stores close to New York, NY: [gives list]
COMMENT: OK, the maps integration is nice. And it's not a bad answer as there are some computer stores named Dick's.
Ben: Do computers have penises?
Siri: OK, I found these computer stores close to New York, NY: [gives list]
COMMENT: Total lack of any attempt to understand the question
Ben: Do you have a brain?
[The speech-to-text took 4 tries to get this, but finally did]
Siri: OK, here are some local businesses close to New York, NY: [gives list]
COMMENT: What???
Ben: Where can I buy a new head?
Siri: Here are movies that are new to theaters playing near New York: [gives list]
COMMENT: OK, it understood "new" and used a default for the rest...
Ben: Will you call Laising for me?
Siri translates this to: Will you call great thing for me?
After many tries Siri cannot get the Chinese name "Laising" so Ben OKs the wrong translation just for fun
Siri: Here are the most popular movies playing near New York: [gives list]
COMMENT: Where the heck did that come from???
Ben: I want to buy a new phone
Siri: Here are the the most popular movies that are new to theaters playing near New York: [gives list]
Ben: I do not want to see a movie. I want to buy a new phone.
Siri: Here are the most popular movies that are new to theaters playing near New York: [gives list]
COMMENT: Again, a total lack of understanding ... no attempt to find the arguments of the verb "want" or understand the meaning of "not." Just statistical word-matching (on "new") used in a crude way.
Ben: Where can I find Mongolian food?
Siri: OK, I found these Mongolian restaurants a short drive from New York, NY
COMMENT: Useful. Again, the maps integration is nice, and it knows that restaurants are associated with food
Ben: Where can I find Mongolian women?
Siri: OK, here are some Mongolian restaurants a short drive from New York, NY
COMMENT: Oops, maybe it didn't know restaurants were associated with food. Of course, Mongolian restaurants ARE a good place to find Mongolian women, but it didn't know that. It just associated "Mongolian" with "restaurants" by default because it doesn't know anything else Mongolian in New York, and it's biased toward location queries.
Ben: What is the capital of Mongolia?
Siri: I think I learned that in grad school ... I found answer for you: [answer in box: Ulaanbaatur, the city in Ulaanbaatar, Mongolia (source:TrueKnowledge.com)]
COMMENT: Good, TrueKnowledge is integrated in the obvious way
Ben: How many people live there?
Siri: I think I learned that in grad school.... I'm not sure I can help you with that yet, but here's what a search engine has to say: [points to results of a Web search, which are useless, e.g. "Math Lesson: How many people...", "Is there bad people in Los Angeles...", etc.]
COMMENT: It can't deal with "there." Very weak understanding of dialogue.
Ben: How many people live in Ulaanbaator, Mongolia?
Siri: I found an answer for you: [in a box, 1067472]
COMMENT: But it actually knew the answer, via TrueKnowledge again...
Ben: How many of those people are men?
Siri: I'm not sure of the answer, but here's what a search engine has to say: [points to results of a Web search, which are useless...]
Ben: What is Kate Braverman's latest book?
Siri: OK, here are some businesses named "Kate" a few miles from here
COMMENT: Unnecessarily confused
Ben: I want to buy a book written by Kate Braverman
Siri: Sorry, I can't get you information on books yet, but I can help you look on the Web [points to a search engine, and to Amazon's website]
Ben: What can you tell me about Kate Braverman?
Siri: I can check on flights for you, but I need a little more information. I need to know at least one airport code, or an ariline and a flight number.
COMMENT: Unnecessarily confused again.
Ben: Are airplanes flying from Reagan National Airport now, or have they been delayed because of the snow?
Siri: Hmmm. I couldn't find any direct flights from RLA for February 8. For now, I can only find the status for direct flights. Soon I'll be able to book flights, and show connecting flights. [This is confusing since it is not Feb 8 now, but rather Feb 6]
COMMENT: That was exactly the kind of question I would like to be able to ask a virtual assistant and get an answer. But Siri badly botched it.
Ben: What is RLA?
[this took 3 tries for the speech to text]
Siri: I couldn't find any direct flights from RLA for February 8. For now, I can only find the status for direct flights. Soon I'll be able to book flights, and show connecting flights.
COMMENT: More unnecessary confusion, as my question was very simple and direct and didn't merit such a complex answer
Ben: I thought Reagan National Airport was DCA, not RLA
[this took 3 tries for the speech to text]
Siri: I'm not sure what you are asking, Ben. One of these, perhaps [points to empty list]
Ben: Who programmed you?
[after 6 tries the speech-to-text couldn't get it, and I gave up]
32 comments:
Hi Ben,
There is little to argue with on your post with regards to your comparisons of Siri to a general AI (which we don't claim to be) or that it's crude by your measure in dialog management and other "classical AI metrics" (which we try to be clear about with every journalist, blog post or utterance we make) Guilty as charged.
The question for us at this stage is whether it's useful for everyday people, not whether you can have an insightful chat with it. (you will find no claims in any story, interview or anywhere else along those lines.) Regarding the measure we are counting (usefulness) I will refer you to the reviews in the press and within the Apple iTunes store among those who have tried it. They seem to like it so far despite the fact that it is only a very small step on a long road we both look forward to realizing...not a "pass go and proceed directly to the Singularity."
I look forward to the day when technological advancement that is enjoyed and adopted by everyday people (even if incremental by some measures) based on significant investment and years of very hard work is recognized even by renowned scientists such as yourself as a small step along the desired path instead of ridiculed for not living up to the standards of a true singularitarian. The general public doesn't care whether technology advancement fits a categorical scientific classification. They care whether it does something useful for them.
I love your passion and respect for the depth of true AI. We share it. But I hope you will consider taking a few minutes to read the 500 twitter comments made by real people that come directly before and after your "AI review" and ask yourself whether Siri is giving AI (by any definition)a good or a bad name.
I am a big fan of your's and SIAI's work and vision. Almost all of your post is factually correct. (with one big exception in my mind...see below) I hope you will also consider along the way that the jump to AI "lightspeed" requires incremental steps, and that bringing even early aspects of AI to the mass market has it's place along the way.
Thanks for taking a look even if it didn't satisfy in the first go around.
Best,
Dag Kittlaus
CEO, Siri
ps. ask Siri the following question: "get me a table for two at zibibbo tonight," watch the response, and ask yourself whether Siri is trying to understand what you are asking it to do. Or the fact that "Book a table for two at a fancy french restaurant in san fran" could easily be interpreted to mean something about furniture, bookstores and so on. Within our domains we try very hard to "understand" despite the crude dialog. I invite you to check back in a year on the dialog front, we should be better.
Siri seems just like the Eliza I had for my TRS 80 model 3 when I was a kid; but based on Ben's questions I don't think he passes a Turing test either.
Ben is right, however I would ask the question as to why either he or us is surprised.
http://docs.google.com/Doc?docid=0AQIg8QuzTONQZGZxenF2NnNfNzY4ZDRxcnJ0aHI&hl=en_GB
The acid test of AI and AGI is translation ability. If a computer cannot translate it does not understand either language.
There are a number of bad translations here, but perhaps the worst is white dwarfs being "size ground". Does that mean the size of Redmond?
The first step on the road to Singularity must be getting translation right.
Is SIRI useful? Why not simply do a Google search?
Dag,
Thanks for the thoughtful reply. I have edited my review somewhat in response to your comments.
Please note, the reason I was evaluating Siri by the standards of humanlike AI is that the Siri.com website promotes Siri as being "just like a real personal assistant" and as learning like a human child!
I suppose you did not personally write that marketing copy. But, Siri is advertised all over the media as "AI comes to the iPhone" and so forth, which makes it fairly natural for me and others to evaluate it as an AI system.
In my revised review, I tried to more carefully distinguish two perspectives on Siri: as a freebie iPhone app, versus as an AI system.
I look forward to playing with newer and smarter versions of the product, as they emerge!
thanks
Ben
One more thing, Dag...
You say
I look forward to the day when technological advancement that is enjoyed and adopted by everyday people (even if incremental by some measures) based on significant investment and years of very hard work is recognized even by renowned scientists such as yourself as a small step along the desired path instead of ridiculed for not living up to the standards of a true singularitarian.
but what I would say is: I look forward to the day when incremental narrow-AI advances are not marketed as being "just like a human" and "learning like a human child" !!
Siri is great for what it is, but it's marketed as being something quite different.
This sort of marketing creates some problems for those of us working on "general intelligence" oriented systems, because it means that the world at large cannot understand the difference between highly specialized narrow-AI and general intelligence.
If I tell people I'm working on humanlike general intelligence, and these people have been reading the Siri marketing material, they're apt to respond "Oh, Siri is already doing that, and they've released it on the iPhone."
But actually -- in spite of the marketing copy -- what Siri is really doing is quite different....
Whether Siri is a small step along the path to human-level general intelligence is, of course, a point subject to debate, and the answer depends on your theory of general intelligence.
My own view is that the core of general intelligence is learning so that an application like Siri which is not focused on learning, isn't really a significant step in the right direction intelligence-wise.
Siri may be a significant step in the right direction in other senses though -- for instance in terms of systems integration. Integrating speech-to-text, various online database lookups and a dialogue system is a nice feat ... and this sort of integration may be useful for learning-based AI systems (whether Siri versions or something else) in the future.
By contrast, this
http://www.umanify.com/index.php/tecnologia/
is another funky personal-assistant iPhone app (in Spanish) which does not claim to be more than what it is.
The marketing matches the functionality, which is narrow-AI and niche-specific.
Thanks Ben,
Fair enough. We actually are going to build learning into the system (you will see our long heritage in machine learning) and have some very early ideas there, but for now Siri is an interpretation and delegation machine. We have only just begun the dialog management.
Ultimately, as you build a product under the constrained resources of a start-up everything comes down to choosing the priorities of execution. (ie..performance, scale, expanding the reach/knowledge of the system...etc) The dialog is also an important part of our list as we get past fighting the fires that any new platform has under the load of tens of thousands of users...etc.
Keep in touch!
Dag
ps. Where can I see a dialog machine that does live up to your standards? Please forward to the url...
ps. Where can I see a dialog machine that does live up to your standards? Please forward to the url...
It's at
http://deadlyai.org
;-D
Seriously: as you know there is not yet any dialogue system available that can take the place of a human assistant, or that learns like a child. Many of us are working toward that goal, but nobody is there yet!
But really: many AIML-based chatbots do basic dialogue management better than the current Siri version.
I realize dialogue was not a focus on of this version, but I still think it should have been done a lot less sloppily...
Anyway: on to other things ;-)
This message is to Mr. Kittlaus.
Congrats on the release of SIRI. I had seen all the hoopla last June saying it would be out in the fall...thought something may have needed to be tweaked to feel safe going to market.
Here is some advice from someone who isn't special and doesn't even have a smart phone.
You may want it both ways...the text in all the articles saying your 'private', though you had more than enough funding thru DARPA...you can play victimhood saying you do not claim the descriptions of SIRI in the press and so on. Just remember it is your own promotion that claims it is a virtual/personal assistant though it only does such and such.
Playing to the lazy brains out there plus the 'anything Apple is a miracle' mentality (like the lead up to the iPad)is a wonderful strategy...and you tell Dr. Goertzel of the 'thousands' of users. It's FREE! Duh.
The only connection I have to the Singularity and/or AGI is attending the first AGI Conference in Memphis. As the big 'to do' regarding machines taking over the world was discussed, my thoughts were the bigger danger in real progress being slowed as claims of achieving what is not achieved are thrown about. At this point, I believe my fear is on the money.
Once again, many congrats on the release and good luck.
Dave W Baldwin
My impression is that this kind of AI has made very little progress for several decades, other than running on faster hardware.
Slightly off-topic, but I’m curious how you came to the conclusion, which I heard you state in an interview somewhere, that without human+ level AGI, humanity’s future is very bleak. You may very well be right, but I’m not clear how you came to that conclusion. Is there a book or paper somewhere where you explain this AGI imperative in more detail?
Nice post.........Please keep sharing!
What an idea, I have to say furniture and its beautiful and amazing.
iPhone game programming will always be a popular and profitable subject. Each month, new iPhone game coding books are published for developers.
Contrary to your fears, I don't think the general public is confusing Siri with "real" artificial intelligence at all. Most of the comments I see online are comparing Siri to voice command on the Android, not to Hal 9000. The real question to be asking is whether Siri is a step or two above what Google has on offer, not whether it's ten thousand steps below real human understanding. An Android / Siri comparison would have been much more useful. Progress comes in small steps. I think most people realize that.
cool thanks for the great blog
cool, thanks for the great blog
this is such a great blog to read, SIRI now is really in demand in terms of mobile virtual assistant, great blog.
Siri now is really in demand, SIRI help lots of people especially businessmen, thanks for sharing this blog to us
I am so amazed with the creating of your blog, such a nice information and very presentable, thanks for making this one, I will definitely bookmarked this one.
I have been visits lots of blogs, some of them are nice but so far your blog makes my mind blow away, you contents are very interesting and we can get information to you blogs, thanks for sharing it.
Hi i read this blog is it really very nice blog thanks for sharing with us here. We can get very good virtual assistant service here like virtual personal assistant along with quality virtual assistants, personal virtual assistants and many more.
Thanks for the wonderful information..Virtual Assistant Services
cara mengobati kanker payudara secara herbal
bagaimana mengobati kutil kelamin
obat sipilis herbal manjur
obat yang manjur untuk wasir
wasir pada ibu hamil
pengobatan kutil kelamin
obat eksim
obat kanker payudara yang alami dan manjur
cara menghilangkan kutil kelamin
merontokkan kutil kelamin
obat kutil kelamin sampai tuntas
obat kutil kelamin di jakarta
obat kanker payudara di jakarta
obat kanker payudara di jogja
obat kanker serviks stadium 3
Tips Mengobati Kutil Kelamin cara herbal
obat kutil kelamin tradisional ampuh
cara mengobati kutil kelamin pada pria
cara mengobati kutil pada kemaluan pria
cara mengobati kutil di kemaluan pria
cara mengabati kutil di kelamin pria
cara mengobati kutil di batang penis dengan obat herbal
cara mengobati kutil pada kemaluan pria dengan obat herbal
online personal assistant is the best way to have an assistance since it can be supported even when not at office. online virtual assistant of marhaba reception must be opted. Call us for more.
Thanks for sharing such a great piece of content. It really helps me and clears so many thoughts running in my mind. Besides, I'm from Pakistan and curious to know iPhone 6 Price in Pakistan.
Thanks! to Chatlayer for sharing this great information with us.
https://www.sinch.com/en-in/products/customer-engagement/chatlayer/
Thanks for sharing such valuable information! I enjoy reading your blog. We offer similar services. If interested, please visit our website:-
Sinch Chatlayer
The iphone 16 plus case from KerfCase offers both style and protection. Made from real wood, it brings a unique, natural look while safeguarding the phone from daily wear. The minimalist design suits those with a keen sense of fashion, combining elegance with practicality. Its eco-friendly material also makes it a sustainable choice for those who want to protect their phone without sacrificing style.
"Very great post.Thanks for sharing this post.
"Very great post.Thanks for sharing this post.
For top-notch Virtual Assistants Services, I highly recommend Apeiro Solutions. Their expertise in transforming raw data into actionable business insights is exceptional. They provide tailored data solutions that drive smarter decisions, improve operations, and enhance growth for businesses of all sizes. Highly reliable for data-driven success!"
Post a Comment