Ile jest wart idealny translator?

Ile jest wart idealny translator?
0

@Shalom, Ty masz wyliczyć pochodną na kartce i tę pochodną wprowadzić do programu.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0

@Shalom, błędnie odczytałeś funkcję, przyjrzyj jej się dokładnie.
e(cos(ln x+sin2(x)))
(Wolfram też nie dał rady). Poza tym jest możliwe, że Wolfram tworzy sobie bazę całek i dla każdej różniczkowanej przez siebie funkcji f dopisuje do tej bazy parę (f,f'). A podczas całkowania, prócz standardowych technik, przeszukuje również tę bazę. Bezpieczniej zróżniczkować na kartce (lub innym programem).

0

@Rev.pl, wy mieliście tylko na podstawie kodu powiedzieć dla jakich liczb d pętla

Kopiuj
while len(r) > 1:
    r = kaprekar(r)

jest nieskończona?

JU
  • Rejestracja:około 22 lata
  • Ostatnio:około 2 miesiące
  • Postów:5042
0

Wracając do sedna. Dlaczego miałoby się nie dać? Człowiek jakoś potrafi tłumaczyć z jednego języka na drugi tak? Więc czemu nie miałaby tego robić maszyna? Kiedyś NAUKOWCY mówili, że ludzie NIGDY nie wylecą poza orbitę, bo przeciążenia byłyby zbyt wielkie. Dzisiaj planujemy misję na Marsa.

Moja propozycja jest taka, żeby autor najpierw sprawdził algorytm w praktyce, a dopiero potem się zachwycał, że działa albo stwierdził, że coś nie jest tak.

Idealny translator, tak, jak ktoś powiedział, jest bezcenny. 100 000 Euro za taki algorytm to moim zdaniem za mało. Ja bym zaczął negocjacje tak, żeby nie zejść poniżej 2, 3 mln Euro. Ewentualnie założyłbym firmę, napisał oprogramowanie i je sprzedawał.

W przyszłości można by się było pokusić o napisanie czegoś w deseń tłumacza na żywo.

0
Juhas napisał(a)

Wracając do sedna. Dlaczego miałoby się nie dać? Człowiek jakoś potrafi tłumaczyć z jednego języka na drugi tak?

Idealnie? Co z przesuniętymi między językami znaczeniami - w jednym z dwóch języków jest znaczenie szersze niż w drugim, tego nie da się przetłumaczyć idealnie, trzeba kombinować. Co z zależnością od kontekstu, niejednoznacznością? Nie ma dwóch języków, w których cały problem to tylko zmiana gramatyki i słów na odpowiadające, bo istnieją tak formy specyficzne jak i słowa nie mające odpowiedników.

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
0

Gramatyka polska i angielska stają się całkiem-całkiem podobne

Skoro już o językach etc - polski, angielski i niemiecki to mimo wszystko ta sama kultura, i niektóre wyrażenia frazeologiczne albo konstrukcje językowe można tłumaczyć dosłownie - spróbujcie tak z japońskim.

Co z przesuniętymi między językami znaczeniami - w jednym z dwóch języków jest znaczenie szersze niż w drugim, tego nie da się przetłumaczyć idealnie, trzeba kombinować.

W takich przypadkach wychodzę z założenia że i tak nie zgadnę co wymyślą przyszli algorytmicy :]
Np. SI - obecnie nie ma szans, ale kiedyś może będzie się dało ją zaprząc do takich rzeczy...

0

Zrozum, jedne znaczenia nie występują/mają inną 'szerokość' w jednym języku niż w drugim, tego nie da się przełożyć bezpośrednio, nawet najlepsze AI nie pomoże.

KA
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Gród Króla Kraka
0

Języki naturalne są cholernie trudne dla sztucznej inteligencji. Na ten przykład mogę podać języki nowogwinejskie. Na tej wyspie występuje więcej języków niż w Europie, a jeden diametralnie różny od drugiego :)


Hey ho!
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Wrocław
0

Główny problem jest chyba taki, że wyniku tłumaczenia nie ma jak programowo zwalidować. To musiałby być mechanizm samouczący się i posiadający ludzkich kontrolerów. Być może po jakimś czasie byłby w stanie działać nie gorzej od ludzi.
Może nawet nie skończyłoby się to jak szachy na C64 ;)

0
somekind napisał(a)

Może nawet nie skończyłoby się to jak szachy na C64 ;)

Co masz do szachów na C64? Robiło się ruch, szło po kawę, robiło kolejny i zabierało za robienie obiadu...

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Wrocław
0
Świętowit napisał(a)

