PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Aplikacije (https://forum.pcekspert.com/forumdisplay.php?f=37)
-   -   GenAI - Statisticko pogadjalo ili ipak nesto vise? (https://forum.pcekspert.com/showthread.php?t=322572)

calypso 27.04.2025. 17:04

GenAI - Statisticko pogadjalo ili ipak nesto vise?
 
Naletio sam na jedan jako dobar kratki znanstveni clanak u vezi transformer GenAI-jeva u koje se svi kunu... Problem je sto je princip rada doslovno statisticko pogadjanje i namjestanje rezultata... Transformerima nije cilj napisati istinitu tvrdnju, vec samo zgotoviti recenicu prema nekim zakonitostima i uz maksimalno tocnu konvergenciju kako se ide prema kraju recenice...

Borges and AI - https://arxiv.org/abs/2310.01425

Naime, lingvisticki gledano, slaganje recenice je definirano lingvistickim zakonitostima (ma mozemo komotno reci matematickom formulom)... Mislim, oni koji se sjecaju mojih nepodopostina sa Useneta tamo jos sa kraja 90ih i pocetkom 2000tih su naletili na tzv. Runfa... Runf je bio (prema mojoj ideji) pokusaj nas nekolicine blentavaca da napisemo programcic koji ce generirati recenice... Imao je tocno predefiniran nacin slaganja recenica (link je ispod)... Imenice, glagole, priloge, prijedloge, pridjeve i stajaznam sta je po random odabiru odabirao iz malih fajlica u koje smo pisali sve te gluposti... Cak je skroz lijepo deklinirao i konjugirao, sve po pravilima jezika... Kasnije sam se malo zaigrao pa sam mu preslozio fajlice tako da je umjesto imenica koristio pridjeve, umjesto glagola veznike i slicno tako da su te generirane recenice bile besmislene, ali urnebesno smijesne...

Primjeri runfovih gluposti - probajte naglas procitati:
  • Crncugaa povraca Madjarski televizorog prdija na gliseru satima ? By runf
  • Fanta ljubi u kabrioletu napusen zeljeo mirise za pet minuta ? By runf
  • Murjaka nabija krvav kokosog oblacija u sumi jucer ? By runf
  • Crnogorac gnjeci trijezan ciglaog njusija svakih 15 minuta u mesnici ? By runf
  • "Pijans li penzionero sere ?" upita knjiga bulji medou maltretiru. "Ne znam ja nista !" rece lubenicaa baca "Ja samo indijanacu ubiju bolestanm !" By runf
  • "Crvens li slono kolje ?" upita majmuno zmice tapiro zvace. "Nisam ja nikog bombardiro !" rece Crnogorka bulji "Ja samo Dzoniog ljubija mrsavm !" By runf

Tu me skini - Runf.zip

Idem dalje sa lingvistikom... Dakle, lingvisti su utvrdili da postoji konacan (i relativno malen broj) nacina slaganja recenica... I onda uzmes LLM, nakrcas ga trening podacima (knjige, clanci, govori, itd) i pustis ga da izvodi korelacije svega sa svacime i izvodi tezinske faktore za svaku korelaciju... Kada to nauci, onda imas sve to u njegovoj 'bazi' tezinskih faktora (aka. neuronskoj mrezi)...

Generiranje teksta ne bi onda trebalo biti pretesko... Krene od prve rijeci, onda ima hrpu mogucnosti za sljedecu rijec, no zna se da nakon subjekta ide predikat, tako da je ipak ogranicen po pitanju odabira rijeci... PA onda ide dalje, i vec mu se izbor malo smanjio jer rijec ovisi o nekom tezinskom faktoru iz onoga sto je 'shvatio' iz upita... I onda sa svakom sljedecom rijeci konvergira i smanjuje si mogucnost odabira rijeci, sve dok ne dodje do kraja recenice gdje stavi tocku i nastavi dalje sa novom recenicom ukoliko je potrebno...

Ono sto velika vecina ljudi ne shvaca je - generative AI se ne bavi tocnoscu materijala sa kojim barata... OK, postoje nacini kako da ga se zacementira da ne pise gluposti, no i dalje, odgovore je moguce navoditi u smjeru u kojem zelis, tako da je moguce dobiti konacni odgovor na upit koji je potpuno netocan, ali je toliko dobro potkrijepljen brdom 'smislenog' teksta da jednostavno nemas volje sumnjati u taj odgovor jer, eto, zvuci tocno...

Iz mog nekog iskustva koristenja tih chatbotova, nije pozeljno vjerovati im na rijec... U 80% slucajeva sam skuzio da su mi u silnom generiranom tekstu dali par krivih informacija... Ali onako, ne krivih nego totalno krivih... Recimo sinoc mi je DeepSeek izjavio da Betrion mast koristi imikvimod kao aktivnu tvar, a na lijeku uredno pise mupirocin... Dakle, imikvimod je imunomodulator, dok je mupirocin antibiotik... Onako, razlika je nebo i zemlja, no to toliko sa autoritetom pise da nema razloga da mu ne vjerujes... Dapace, isprva sam i povjerovao, no isao sam za svaki slucaj na HALMED procitati koja je aktivna tvar u Betrion masti, jer znam da je antibiotska, kad ono mupirocin, nesto skroz deseto od onog sto mi je ovo smece izjavilo... Danas sam ga navlacio da prihvati da Messina nije u Italiji i nije nikad bila, u par navrata mi je napisao da je Messina treci najveci grad na Siciliji, no onda mi je pred kraj napisao da je drugi najveci grad na Siciliji... Dokaz da pogadja i da uopce ne barata cinjenicama, nego samo onime sto njegovim lingvistickim zakonitostima odgovara u danom trenutku... Pa sam ga svojedobno pitao da li je silikonsko ulje koje se stavlja u oko kao tamponada nakon operacije ablacije retine lakse ili teze od vode, ovaj uredno tvrdi da je teze od vode, ali navodi gustocu od 0.97 (sto je lakse od vode) i to u istom odgovoru... Onako - wtf?!

Poanta price - GenAI se ne bi trebao koristiti za fact-checking, analitike i slicne zadace, vec za ono za sto je namijenjen - generiranje teksta / slike / videa... Definitivno ce dobro napisati pricu, nekakav opceniti clanak, pa jos ako mu ubacis tocne podatke i zamolis da to sve inkoroporira u neki clanak ili govor ili nesto, to ce dobro odraditi... Dakle, dokle god se od njega ne ocekuje da ti kaze tocan odgovor na pitanje, moze proci... Za sve ostalo treba koristiti nesto sto je za to namijenjeno i eventualno GenAI koristiti kao final-output stage koji ce dobivene podatke iz nekog pametnijeg AI-ja (ML recimo) samo napisati na ljudima razumljiv nacin...

Inace, za one koji nisu nikad culi, postoji ELIZA, chatbot razvijen 1964-1967... https://en.wikipedia.org/wiki/ELIZA, Nekada davno tamo pocetkom 1990ih su ju neki BBSovi imali instliranu pa se moglo caskati sa doticnom...


Poanta prica - GenAI je, kako bih ja to nazvao - statisticko pogadjalo... I nista vise od toga...


I sada, umjesto da krene flame, molio bih da napisete ovdje neke smislene primjene za koje koristite GenAI alate, te koje alate koristite, koliko dugo, itd... Ima ih sad vec podosta, no volio bih iz prve ruke cuti iskustva - koji alati su se pokazali kao odlicni, koji su najveci lazovi, itd...





Inace, naletio sam na neki moj post iz 2002, majkemi, zvuci ko da ga je ChatGPT napisao... :D Ja se ne sjecam da sam bio u stanju ovakve gluposti trkeljat... :D

Je ono sa medjukanalnim interferencijama i RT MDU? Mah, nisi ti jos
cuo za Millenium RPK.... Nas najnoviji izum... Stroj za izradu kobasica...
Cak imamo i algoritam za softver... Naime, koristimo paradigmatske procese
pri razlucivanju uzoraka (tzv. sampleova) prilikom izrade kobasica...

Gledaj, vrlo je jednostavno... Uzmemo komade mesa... Pustimo paralipticni
odsmjerivac da ga malo ocisti, i onda pomocu RPK sve to smijesamo, i
uvaljamo u posebno monostrukturalno-transformirana crijeva... Takvim
postupkom omogucavamo potpunu sigurnost od sitnih cestica iz zraka... 'nako,
da ne zagadimo kobasice kao vecina stranih proizvodjaca... Nasi domaci su
jos OK sto se toga tice...

A softver je posebna prica... To je vec pamet... Jebga... To je poslovna
tajna i ne smijem ti nista otkriti...

Kad napravimo uredjaj, svi cete dobiti po paket kobasica...

Inace, uredjaj je upogonjen sa Motorolom 68XXX, zbog toga sto nam ne treba
nista zahtjevno, a svi prekidi koje Motorola moze obraditi su nam taman...
Stvarno... Mogli smo komotno i neki PIC uzeti, ali eto, uzeli smo Motorolu u
slucaju da razvijemo dizajn i da ga unaprijedimo u kasnijim verzijama
uredjaja... Ko zna, mozda se dobro plasira na trzistu...

rendula 27.04.2025. 17:47

Naravno da je statisticko pogadjanje. Ali pravo je pitanje radimo li ti i ja ista pametnije, ili samo isto statisticki pogadjano iducu misao.

mkey 27.04.2025. 20:00

rendula, ja bih kazao da ljudi ipak primjenom rezona, ako ništa drugo, uglavnom znaju da laprdaju kada laprdaju. "AI" ne zna ništa.

Ja osobno "besplatne AI" servise ne koristim, samo sam nešto lokalno nabadao po tome i to za generiranje grafike, malo sam se igrao i sa aplikacijama kao što je Krita kojoj se može pridodati LLM. Moja 1070 i nije neka velika sreća za takvu primjenu.

Što se tiče preciznosti, frendovi (koji se inače ne bave sa IT) kojima spominjem kako "AI" nije za precizne stvari te ima tendencije izmišljati gluposti, uglavnom ostaju u čudu i pitaju "pa koji je onda smisao toga". Smisao je u tome da treba veliki, možda najveći ikada, balon napuhati.

Problem je u tome što velika većina korisnika pojma neće imati kako to čudo izmišlja gluposti i samo će to prenositi verbatim. I bude kako je Eric Schmidt kazao, dobiješ "točan" odgovor iz prve. Točan ako ne ideš provjeriti.

^SuperUnknown^ 27.04.2025. 22:28

Sjecam se runfa, citao sam svaki i cerio se :D

calypso 27.04.2025. 23:32

Citiraj:

Autor rendula (Post 3801643)
Naravno da je statisticko pogadjanje. Ali pravo je pitanje radimo li ti i ja ista pametnije, ili samo isto statisticki pogadjano iducu misao.

Lingvisticki gledano, da, mozemo reci da statisticki pogadjamo rijeci u iducoj recenici... No to se ne odnosi na misao... Recenica je, IMHO, misao pretocena u odredjenu formu rijeci kako bi bila razumljiva sugovorniku... No, sto ako ne postoji sugovornik? Sto ako sam sam na svijetu i nemam sa kime razgovarati, niti imam potrebe? Prilicno sam siguran da osoba koja ne zna govoriti niti jedan jezik (nije imala prilike nauciti) ili ne moze govoriti, itekako ima misaone procese i vrti ideje po glavi kako rijesiti neki problem...

Prilicno sam siguran da GenAI nema misaone procese, nego doslovno samo pici po statistici i slaze rijeci koje najvise odgovaraju kao odgovor na dani upit...

Pitanje - sto radi GenAI kada ga nitko nista ne pita? Moj odgovor - apsolutno nista...

calypso 28.04.2025. 00:30

Citiraj:

Autor mkey (Post 3801659)
Što se tiče preciznosti, frendovi (koji se inače ne bave sa IT) kojima spominjem kako "AI" nije za precizne stvari te ima tendencije izmišljati gluposti, uglavnom ostaju u čudu i pitaju "pa koji je onda smisao toga". Smisao je u tome da treba veliki, možda najveći ikada, balon napuhati.

Problem je u tome što velika većina korisnika pojma neće imati kako to čudo izmišlja gluposti i samo će to prenositi verbatim. I bude kako je Eric Schmidt kazao, dobiješ "točan" odgovor iz prve. Točan ako ne ideš provjeriti.

Pred kraj 2023 sam u firmi drzao prezentaciju top managementu o tome sto bismo mogli sa AI... I sjecam se da sam izvukao dvije, mozda najbitnije stvari...

What is AI? – It’s a tool. Nothing more, nothing less. Nothing fancy about it.
  • Improves efficiency
  • Makes it easier for humans to interact with machines

Dakle, ovo drugo je mozda najbitnija stavka - human-machine interaction, i tu je mozda najveci potencijal GenAI...

Ocekivati da ce statisticko pogadjalo (GenAI) dati tocan odgovor na pitanje je naivno, ne moze ga se za to koristiti... No, ocekivati da ce izvrsiti neki relativno jednostavni zadatak na temelju pisanja ili izgovaranja upita, to se vec sada ocekuje... A tocno to je ono sto 99% ljudi zeli - da ne moraju uciti kako koristiti softver/aplikaciju, vec da samo objasne sto zele napraviti... I onda cijeli koncept aplikacije kao komada softvera koji ima UI kojeg treba nauciti koristiti pada u vodu...

Nekako imam filing da stize uskoro svijet bez aplikacija, prepun specijaliziranih AIjeva (zapravo, ovo ce postati nove 'aplikacije') koji ce odradjivati posao na temelju glaspvnog ili pisanog upita... Dakle, manipulacija raznim tipovima podataka (poruke, dokumenti, tablice, video, audio, fotografije, itd) bez potrebe za specijaliziranom aplikacijom... Nesto u stilu kompjutera na Enterpriseu iz StarTreka...


Dio vezan uz povecanje efikasnosti isto vrijedi, jer AI (ne GenAI, nego neki drugi oblik AI, poput ML, DL i slicnih) moze neke zadatke odradjivati nekoliko redova velicine brze od ljudi... Uzmimo za primjer korelaciju podataka iz kojih se moze izvuci neka zakonitost koja je ljudima ovako na prvu nevidljiva jer ne mogu baratati sa tolikom kolicinom informacija... No, onda dolazi do izrazaja GenAI koji moze te rezultate pretociti u tekst/govor (prilikom odgovaranja na upit) ili foto/video/audio izricaj...


I to je to sto sam zakljucio da su mozda najvaznije prednosti i potencijal skriven u AI alatima...

rendula 28.04.2025. 10:26

Citiraj:

Autor calypso (Post 3801710)
Lingvisticki gledano, da, mozemo reci da statisticki pogadjamo rijeci u iducoj recenici... No to se ne odnosi na misao... Recenica je, IMHO, misao pretocena u odredjenu formu rijeci kako bi bila razumljiva sugovorniku... No, sto ako ne postoji sugovornik? Sto ako sam sam na svijetu i nemam sa kime razgovarati, niti imam potrebe? Prilicno sam siguran da osoba koja ne zna govoriti niti jedan jezik (nije imala prilike nauciti) ili ne moze govoriti, itekako ima misaone procese i vrti ideje po glavi kako rijesiti neki problem...

Prilicno sam siguran da GenAI nema misaone procese, nego doslovno samo pici po statistici i slaze rijeci koje najvise odgovaraju kao odgovor na dani upit...

Pitanje - sto radi GenAI kada ga nitko nista ne pita? Moj odgovor - apsolutno nista...


Mislim da je to prilicno filozofski, slicno onome sto ako padne drvo, ali nitko ne cuje... ali ja kad razmisljam, razmisljam na hrvatskom, uz vizualne elemente. Kako to rade osobe koje ne znaju govoriti - ne znam. Ali mozes nauciti model da razmislja na bilokojem apstraktnom jeziku, samo sto to naravno nije korisno tolikim ljudima.

A po onome da ljudi znaju kad laprdaju bezveze a AI ne zna - jeste li vi procitali nedavno mozda neke vijesti ili komentare ispod tih vijesti? :D
I modeli danas prilicno dobro shvacaju kad lupetaju bezveze, velik dio reinforcement learninga se svodi na self-critique. Samo sto je infrastruktura i nacin na koji se sample-a text iz njh takva da mora nesto proizvesti, i onda to opet dobiti u inputu.

Uglavnom, mislim da oko ovo tema nema trenutno tocnog ili netocnog odgovora, samo kad malo razmislis neke stvari ipak nisu toliko jednostavne. U konacnici i nase misli i govor i sve sto radimo je kontrolirano od strane hrpe neurona koji ili upale ili ne.

Exy 28.04.2025. 19:17

Pa ovo sa drvom i nije baš nešto filozofski, ako znamo što je zvuk lako ćemo riješiti taj problem :D
Što se tiče misli i govora koji su "hrpa neurona koji se pale i gase" lol, to osim što je naravno krivo je i primjer žestokog redukcionizma koji čak i da je točan nam ništa ne donosi. Kao da je kažem da je rendula samo hrpa atoma koji se eto spajaju kemijskim vezama i da netko kopira rendulu samo treba tako to sve skupa naslagati vamo tamo i eto nam rendule :D
Drugi problem je što sa ovim "upale ili ne" insinuiraš da su neuroni nekakvi električki sklopovi koji mogu zauzeti 2 stanja slično kao tranzistor u računalu, što opet naravno nije točno.
Treba se okaniti takvih metafora, kako se tehnologija pojavljivala već smo imali i hidrauličke teorije mozga, pa telefonske :D pa električne, sad i računalne. O mozgu ima sve više podataka, ali sve manje znanja. Znanstvena teorija svijesti ne postoji (u principu se znanost teško dogovara oko definicije toga što je uopće mozak, a gdje je tek svijest) a danas nismo u stanju objasniti paljenje neurona kod nekakvog crva koji ih ima beznačajno u usporedbi sa čovjekom.

Što se tiče LLM-a, čini mi se da je calypso u pravu. Strogo gledajući, nitko (relevantan) niti ne tvrdi da je LLM išta više od generatora teksta koji na upite proizvodi statistički značajne outpute. Članke za portale tipa index i sl. ne brojim jer oni uglavnom prenose marketinške poruke, ništa bitno. To naravno ne znači da LLM ne može biti vrlo koristan, naprotiv. Ali to je softver čijih ograničenja treba biti svjestan i treba ga koristiti sa time na umu. Dakle, ne preuzimati te outpute ne-kritički i očekivati da su automatski točni, što nažalost velik broj ljudi upravo tako shvaća a zato što su kupili priču da je tu riječ o nekakvoj inteligenciji. LLM ima inteligenciju 0 i to treba uvijek imati na umu, on ne zna ništa.


P.S. sjećam se i ja runfa sa newsa :D

calypso 14.05.2025. 19:22

Nekidan sam napao DeepSeek i pokusavao mu objasniti da ne postoji grad Messina u Italiji... Jako se trudio uvjeriti me da postoji, tako da je u dva navrata napisao da je Messina 3. najveci grad na Siciliji, no u jednom od odgovora je postao 2. najveci grad na Siciliji... Tako daaaaaa, statisticko pogadjalo...

Danas sam pak ChatGPT pokusavao ugnjaviti da mi pomogne nesto oko instalacije CentOS 8 (trebala mi je starija masina za nesto)... I kopipejstam mu gresku, ovaj mi napise da moram zamijeniti nesto u .repo fajlovima i promijeniti mirrorlist i baseurl u vault.centos.org... Nije se bas proslavio, ali se voli pravit pametan da je to nesto prestrasno...

calypso 15.05.2025. 12:20

Casna rijec, ovo smece od ChatGPT nemre pogodit nista pa da mu nacrtam... Instaliram NetBackup 10.5 za neko testiranje, jedno 10 puta to velim... Trazim da mi kaze gdje je certifikat od webservera i pitam na koji nacin da ga nanovo izgeneriram... Daje mi jedno 17 krivih foldera za lokaciju, a i nacin generiranja novog certifikata mu nije bas najpoznatiji pojam... Ali svaki put ima onaj 'aha!' pocetak... Grozno beskoristan alat... :/

mkey 15.05.2025. 12:25

Preciznost nije na popisu vrlina koje ima.

calypso 15.05.2025. 12:32

Citiraj:

Autor mkey (Post 3804218)
Preciznost nije na popisu vrlina koje ima.

Znam... Ali ovo je nevjerojatno kolika je to razina beskorisnosti... A svi to cudo kuju u nebesa, kao zamijenit ce developere... Pa ako ce pisat kod ovako, onda radije nek suti...

Problem je sto se GenAI reklamira kao vrhunski asistent za sve... Sve ga mozes pitati, sve ce ti reci... Problem je stvarno sto daje toliko besmislene i netocne odgovore da je to nevjerojatno... Neki mi vele - e pa, to ti je zato sto koristis beskorisnu verziju... Well, ono, onako... Ovo je do pred pola godine bila placena verzija... :)

Ivo_Strojnica 15.05.2025. 12:54

je, baš je smeće sve to.
Ja sam ga na kraju svea na alat za pomoć pri pisanju pjesmica. :D

Koristim onaj Perplexity Pro, šta se dobivala besplatno od T-Coma, majko mila....koliko tih "aha" momenata ima, pogotovo u programiranju i slaganju skripti....

Ono mi objašnjava algoritam, a samo ne zna oduzeti dva broja.
Naravno, na kraju dođe i kaže, "da, u pravu si oko algoritma bla bla bla i tip meni vraća moje objašnjenje upućeno njemu i kaže: HOĆEŠ LI PAR PRIMJERA DA TI BUDE JASNIJE? "

Jebeš mi sve, kakva drskost! :D

Exy 15.05.2025. 13:35

Vi se tu sprdate sa ubogim LLM-om a ja čitam na općenarodnim portalima za idio...za narod kako superinteligencija dolazi za mjesec dva i preuzima sve, Skynet stiže. Zato se i pravi da ne zna koliko je 2+2, to je sve dio plana.

Ivo_Strojnica 15.05.2025. 13:41

a gle, neće od toga biti ništa dok ta "inteligencija" nije svjesna informacija o kojima priča i nema razumijevanja za njih.
Što bi rekao calypso, ne razmišlja o stvarima koje "zna".

mkey 15.05.2025. 14:04

Ja lokalno koristim "GPT4All" koji podržava razne modele, gdje sam limitiran na ove koji stanu u 8GB VRAM. Reasoner je jedan od tih, i ako postavljan neka relativno high level pitanja, dobijem korektne odgovore. NPR.

JA: Can you lay out steps for optimizing SQL Server views?

Citiraj:

Autor ONO
Optimizing SQL Server views can significantly improve the performance of your database operations. Here are some steps you can follow to optimize SQL Server views:

1. **Understand View Usage**: Before optimizing, understand how and where the view is used in your application. Identify if it's being accessed frequently or only occasionally.

2. **Materialize Views (If Appropriate)**: If a view is complex and queried often, consider materializing it into a table using techniques like indexed views or partitioned tables. This can reduce query times by avoiding repeated computation of the view each time it’s used.

3. **Simplify View Logic**: Ensure that the logic within your view is as simple as possible. Avoid nested queries, complex joins, and functions unless absolutely necessary. Simplifying the SQL inside a view can make it more efficient to execute.

4. **Indexing**: Add indexes on columns frequently queried in views but not included in existing indexes. This can speed up data retrieval operations performed through the view.

5. **Avoid SELECT ***: Instead of using `SELECT *`, specify only the columns that are needed by your application. Selective column fetching reduces network traffic and speeds up query execution times.

6. **Optimize Joins**: Ensure that joins in views are optimized. Use appropriate join types (INNER, LEFT OUTER) based on the data relationships and ensure indexes exist on the joined columns to speed up join operations.

7. **Avoid Subqueries**: If possible, replace subqueries with JOINs or other methods that can be more efficient. Nested queries can often lead to performance issues due to repeated scans of tables.

8. **Parameterize Queries Using Views**: When using views in parameterized queries, ensure that the parameters are used effectively within the view’s query plan. This can help SQL Server generate a better execution plan for each specific query.

9. **Monitor Performance**: Use SQL Server Profiler or other performance monitoring tools to analyze how your application interacts with the database through views. Identify bottlenecks and areas where optimization is needed.

10. **Test Changes**: After making changes, thoroughly test them in a development environment before deploying to production. Ensure that the new optimizations do not introduce any issues and are indeed improving performance.

By following these steps, you can optimize SQL Server views effectively, leading to better overall database performance.

JA: Tell me more about materialized views, please.

Citiraj:

Autor ONO
Materialized views are precomputed and stored versions of complex queries. They can significantly improve query performance by reducing the need to recompute data every time it is accessed, especially for frequently queried or computationally expensive queries.

Here’s a more detailed look at materialized views:

### Types of Materialized Views

1. **Full-Text Indexes**: These are used in full-text search scenarios where you want to store and query large amounts of text efficiently.
2. **Indexed Views**: These are similar to regular SQL Server views but with the added benefit of being indexed, which can speed up data retrieval operations.
3. **Partitioned Materialized Views**: These are materialized views that are partitioned across multiple tables or databases for better performance and scalability.

### Advantages of Materialized Views

1. **Performance Improvement**: By precomputing and storing query results, materialized views reduce the computational overhead when querying data.
2. **Reduced I/O Operations**: Accessing a stored result set is generally faster than executing a complex query every time it’s needed.
3. **Simplified Query Logic**: Materialized views can simplify the logic of your application by abstracting away complex queries and presenting precomputed results.

### Disadvantages of Materialized Views

1. **Maintenance Overhead**: Materialized views require additional maintenance, such as updating them when underlying data changes or refreshing their contents.
2. **Storage Requirements**: Storing materialized views requires extra storage space on the database server.
3. **Complexity in Updates**: Updating a materialized view can be more complex than simply updating base tables, especially if it involves maintaining multiple versions of the same data.

### When to Use Materialized Views

- **Frequently Accessed Queries**: If you have queries that are executed repeatedly and involve significant computation or large datasets.
- **Complex Joins and Aggregations**: For queries with complex joins, aggregations, or other computationally intensive operations.
- **Reporting Scenarios**: In scenarios where reporting is a critical part of your application and involves frequent querying of large datasets.

### Example

Here’s an example of how you might create an indexed view in SQL Server:

```sql
-- Create the base table
CREATE TABLE Sales (
SaleID INT PRIMARY KEY,
ProductID INT,
Quantity INT,
Price DECIMAL(10, 2)
);

-- Insert some data into the base table
INSERT INTO Sales (SaleID, ProductID, Quantity, Price) VALUES
(1, 101, 5, 19.99),
(2, 102, 3, 49.99),
(3, 101, 7, 19.99);

-- Create an indexed view
CREATE VIEW SalesSummary AS
SELECT
ProductID,
SUM(Quantity) AS TotalQuantity,
AVG(Price) AS AveragePrice
FROM
Sales
GROUP BY
ProductID;

-- Query the indexed view
SELECT * FROM SalesSummary;
```

In this example, `SalesSummary` is an indexed view that precomputes and stores the total quantity and average price for each product. This can significantly improve performance when querying these aggregated values.

By understanding and utilizing materialized views effectively, you can enhance the performance of your SQL Server applications by reducing query execution time and simplifying data retrieval operations.

Nastavlja se ta rasprava, ali neću da smaram. Ovo je po meni korektno. Primjeri koje daje su ponekad van svih gabarita, ali što se tiče samog narativa ovo je nešto s čime se može raditi i svakako nije lupetanje.

sinisa1989 15.05.2025. 14:12

Ja sam odustao nakon dva "aha". Samo je promijenio objašnjenje, a sample je ostao isti. Za neke stvari mi je bio okej, čak i s glupo postavljenim pitanjem i minimalno informacija. S druge strane, nafilao sam ga s konkretnim info i postavio konkretno pitanje, ali nijedan "aha" nije bio dobar.

calypso 15.05.2025. 14:37

Znaci nula nula nula nula bodova... Daje mi uporno krive lokacije foldera, potpuno krive filenameove za NetBackup 10.5... Jos mu 20 puta ponovim da koristim NetBackup 10.5... Svaki put - veli - Aha! Tako je, u verziji 10.5 je doslo do promjena u imenima fajlova i foldera i onda mi opet daje iste one fajlove i foldere koje mi je davao prije...

Znaci, izgubio sam dva dana na ovu instalaciju... Ovo je njesra, odustajem, idem dignut NBU na Windows Server masini... Mozda tu nesto i uspijem... :/

Da se odma opravdam - ovo je prvi put u zivotu da instaliram NBU, ne znam kako se to radi, iz NBU dokumentacije, proces je prilicno straightforward, no nikako na zelenu granu... :/

mkey 15.05.2025. 15:15

Mislim da je generalno zbunjenost GEPETE kod davanja uputa vezano za razne tehničke pizdarije dokaz jedino loše dokumentacije :D

Exy 15.05.2025. 15:23

Citiraj:

Autor mkey (Post 3804286)
Mislim da je generalno zbunjenost GEPETE kod davanja uputa vezano za razne tehničke pizdarije dokaz jedino loše dokumentacije :D


:D:D
Da da, kakvi podaci ulaze takvi i izlaze, jebiga :D

calypso 15.05.2025. 15:26

Citiraj:

Autor mkey (Post 3804286)
Mislim da je generalno zbunjenost GEPETE kod davanja uputa vezano za razne tehničke pizdarije dokaz jedino loše dokumentacije :D

A onda bi bilo lijepo da napise - ne znam... Pa ne bih izgubio cijeli dan pokusavajuci nesto, nego bih otisao na Veritasov web i tamo trazio dokumentaciju... Ovo je bas prodavanje muda pod bubrege, kao GEPETE zna sve! Realno - ne zna nista...

mkey 15.05.2025. 15:59

Ne zna GPT da nešto ne zna, je li. Tamo gdje ima rupe, to popuni generativno. Prilično sam siguran da bi u tom tvom slučaju, kada bi trenirali LLM s dokumentacijom koja pokriva razne verzije, GPT bi dao korektan odgovor. To su stvari koje bi milion indijaca mogli riješiti, nego je vjerojatno slabo pokriven use case.

calypso 15.05.2025. 16:04

Citiraj:

Autor mkey (Post 3804305)
Ne zna GPT da nešto ne zna, je li. Tamo gdje ima rupe, to popuni generativno. Prilično sam siguran da bi u tom tvom slučaju, kada bi trenirali LLM s dokumentacijom koja pokriva razne verzije, GPT bi dao korektan odgovor. To su stvari koje bi milion indijaca mogli riješiti, nego je vjerojatno slabo pokriven use case.

E to si u pravu... Ne zna da ne zna... :) Joj sto volim takve gluparije...

