I'm getting this same error as well now on a new account I'm adding. I'm not sure how to turn logging on. Sorry if this is a basic question but is there a flag I can invoke set when I invoke bean-extract? Or do I add a line in the code with predictor.py? It still is generating some predictions. I'm invoking the code as follows:
bean-extract -e journal/accounts.beancount jonathan_smart.import ~/staging/my_credic_card.ofx > ~/staging/my_credit_card.ofx.extract and I get this: "Cannot train the machine learning model because there is only one target." but the file contains the extracted beancount statements and some predictions. On Thursday, December 3, 2020 at 1:17:22 PM UTC+13 [email protected] wrote: > Ah that did it Eric! Thanks. > > I'm still getting no changed payees or postings but could be my data. My > payees in the .beancount file are pretty rough ie "AMAZON.COM* > MK5LX0H60AMZN.COM/BILL" and don't have a ton of data "Filtered training > data to 21 of 133 entries" so maybe that's why. Anyway this is exciting > thank you. > > Brian > > Brian McGee > p. 781.856.8523 > http://www.brianmcgee.tv > > On Wed, Dec 2, 2020 at 3:55 PM Eric Glanz <[email protected]> wrote: > >> The two hooks are going to be applied in the order that they appear in >> the array. My guess is that the first 3 debug lines are from the >> PredictPostings hook, followed by 2 debug lines from PredictPayees. >> >> My guess is that out of your 42 transactions only one has a payee listed >> or multiple transactions have the same payee. The rules for >> payee/narration tripped me up at first, so you might want to review the >> docs for payee and narration here: >> https://beancount.github.io/docs/beancount_language_syntax.html#payee-narration >> >> Hope this helps! >> >> Eric >> >> >> >> On Wed, Dec 2, 2020 at 4:03 PM Brian McGee <[email protected]> wrote: >> >>> Thanks so much Aaron — >>> >>> I actually have 42 of the transactions from that account in my >>> finances2020.beancount and am attempting to import 28 transactions with the >>> same account. Maybe because I pass in the account in the .import file >>> rather than explicitly in the importer? >>> >>> brianCheck = usaa.USAABankImporter( >>> 'Assets:USAA:PersonalChecking', >>> >>> >>> Brian McGee >>> p. 781.856.8523 >>> http://www.brianmcgee.tv >>> >>> >>> On Wed, Dec 2, 2020 at 11:28 AM Aaron Lindsay <[email protected]> wrote: >>> >>>> It's hard to make perfect sense of your DEBUG prints since I don't know >>>> where in the code you inserted them, but is it possible you only have 42 >>>> transactions total in finances2020.beancount and only 1 against the >>>> account >>>> you're importing into? >>>> >>>> -Aaron >>>> >>>> On Wednesday, December 2, 2020 at 2:16:12 PM UTC-5 [email protected] >>>> wrote: >>>> >>>>> Smart Importer appears to be working but I cannot get it to train >>>>> properly (I think, I'm green). Is this the right place for this question? >>>>> Thanks so much. >>>>> >>>>> Here is my logging debug: >>>>> DEBUG - Calling the importer's extract method. >>>>> DEBUG - Filtered training data to 42 of 134 entries. >>>>> DEBUG - Trained the machine learning model. DEBUG - Added predictions >>>>> to transactions. >>>>> DEBUG - Filtered training data to 42 of 134 entries. >>>>> WARNING - Cannot train the machine learning model because there is >>>>> only one target. >>>>> >>>>> my bean-extract call: >>>>> bean-extract -e finances2020.beancount personal.import >>>>> documents/preImport/renamed >>>>> >>>>> applying hooks: >>>>> apply_hooks(brianCheck, [PredictPostings(), PredictPayees()]), >>>>> >>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "Beancount" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/beancount/Z22nmCYH1Qw/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/beancount/b32ac673-610c-4a82-8935-be08612b04bdn%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/beancount/b32ac673-610c-4a82-8935-be08612b04bdn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Beancount" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/beancount/CAONa%2BnTmVcFJu%2BS_Au-DAWsvHPCt8BmyReqbQTW24Y2EuY2trg%40mail.gmail.com >>> >>> <https://groups.google.com/d/msgid/beancount/CAONa%2BnTmVcFJu%2BS_Au-DAWsvHPCt8BmyReqbQTW24Y2EuY2trg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "Beancount" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/beancount/Z22nmCYH1Qw/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/beancount/CA%2BEB4JLOJAE90tOgPmcdrLYYV7hv2-vm%2BZxnAfCdvFQuWAwEXg%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/beancount/CA%2BEB4JLOJAE90tOgPmcdrLYYV7hv2-vm%2BZxnAfCdvFQuWAwEXg%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "Beancount" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/b69a21cf-47f4-4310-9b40-eff1f2f5ead9n%40googlegroups.com.