Co masz do szachów na C64? Robiło się ruch, szło po kawę, robiło kolejny i zabierało za robienie obiadu...

Chyba Ty.
Ja wciskałem klawisz "Commodore", a komputer wykonywał ostatnio analizowany ruch. :D

JU
  • Rejestracja:około 22 lata
  • Ostatnio:około 2 miesiące
  • Postów:5042
0

Panowie, to, że coś jest trudne nie znaczy, że jest niemożliwe. Najpierw trzeba znaleźć wszystkie problemy, a potem nie mówić, że się nie da, tylko zacząć szukać rozwiązań tych problemów ;)

Można zacząć od najprostszych tłumaczeń. Np polski <-> angielski.
A dopiero potem myśleć, co z innymi językami. Poza tym ktoś wspomniał o kontroli przez człowieka. To mi pachnie systemem ekspertowym. Oczywiście sam SE nie da zbyt wiele, więc może jakaś hybryda? System Ekspertowy + SN albo coś w ten deseń. A może problem nie jest w rzeczywistości tak bardzo skomplikowany jak nam się wydaje?

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
0

Najpierw trzeba znaleźć wszystkie problemy, a potem nie mówić, że się nie da, tylko zacząć szukać rozwiązań tych problemów ;)

W takim razie mam pomysł - stworzyć w komputerze idealny symulator materii - operujący na kwarkach i fotonach - i wszystkich jej własności, a następnie stworzyć w nim doskonałą kopię mózgu jakiegoś zawodowego tłumacza. I puścić wszystko w ruch.

Myślę że w wyniku otrzymamy całkiem porządne narzędzie do tłumaczenia!!1

0
MSM napisał(a)

a następnie stworzyć w nim doskonałą kopię mózgu jakiegoś zawodowego tłumacza.

Najlepiej tego tłumaczącego filmy dla TVN-u.

cyriel
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 10 lat
0

Deus [rotfl]


Pisze programy/skrypty na zlecenie/zaliczenie - c/c++/asembler/java. GG - 2100119, mail w profilu.
BS
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 12 lat
0

Ja tam mówienie, że translatora się za cholerę nie da zrobić, uważam za aroganckie. Tak, sporo zależy od kontekstu, a nawet o wiedzy na temat współczesnego nam świata czy kultury ale kto wie, czy kiedyś nie zakodujemy prawdziwej AI?

Co to znaczy "niemożliwe"?

Niemożliwe dzisiaj? Za 10 lat? Niemożliwe przy współczesnych, cholernie prymitywnych sieciach neuronowych? Phi!

Wyobraźcie sobie, że powiedzmy sto lat temu (!) ludzie usłyszeliby o Internecie, albo o programach pokonujących najlepszych szachistów . Albo że się przenieśliście o 50 lat wstecz (zerknijcie na to :)) i powiedzieliście jakiemuś reżyserowi lub kolesiowi od "efektów specjalnych" o Avatarze.

To, że na razie mamy bardzo blade pojęcie -- o ile w ogóle -- jak takie coś zrobić nie znaczy, że tego się zrobić nie da. Ludzie długo myśleli, że nigdy nie przekroczą prędkości dźwięku, bo prawa fizyki tego zabraniają.

"Och, nawet jeśli zbudujemy komputery składające się z miliona elementów, to będą one olbrzymie! Przecież nie zrobimy tak małych kół zębatych [~2 wieki temu] / lamp elektronowych [zaledwie 70 lat temu]". Nikt nie przewidział zupełnie nowej technologii i nowych możliwości, jakie dały nam prawdziwe, tranzystorowe układy scalone.

To powiedziawszy, nasze rozważania i tak są teoretyczne. Jestem przekonany, że autor tematu oczywiście się pomylił i wcale niczego rewolucyjnego nie wymyślił. Mógłbym się z nim założyć w tej sprawie np. o 1000 zł, ale to by było raczej wredne: jakby wygrał zakład, to 1000 zł nic by mu nie dał, bo jego projekt byłby wart znacznie więcej niż kilka milionów euro.

JU
  • Rejestracja:około 22 lata
  • Ostatnio:około 2 miesiące
  • Postów:5042
0
MSM napisał(a)

W takim razie mam pomysł - stworzyć w komputerze idealny symulator materii - operujący na kwarkach i fotonach - i wszystkich jej własności

Da się. Problemem największym będzie matematyczne tego opisanie. Problemem kolejnym maszyna, która to pociągnie :P
Myślę, że takie konstrukcje powinny być(i będą) tworzone przez jakieś zaawansowane systemy sztucznej inteligencji.

Już dzisiaj trwają pracę nad samobudującą się siecią neuronową. Niestety nie wiem nic więcej na ten temat.

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
0

Myślę, że takie konstrukcje powinny być(i będą) tworzone przez jakieś zaawansowane systemy sztucznej inteligencji.

To co innego. Stworzyć system sztucznej inteligencji symulujący pracę mózgu - sensowny pomysł. Stworzyć coś symulującego mózg - idiotyzm. Policz sobie pamięć potrzebną do samego przechowywania pozycji i masy atomowej tych miliardów atomów, a później dolicz obciążenie procesora wywołane symulacją impulsów elektrycznych przepływających przez to coś...

@bswierszczynski

Dokładnie takie jest moje zdanie :] Można powiedzieć, jak 'ktoś' to już zauważył: "wiem że nic nie wiem" (scio me nihil scire)

0

wiem że nic nie wiem
powiedział Sokrates, zatem nie należy chyba cytować łacińskiego tłumaczenia: albo grecki oryginał, albo polskie tłumaczenie. Nie znam starożytnej greki, ale czytałem wypowiedzi znawców starożytności, że wypowiedź Sokratesa została źle przetłumaczona, winno być
wiem, czego nie wiem.

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
0

powiedział Sokrates, zatem nie należy chyba cytować łacińskiego tłumaczenia

Heh, jakoś nigdy na to nie wpadłem :/
Kiedyś się takich paru sentencji nauczyłem, a teraz się okaże że trzeba się jeszcze uczyć po grecku? ;(

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Wrocław
0
MSM napisał(a)

Policz sobie pamięć potrzebną do samego przechowywania pozycji i masy atomowej tych miliardów atomów, a później dolicz obciążenie procesora wywołane symulacją impulsów elektrycznych przepływających przez to coś...

Ja myślę, że przycięte do 30 MB w pamięci Ubuntu to pociągnie na P II 233MHz. Linuksy są zajebiste przecież.

dzejo
  • Rejestracja:ponad 18 lat
  • Ostatnio:prawie 12 lat
  • Postów:787
0

Hym ,z sieci..

Kopiuj
Nie młgoem urzyiweć, że mgoę zumierzoć to co wśłaine cztyam.
Foennmnelaa moc lgudzikeo ułmsyu! Włudeg bdaań ppodzrzeynorwach na Usrniweciytee Cmabrigde, nie ma zinnaczea w jekaij keolśjcnoi lteriy unomcziesze są w swiłoe, jyeinde iottnse jset, aby piszwera i onisatta lteria błyy na wyśłaiwcm miscjeu. Rtszea mżoe być caicikłowie pnarzeszmiea, a i tak jset się w sintae pyrzatczeć tsket bez pmelrobu. Dzjiee się tak paoinweż ldzkui usmył nie cztya kdaeżj lriety po keoli lecz słwoa jkao cśłaoć. Nmietiswoae, co? No cóż, a ja zwasze małelyśem, że ogrifrtoaa jset wnżaa..

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:minuta
0

powiedział Sokrates, zatem nie należy chyba cytować łacińskiego tłumaczenia

pierwszy link z gógla i mamy „ἓν οἶδα ὅτι οὐδὲν οἶδα”.
wot wikipiedia…

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
0

@dzejo - nie przesadzaj, aż tak translatorów się nie torturuje ;)

@Azarien - Tylko że ja sam nie wiem skąd znam kilka łacińskich sentencji. Szkoda gdyby się miały zmarnować...

EgonOlsen
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 12 lat
0
MSM napisał(a)

Tylko że ja sam nie wiem skąd znam kilka łacińskich sentencji. Szkoda gdyby się miały zmarnować...

Może jesteś opętany?


<img src="http://www.siglaunch.com/sigs/wow/6/2/7/2/5/1762725HEdyN.png" alt="user image" />
I am he who watches they. I am the fist of retribution. That which does quell the recalcitrant. Dare you defy the Warchief? Dare you face my merciless judgement?
0

A ja znam jego tajny algorytm:

  1. wpisz w google frazę do przetłumaczenia
  2. wejdź na pierwszą stronę
  3. sprawdź czy da się zmienić wersję językową
    3a. jeżeli tak to wypluj to co jest w tym samym miejscu na zmienionym języku
    3b. jeżeli nie, przejdź do kolejnej strony i skocz do punktu 3.

genialne jak mycie rąk przed sikaniem

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)