Realno, instalacija NetBackupa bi trebala biti poprilicno dobro dokumentirana... Postoji dokumentacija na Veritasovom websiteu, NetBackup je softver star desetljecima (razvijen prvi put 1987)... Jednostavno nema objasnjenja zasto GEPETE kao, kakti najnapredniji GEPETE ne zna nista o nicemu kad je u pitanju NetBackup, ali uredno samouvjereno tvrdi da se fajlovi koje trazim nalaze u folderima koji ne postoje...

https://vox.veritas.com/blog/backup-...to-know/782767

Libertus 15.05.2025. 16:21

Meni je Perplexity super olakšao neke stvari. Njihovo "istraživanje" mi je top.

Npr. neki dan sam htio skriptu koja će mi povući cijenu jednog ne baš popularnog crypto tokena. Postavio upit na deep research da mi istraži preko kojih besplatnih api se to može, po mogućnosti bez registracije, i da mi napiše skriptu za node.js

Više se ne sjećam koliko je stranica prosurfao i naveo kao izvor, ali na kraju mi je ponudio nekoliko besplatnih api od kojih je prvi bio bez registracije i napravio skriptu koja je od prve radila. Prezadovoljan. :)

kopija 15.05.2025. 16:50

Meni je WOW efekat bio kad sam mu rekao da mi napiše recenziju Super Konzuma na Črnomercu u stilu Miroslava Krleže.
Vjerojatno je treniran na Google Maps recenzijama iz doba Todorića kad je pogled u oči blagajnica ostavljao teške duševne patnje.

