Jak przetłumaczyć lub streścić książkę za pomocą Claude AI i jego API Anthropic
Kilka miesięcy temu zaczęłam tłumaczyć chińską książkę, używając API OpenAI, pisałem o tym tutaj. Czytając tłumaczenie, zauważyłam kilka błędów. Ponieważ model, którego wtedy użyłam, nie był wystarczająco dokładny, przetestowałam najnowsze modele ChatGPT, ClaudeAI i ich odpowiednie API.
Tłumaczenie książek
ChatGPT 4 i ClaudeAI Sonnet oferują teraz tłumaczenia wysokiej jakości, ale odpowiedzi są zawsze bardzo krótkie, a dla całej książki potrzebuję wielu „następnych”, aby skończyli rozdział.
Dlatego wolałam skorzystać z API. Musiałam dzielić tekst na 3000 znaków chińskich na raz, aby otrzymywać odpowiedzi poniżej 8192 tokenów na żądanie.
Kod został napisany przez AI. Ja tylko poprawiam kod (w PHP), aby uzyskać program wykonywalny w wierszu poleceń. Wadą kodu napisanego przez ClaudeAI jest to, że zawiera sporo błędów (algorytmicznych), które trzeba umieć poprawić, a on nie wie, że wypuszczono nowy model API, więc kazał mi użyć claude-3-opus-20240229 na początku.
Jednak na początku API Anthropic, przy tym samym promptcie, nie daje wcale takich samych odpowiedzi jak Claude AI. Używam claude-3-sonnet-20240229 dla API Anthropic i ma on duże trudności ze zrozumieniem mojego promptu. Wydłużam prompt dla API Anthropic, dając mu przykłady tłumaczeń, które mi się podobają, ale wynik nadal nie dorównuje Claude AI. Pomimo wielu prób, nie udaje mi się znaleźć promptu, który dałby mi ten sam wynik co Claude AI. Potem zauważam, że nie używam najnowszego modelu. Najnowszy to claude-3-5-sonnet-20241022. Odtąd, aby mieć pewność, że korzystam z najlepszej wersji, będę używać claude-3-5-sonnet-latest. Już od pierwszego użycia najnowszego modelu tłumaczenie od razu staje się lepszej jakości.
Między ChatGPT 4 a ClaudeAI Sonnet uważam, że tłumaczenie ClaudeAI Sonnet jest dokładniejsze, zwłaszcza w rozumieniu wyrażeń i kontekstu. Między API OpenAI a API Anthropic, API Anthropic również daje lepsze tłumaczenie.
Tłumacząc +700 stron na raz, miałam dwa błędy:
Error translating 48: API request failed with status code: 429. Response: {„type”:”error”,”error”:{„type”:”rate_limit_error”,”message”:”Number of tokens has exceeded your per-minute rate limit (https://docs.anthropic.com/en/api/rate-limits); see the response headers for current usage. Please reduce the prompt length or the maximum tokens requested, or try again later. You may also contact sales at https://www.anthropic.com/contact-sales to discuss your options for a rate limit increase.”}}
Error translating 235: API request failed with status code: 529. Response: {„type”:”error”,”error”:{„type”:”overloaded_error”,”message”:”Overloaded”}}
Jako Tier 1 zbyt szybko osiągnęłam limit na minutę i limit na dzień.

Musiałam zmodyfikować kod, aby wykonywać żądanie co 7 sekund. Potem uruchomiłam tłumaczenie wieczorem, gdy Anthropic był przeciążony, stąd błąd 529. Zmodyfikowałam kod tak, aby w przypadku błędu ponawiał tłumaczenie tekstu, który nie przeszedł, maksymalnie 20 razy, a w razie potrzeby zapisywał go do osobnego pliku, aby dokończyć tłumaczenie później.

Od 20 listopada limity będą oddzielone na tokeny wejściowe i wyjściowe.

Streszczenie książek
Teraz przełączę się na francuski, abyście mogli lepiej ocenić odpowiedzi. Dla porównania wysłałam całą powieść Alchemik Paulo Coelho po francusku do API Anthropic i Claude AI. Używam tego samego promptu dla obu:
Chciałbym, abyś przeanalizował tę powieść i udzielił obszernej odpowiedzi. Ustrukturyzuj swoją analizę według następujących punktów: Szczegółowe streszczenie chronologiczne historii. Włącz główne zwroty akcji. Oto powieść do analizy:
Oto odpowiedź udzielona przez ClaudeAI:
Przeanalizuję „Alchemika” Paulo Coelho w sposób uporządkowany.
SZCZEGÓŁOWE STRESZCZENIE CHRONOLOGICZNE:
- Początek podróży:
- Santiago jest młodym hiszpańskim pasterzem, który dwa razy śni ten sam sen o skarbie w pobliżu piramid w Egipcie
- Spotyka Cygankę, która interpretuje jego sen, a potem tajemniczego króla Melchizedeka, który zachęca go do podążania za swoją „Osobistą Legendą”
- Król daje mu dwa kamienie wróżebne, Urim i Tumim, i radzi mu podążać za znakami
- Pierwszy etap – Tanger:
- Santiago sprzedaje swoją trzodę i wyrusza do Afryki
- W Tangerze okradają go z wszystkich pieniędzy
- Znajduje pracę u sprzedawcy kryształów, gdzie zostaje na prawie rok
- Unowocześnia sklep i rozwija interes
1. Przemierzanie pustyni:
- Dołącza do karawany, aby przekroczyć Saharę
- Spotyka Anglika, który szuka legendarnego alchemika
- Docierają do oazy Al-Fayoum, gdzie muszą się zatrzymać z powodu wojny plemiennej
2. Oaza i spotkanie z Fatimą:
- Santiago zakochuje się w Fatimie, kobiecie z oazy
- Spotyka Alchemika, który zgadza się go prowadzić
- Fatima zachęca go do kontynuowania poszukiwań mimo ich miłości
3. Próby z Alchemikiem:
- Alchemik zostaje jego mentorem i uczy go „Języka Świata”
- Santiago musi udowodnić swoje umiejętności, zamieniając się w wiatr wobec wojowników
- Zdaje próbę dzięki swojemu zjednoczeniu z Wszechświatem
4. Koniec podróży:
- Santiago dociera do piramid i kopie
- Zostaje zaatakowany przez bandytów
- Jeden ze złodziei nieświadomie ujawnia mu, że skarb naprawdę znajduje się w opuszczonym kościele w Hiszpanii, gdzie wszystko się zaczęło
- Wraca do Hiszpanii i znajduje skarb
GŁÓWNE ZWROTY AKCJI:
- Początkowa kradzież, która zmusza Santiago do przemyślenia swojej strategii
- Odkrycie, że Alchemik mieszka w oazie, podczas gdy Anglik szukał go od lat
- Ultimatum wojowników, które zmusza Santiago do przemiany w wiatr
- Finałowe objawienie: skarb znajdował się od początku tam, gdzie wszystko się zaczęło, w opuszczonym kościele w Hiszpanii
- Odkrycie, że sama podróż była ważniejsza niż skarb, ponieważ pozwoliła mu:
- Nauczyć się „Języka Świata”
- Znaleźć miłość
- Odkryć samego siebie
- Zrozumieć sekrety duchowej alchemii
Powieść jest zbudowana jako inicjacyjna wędrówka, gdzie każdy etap i każde spotkanie przyczynia się do przemiany głównego bohatera. Prawdziwy „skarb” to nie tyle materialne złoto, ile mądrość i wiedza zdobyte podczas podróży.
A oto odpowiedź udzielona przez API Anthropic:
Oto szczegółowa analiza chronologiczna Alchemika Paulo Coelho:
PODSUMOWANIE CHRONOLOGICZNE:
1. Początek podróży
- Santiago jest młodym hiszpańskim pasterzem, który dwukrotnie śni o skarbie ukrytym w pobliżu piramid w Egipcie
- Spotyka Cygankę, która interpretuje jego sen i mówi mu, aby szukał skarbu
- Spotyka tajemniczego króla, Melchizedeka, który zachęca go do podążania za „Osobistą Legendą”
- Sprzedaje swoją trzodę i wyrusza do Afryki
2. Pierwsze próby
- Po przybyciu do Tangeru zostaje okradziony ze wszystkich pieniędzy
- Znajduje pracę u kupca kryształów i zostaje tam prawie rok
- Rozwija handel i oszczędza pieniądze
3. Przejście przez pustynię
- Dołącza do karawany, aby przekroczyć Saharę
- Spotyka Anglika, który szuka alchemika
- Docierają do oazy Fajum, gdzie Santiago poznaje Fatimę, w której się zakochuje
4. Spotkanie z Alchemikiem
- Alchemik bierze Santiago pod swoje skrzydła, aby nauczyć go swoich sekretów
- Santiago uczy się komunikować z pustynią i żywiołami
- Ważna próba: musi zamienić się w wiatr, aby uciec przed wojownikami
5. Spełnienie
- Alchemik opuszcza Santiago w pobliżu piramid
- Santiago znajduje miejsce zakopanego skarbu, ale zostaje napadnięty przez złodziei
- Jeden ze złodziei nieświadomie ujawnia mu, że skarb jest w rzeczywistości zakopany w Hiszpanii
- Santiago wraca do Hiszpanii i odkrywa skarb w opuszczonym kościele, gdzie wszystko się zaczęło
GŁÓWNE ZWROTY AKCJI:
- Kradzież pieniędzy w Tangerze, która zmusza Santiago do pracy u kupca kryształów
- Spotkanie z Fatimą, które stwarza dylemat: kontynuować poszukiwania czy zostać z nią
- Pojawienie się Alchemika, który staje się jego duchowym przewodnikiem
- Próba przemiany w wiatr, która oznacza duchowe spełnienie Santiago
- Ostateczne objawienie, że skarb od początku znajdował się w Hiszpanii, co nadaje sens całej inicjacyjnej podróży
Ta struktura narracyjna stopniowo ewoluuje bohatera przez próby fizyczne i duchowe, aż do końcowego objawienia, które pokazuje, że prawdziwym skarbem była sama podróż i otrzymane nauki.
Podsumowanie : Możecie zobaczyć, że odpowiedź API jest lepszej jakości niż czat ClaudeAI. Jednak nie tak człowiek podsumowałby książkę, w każdym razie nie ja 😀
Użycie i ceny
Jeśli chodzi o zużycie, za streszczenie powieści Alchemik, tokeny wejściowe 81050 odpowiadają powieści (41223 słowa, czyli 233874 znaki) + prompt
A token wyjściowy 886 odpowiada odpowiedzi, zawierającej nieco ponad 400 słów. Wiedząc, że limit API Anthropica wynosi 8192 tokenów wyjściowych na żądanie, uważam, że odpowiedź jest zbyt krótka, mimo mojej prośby o „długą odpowiedź”.

Tak więc streszczenie Alchemika kosztowało mnie 26 centów (wejście + wyjście).
Oto aktualne ceny API Anthropica (spójrzcie na kolumnę „unit price”):

Możecie zobaczyć, że jest to nieco droższe niż obecnie OpenAI gpt-4o:

Na razie jestem pod wrażeniem wyników podawanych przez API. Jeśli starsze modele Anthropica są rozczarowujące, nowy model claude-3-5-sonnet-20241022 jest potężny i naprawdę użyteczny.
Od teraz używam Claude Code, więcej informacji tutaj, et tam


