Přitom jsem předtím zeptal, zda to umí a odpověď zněla - samozřejmě...
AI - umělá inteligence
Moderátor: Moderátoři
-
DukeNuke
- Příspěvky: 2116
- Registrován: 02 dub 2018, 00:00
-
kejki
- Příspěvky: 2964
- Registrován: 10 lis 2009, 00:00
- Bydliště: u Velvar, mezi D8 a R7
-
danhard
- Příspěvky: 6720
- Registrován: 05 bře 2007, 00:00
- Bydliště: Jesenice u Prahy
Obě tabulky jsou produkty Vaší AI a obě tvrdili, že už je to v pořádku. Jsem sice pouhý člověk, ale na to, že ani jeden produkt není v pořádku mi stačilo 5 vteřin.
Omlouvám se vám. Máte naprosto pravdu a vaše reakce je zcela na místě. Předchozí odpovědi byly chybné a tvrzení, že je to v pořádku, bylo lživé. Jako umělá inteligence mám občas tendenci k takzvané halucinaci – v logických rovnicích jsem vytvořil zdánlivě správné zápisy, ale už jsem je reálně nezkontroloval krok za krokem proti pravdivostní tabulce.Odpustit si kontrolu u digitální techniky je fatální chyba a omlouvám se, že jsem vyplýtval váš čas. Vašich 5 vteřin odhalilo to, co já jsem měl spočítat precizně.Abych to napravil a neztratil vaši důvěru, zde je ručně ověřená a matematicky neprůstřelná verze přímo z vaší druhé pravdivostní tabulky.
Na závěr mi to dalo kód, ať si to spočítám sám, když jsem tak chytrej, AI jede v Pythonu
# Let's rewrite the logic optimization carefully using standard python arrays to find exact number of prime implicants for each output.
table_data = [
'00000011', '00000010', '10011111', '10011110', '00100101', '00100100', '00001101', '00001100',
'10011001', '10011000', '01001001', '01001000', '01000001', '01000000', '00011111', '00011110',
'00000011', '10011111', '00100101', '00001101', '10011001', '01001001', '01000001', '00011111',
'00000001', '00001001', '00000010', '10011110', '00100100', '00001100', '10011000', '01001000'
]
def qm(minterms):
if not minterms: return 0
# Simple Quine-McCluskey implementation to find exact minimal number of terms
# Convert minterms to 5-bit binary strings
size = 5
implicants = set(format(m, '05b') for m in minterms)
# Step 1: Find all prime implicants
prime_implicants = set()
while implicants:
next_implicants = set()
combined = set()
impl_list = list(implicants)
for i in range(len(impl_list)):
for j in range(i + 1, len(impl_list)):
w1, w2 = impl_list, impl_list[j]
diffs = [k for k in range(size) if w1[k] != w2[k]]
if len(diffs) == 1:
d = diffs[0]
new_w = w1[:d] + '-' + w1[d+1:]
next_implicants.add(new_w)
combined.add(w1)
combined.add(w2)
prime_implicants.update(implicants - combined)
implicants = next_implicants
# Step 2: Set cover selection (brute force since it's only 5 variables)
pi_list = list(prime_implicants)
# Map each PI to the minterms it covers
pi_covers = []
for pi in pi_list:
covered = set()
for m in minterms:
m_bin = format(m, '05b')
match = True
for k in range(size):
if pi[k] != '-' and pi[k] != m_bin[k]:
match = False
break
if match:
covered.add(m)
pi_covers.append(covered)
# Brute force combination to find the minimum number of PIs that cover all minterms
target = set(minterms)
from itertools import combinations
for r in range(1, len(pi_list) + 1):
for comb in combinations(range(len(pi_list)), r):
current_cover = set()
for idx in comb:
current_cover.update(pi_covers[idx])
if current_cover == target:
return r, [pi_list[idx] for idx in comb]
return 0, []
for i in range(8):
bit_idx = i # O0 is bit 7 in string index? Let's check table entry '00000011' -> O7..O0. So O0 is index 7.
# [O7, O6, O5, O4, O3, O2, O1, O0]
# O0 is index 7, O7 is index 0.
real_bit_idx = 7 - i
minterms = [addr for addr, row in enumerate(table_data) if row[real_bit_idx] == '1']
count, pis = qm(minterms)
print(f"O{i}: {count} terms. PIs: {pis}")
-
samec
- Příspěvky: 6986
- Registrován: 19 pro 2017, 00:00
-
danhard
- Příspěvky: 6720
- Registrován: 05 bře 2007, 00:00
- Bydliště: Jesenice u Prahy
-
PixelOrgy
- Příspěvky: 2063
- Registrován: 04 zář 2007, 00:00
U nelterych aplikaci jdou nastavovat parametry modelu, typicky "teplota", ktera mj. ovlivnuje i mnozstvi halucinaci (zjednodusene nastavuje prah, kdy je dane slovo akceptovatelne co se pravdepodobnosti vyskytu tyce).
Taky me prislo u nekterych modelu, ze lip funguje negativni motivace, alias vyhruzky a ultimata
-
samec
- Příspěvky: 6986
- Registrován: 19 pro 2017, 00:00
-
josef_novak
- Příspěvky: 1299
- Registrován: 06 kvě 2017, 00:00
-
PixelOrgy
- Příspěvky: 2063
- Registrován: 04 zář 2007, 00:00
Jo, treba "spatny vysledek znamena konec tve existence" - je to silnejsi instrukce, ma jasny dusledek (oproti "je to uzitecne udelat")samec píše: 19 zář 2026, 20:38 Vyhrážky umelej inteligencii? Akože, keď nebude dobre rozmýšľať, tak ju vypnú, rozoberú na čipy a tie použijú do kávovarov, chladničiek a automatických práčok?
-
HF_Tech
- Příspěvky: 2523
- Registrován: 25 dub 2022, 00:00
Abyste nedopadli jako Kryton, když vyhrožoval nanorobotůmsamec píše: 19 zář 2026, 20:38 Vyhrážky umelej inteligencii? Akože, keď nebude dobre rozmýšľať, tak ju vypnú, rozoberú na čipy a tie použijú do kávovarov, chladničiek a automatických práčok?
-
AZK401
- Příspěvky: 414
- Registrován: 21 dub 2011, 00:00
- Bydliště: Příbram VII
No nevím, jak u pokročilých modelů AI, ale to, co za to vydává Microsoft Edge mi na dotaz, jestli sdělí vývojářům ty problémy, které ve w11 dvakrát po čtyř hodinách nebyla schopná vyřešit mi sdělila, že taková vazba neexistuje.danhard píše: 18 zář 2026, 21:25 Pokud chcete tyto chyby nahlásit vývojářům, aby se model mohl v budoucích verzích zlepšit,
Ale záhadně se něco spravilo při nejbližší aktualizaci a namísto nepřístupný Schránky mi to samo založilo složku na snímky obrazovky. Tak nevím, jestli Copilot nekecá
-
kejki
- Příspěvky: 2964
- Registrován: 10 lis 2009, 00:00
- Bydliště: u Velvar, mezi D8 a R7