kopija 17.05.2025. 17:06

duboke misli

calypso 18.05.2025. 00:44

Citiraj:

Autor kopija (Post 3804706)

Hahahaha, zabavan onaj dio kad je Kirk sprzio 3x AIja... :D

https://www.youtube.com/watch?v=WsNQTfZj4o8

calypso 24.05.2025. 09:36

Ovi genAI ne samo da pogadjaju, nego su tolko samouvjereni u svojem pogadjanju da se nemrem jos uvijek prestat smijat...

Dakle, trazim film... Objasnio sam okvirnu radnju filma DeepSeeku, do sada su mi i ChatGPT i DeepSeek izvukli koji sam film trazio... Ali ovo je potpuno nova dimenzija... Ako niste znali, Čaruga je film iz 2001 i to o frizerskom natjecanju... :D :D :D

https://i.postimg.cc/QNghG9Mv/Trostruki-karpat-upit.jpg

https://i.postimg.cc/d39Y8XXJ/Trostr...at-odgovor.jpg


Imamo i nastavak price... :D :D Jedini problem je sto navedeni film iz odgovora nikad nije snimljen... :D

https://i.postimg.cc/q7mQCGQW/Trostr...-odgovor-3.jpg

mkey 24.05.2025. 21:49

Možda je snimljen u nekom paralelnom svemiru.

calypso 25.05.2025. 00:44

Citiraj:

Autor mkey (Post 3805935)
Možda je snimljen u nekom paralelnom svemiru.

Gledo ja, gledala zena, cak i sestra rekla da je gledala... Ali nikako nemremo iskopati koji je to film... :D

Ali Čaruga covjece!! Film o frizerima! :D :D :D


Sva vremena su GMT +2. Sada je 04:32.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger